1*b1cdbd2cSJim Jagielski#**************************************************************
2*b1cdbd2cSJim Jagielski#
3*b1cdbd2cSJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski#  or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski#  distributed with this work for additional information
6*b1cdbd2cSJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski#  to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski#  "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski#  with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski#
11*b1cdbd2cSJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski#
13*b1cdbd2cSJim Jagielski#  Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski#  software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski#  KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski#  specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski#  under the License.
19*b1cdbd2cSJim Jagielski#
20*b1cdbd2cSJim Jagielski#**************************************************************
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim JagielskiPRJ=..$/..
23*b1cdbd2cSJim JagielskiPRJNAME=winaccessibility
24*b1cdbd2cSJim JagielskiTARGET=UAccComIDL
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim Jagielski# --- Settings -----------------------------------------------------
27*b1cdbd2cSJim Jagielski
28*b1cdbd2cSJim Jagielski.INCLUDE :	settings.mk
29*b1cdbd2cSJim Jagielski
30*b1cdbd2cSJim Jagielski.IF "$(GUI)" == "WNT"
31*b1cdbd2cSJim Jagielski
32*b1cdbd2cSJim Jagielski# --- Targets ----------------------------------
33*b1cdbd2cSJim Jagielski
34*b1cdbd2cSJim JagielskiALL : $(MISC)$/ia2_api_all \
35*b1cdbd2cSJim Jagielski	  $(MISC)$/AccessibleKeyBinding \
36*b1cdbd2cSJim Jagielski	  $(MISC)$/AccessibleKeyStroke \
37*b1cdbd2cSJim Jagielski	  $(MISC)$/Charset \
38*b1cdbd2cSJim Jagielski	  $(MISC)$/defines \
39*b1cdbd2cSJim Jagielski	  $(MISC)$/UAccCOM
40*b1cdbd2cSJim Jagielski
41*b1cdbd2cSJim JagielskiMTL=midl.exe
42*b1cdbd2cSJim JagielskiMTL_PROJ=
43*b1cdbd2cSJim Jagielski
44*b1cdbd2cSJim JagielskiSOURCE=AccessibleKeyBinding.idl
45*b1cdbd2cSJim JagielskiSOURCE1=AccessibleKeyStroke.idl
46*b1cdbd2cSJim JagielskiSOURCE2=Charset.idl
47*b1cdbd2cSJim JagielskiSOURCE3=defines.idl
48*b1cdbd2cSJim JagielskiSOURCE4=UAccCOM.idl
49*b1cdbd2cSJim JagielskiSOURCE5=ia2_api_all.idl
50*b1cdbd2cSJim Jagielski
51*b1cdbd2cSJim JagielskiMTL_SWITCHES=-tlb $(MISC)$/AccessibleKeyBinding.tlb -h $(MISC)$/AccessibleKeyBinding.h -iid $(MISC)$/AccessibleKeyBinding_i.c -proxy $(MISC)$/AccessibleKeyBinding_p.c -Oicf
52*b1cdbd2cSJim JagielskiMTL_SWITCHES1=-tlb $(MISC)$/AccessibleKeyStroke.tlb -h $(MISC)$/AccessibleKeyStroke.h -iid $(MISC)$/AccessibleKeyStroke_i.c -proxy $(MISC)$/AccessibleKeyStroke_p.c -Oicf
53*b1cdbd2cSJim JagielskiMTL_SWITCHES2=-tlb $(MISC)$/Charset.tlb -h $(MISC)$/Charset.h -iid $(MISC)$/Charset_i.c -proxy $(MISC)$/Charset_p.c -Oicf
54*b1cdbd2cSJim JagielskiMTL_SWITCHES3=-tlb $(MISC)$/defines.tlb -h $(MISC)$/defines.h -iid $(MISC)$/defines_i.c -proxy $(MISC)$/defines_p.c -Oicf
55*b1cdbd2cSJim JagielskiMTL_SWITCHES4=-tlb $(MISC)$/UAccCOM.tlb -h $(MISC)$/UAccCOM.h -iid $(MISC)$/UAccCOM_i.c -proxy $(MISC)$/UAccCOM_p.c -Oicf
56*b1cdbd2cSJim JagielskiMTL_SWITCHES5=-tlb $(MISC)$/ia2_api_all.tlb -h $(MISC)$/ia2_api_all.h -iid $(MISC)$/ia2_api_all_i.c -proxy $(MISC)$/ia2_api_all_p.c -Oicf
57*b1cdbd2cSJim Jagielski
58*b1cdbd2cSJim Jagielski.IF "$(COM)"=="GCC"
59*b1cdbd2cSJim Jagielski
60*b1cdbd2cSJim JagielskiMTL_SWITCHESCOMMON=-cpp_cmd gcc -cpp_opt "-x c -E -D__stdcall= -D_stdcall= -nostdinc -I $(shell @cygpath -w $(PSDK_HOME)/include)"
61*b1cdbd2cSJim JagielskiMTL_SWITCHES+=MTL_SWITCHESCOMMON
62*b1cdbd2cSJim JagielskiMTL_SWITCHES1+=MTL_SWITCHESCOMMON
63*b1cdbd2cSJim JagielskiMTL_SWITCHES2+=MTL_SWITCHESCOMMON
64*b1cdbd2cSJim JagielskiMTL_SWITCHES3+=MTL_SWITCHESCOMMON
65*b1cdbd2cSJim JagielskiMTL_SWITCHES4+=MTL_SWITCHESCOMMON
66*b1cdbd2cSJim JagielskiMTL_SWITCHES5+=MTL_SWITCHESCOMMON
67*b1cdbd2cSJim Jagielski
68*b1cdbd2cSJim Jagielski$(MISC)$/AccessibleKeyBinding : $(SOURCE)
69*b1cdbd2cSJim Jagielski	$(MTL) $(MTL_SWITCHES) -I $(shell @cygpath -w $(PSDK_HOME)/include|sed 's#\\#\\\\#g') $(SOURCE)
70*b1cdbd2cSJim Jagielski$(MISC)$/AccessibleKeyStroke : $(SOURCE1)
71*b1cdbd2cSJim Jagielski	$(MTL) $(MTL_SWITCHES1) -I $(shell @cygpath -w $(PSDK_HOME)/include|sed 's#\\#\\\\#g') $(SOURCE1)
72*b1cdbd2cSJim Jagielski$(MISC)$/Charset : $(SOURCE2)
73*b1cdbd2cSJim Jagielski	$(MTL) $(MTL_SWITCHES2) -I $(shell @cygpath -w $(PSDK_HOME)/include|sed 's#\\#\\\\#g') $(SOURCE2)
74*b1cdbd2cSJim Jagielski$(MISC)$/defines : $(SOURCE3)
75*b1cdbd2cSJim Jagielski	$(MTL) $(MTL_SWITCHES3) -I $(shell @cygpath -w $(PSDK_HOME)/include|sed 's#\\#\\\\#g') $(SOURCE3)
76*b1cdbd2cSJim Jagielski$(MISC)$/UAccCOM : $(SOURCE4)
77*b1cdbd2cSJim Jagielski	$(MTL) $(MTL_SWITCHES4) -I $(shell @cygpath -w $(PSDK_HOME)/include|sed 's#\\#\\\\#g') $(SOURCE4)
78*b1cdbd2cSJim Jagielski$(MISC)$/ia2_api_all : $(SOURCE5)
79*b1cdbd2cSJim Jagielski	$(MTL) $(MTL_SWITCHES5) -I $(shell @cygpath -w $(PSDK_HOME)/include|sed 's#\\#\\\\#g') $(SOURCE5)
80*b1cdbd2cSJim Jagielski
81*b1cdbd2cSJim Jagielski.ELSE
82*b1cdbd2cSJim Jagielski
83*b1cdbd2cSJim Jagielski
84*b1cdbd2cSJim Jagielski$(MISC)$/AccessibleKeyBinding : $(SOURCE)
85*b1cdbd2cSJim Jagielski	$(WRAPCMD) $(MTL) $(MTL_SWITCHES) $(INCLUDE) $(SOURCE) && $(TOUCH) $@
86*b1cdbd2cSJim Jagielski$(MISC)$/AccessibleKeyStroke : $(SOURCE1)
87*b1cdbd2cSJim Jagielski	$(WRAPCMD) $(MTL) $(MTL_SWITCHES1) $(INCLUDE) $(SOURCE1) && $(TOUCH) $@
88*b1cdbd2cSJim Jagielski$(MISC)$/Charset : $(SOURCE2)
89*b1cdbd2cSJim Jagielski	$(WRAPCMD) $(MTL) $(MTL_SWITCHES2) $(INCLUDE) $(SOURCE2) && $(TOUCH) $@
90*b1cdbd2cSJim Jagielski$(MISC)$/defines : $(SOURCE3)
91*b1cdbd2cSJim Jagielski	$(WRAPCMD) $(MTL) $(MTL_SWITCHES3) $(INCLUDE) $(SOURCE3) && $(TOUCH) $@
92*b1cdbd2cSJim Jagielski$(MISC)$/UAccCOM : $(SOURCE4)
93*b1cdbd2cSJim Jagielski	$(WRAPCMD) $(MTL) $(MTL_SWITCHES4) $(INCLUDE) $(SOURCE4) && $(TOUCH) $@
94*b1cdbd2cSJim Jagielski$(MISC)$/ia2_api_all : $(SOURCE5)
95*b1cdbd2cSJim Jagielski	$(WRAPCMD) $(MTL) $(MTL_SWITCHES5) $(INCLUDE) $(SOURCE5) && $(TOUCH) $@
96*b1cdbd2cSJim Jagielski.ENDIF
97*b1cdbd2cSJim Jagielski
98*b1cdbd2cSJim Jagielski.ENDIF
99*b1cdbd2cSJim Jagielski
100*b1cdbd2cSJim Jagielski.INCLUDE : target.mk
101*b1cdbd2cSJim Jagielski
102