xref: /aoo4110/main/dbaccess/util/makefile.mk (revision b1cdbd2c)
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 Jagielski
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim JagielskiPRJ=..
25*b1cdbd2cSJim JagielskiPRJNAME=dbaccess
26*b1cdbd2cSJim JagielskiTARGET=dba
27*b1cdbd2cSJim JagielskiTARGET2=dbu
28*b1cdbd2cSJim JagielskiTARGET3=sdbt
29*b1cdbd2cSJim JagielskiUSE_DEFFILE=TRUE
30*b1cdbd2cSJim JagielskiGEN_HID=TRUE
31*b1cdbd2cSJim JagielskiGEN_HID_OTHER=TRUE
32*b1cdbd2cSJim Jagielski
33*b1cdbd2cSJim Jagielski# --- Settings ----------------------------------
34*b1cdbd2cSJim Jagielski
35*b1cdbd2cSJim Jagielski.INCLUDE :	settings.mk
36*b1cdbd2cSJim Jagielski
37*b1cdbd2cSJim JagielskiLDUMP=ldump2.exe
38*b1cdbd2cSJim Jagielski
39*b1cdbd2cSJim Jagielski# --- database core (dba) -----------------------------------
40*b1cdbd2cSJim Jagielski.IF "$(L10N_framework)"==""
41*b1cdbd2cSJim JagielskiLIB1TARGET=$(SLB)$/$(TARGET).lib
42*b1cdbd2cSJim JagielskiLIB1FILES=\
43*b1cdbd2cSJim Jagielski		$(SLB)$/api.lib	\
44*b1cdbd2cSJim Jagielski		$(SLB)$/dataaccess.lib	\
45*b1cdbd2cSJim Jagielski		$(SLB)$/recovery.lib	\
46*b1cdbd2cSJim Jagielski		$(SLB)$/misc.lib	\
47*b1cdbd2cSJim Jagielski		$(SLB)$/core_resource.lib
48*b1cdbd2cSJim Jagielski
49*b1cdbd2cSJim JagielskiSHL1TARGET=$(TARGET)$(DLLPOSTFIX)
50*b1cdbd2cSJim Jagielski
51*b1cdbd2cSJim JagielskiSHL1STDLIBS= \
52*b1cdbd2cSJim Jagielski		$(SVTOOLLIB) \
53*b1cdbd2cSJim Jagielski		$(VCLLIB) \
54*b1cdbd2cSJim Jagielski		$(UNOTOOLSLIB) \
55*b1cdbd2cSJim Jagielski		$(TOOLSLIB) \
56*b1cdbd2cSJim Jagielski		$(I18NISOLANGLIB) \
57*b1cdbd2cSJim Jagielski		$(DBTOOLSLIB) \
58*b1cdbd2cSJim Jagielski		$(COMPHELPERLIB) \
59*b1cdbd2cSJim Jagielski		$(CPPUHELPERLIB) \
60*b1cdbd2cSJim Jagielski		$(UCBHELPERLIB) \
61*b1cdbd2cSJim Jagielski		$(SVLLIB)	\
62*b1cdbd2cSJim Jagielski		$(CPPULIB) \
63*b1cdbd2cSJim Jagielski		$(SALLIB) \
64*b1cdbd2cSJim Jagielski		$(SFXLIB) \
65*b1cdbd2cSJim Jagielski		$(BASICLIB) \
66*b1cdbd2cSJim Jagielski		$(FWELIB) \
67*b1cdbd2cSJim Jagielski        $(SALHELPERLIB) \
68*b1cdbd2cSJim Jagielski        $(XMLOFFLIB)
69*b1cdbd2cSJim Jagielski
70*b1cdbd2cSJim JagielskiSHL1DEPN=
71*b1cdbd2cSJim JagielskiSHL1IMPLIB=i$(TARGET)
72*b1cdbd2cSJim JagielskiSHL1LIBS=$(LIB1TARGET)
73*b1cdbd2cSJim JagielskiSHL1DEF=$(MISC)$/$(SHL1TARGET).def
74*b1cdbd2cSJim JagielskiDEF1NAME=$(SHL1TARGET)
75*b1cdbd2cSJim JagielskiDEFLIB1NAME=$(TARGET)
76*b1cdbd2cSJim JagielskiDEF1DEPN=	$(MISC)$/$(SHL1TARGET).flt \
77*b1cdbd2cSJim Jagielski			$(SLB)$/$(TARGET).lib
78*b1cdbd2cSJim JagielskiSHL1USE_EXPORTS=name
79*b1cdbd2cSJim Jagielski
80*b1cdbd2cSJim Jagielski.ENDIF
81*b1cdbd2cSJim Jagielski# --- .res file ----------------------------------------------------------
82*b1cdbd2cSJim Jagielski
83*b1cdbd2cSJim JagielskiRES1FILELIST=\
84*b1cdbd2cSJim Jagielski	$(SRS)$/core_strings.srs
85*b1cdbd2cSJim Jagielski
86*b1cdbd2cSJim JagielskiRESLIB1NAME=$(TARGET)
87*b1cdbd2cSJim JagielskiRESLIB1IMAGES=$(PRJ)$/res
88*b1cdbd2cSJim JagielskiRESLIB1SRSFILES=$(RES1FILELIST)
89*b1cdbd2cSJim Jagielski
90*b1cdbd2cSJim Jagielski# --- database ui (dbu) -----------------------------------
91*b1cdbd2cSJim Jagielski.IF "$(L10N_framework)"==""
92*b1cdbd2cSJim Jagielski
93*b1cdbd2cSJim JagielskiLIB2TARGET=$(SLB)$/$(TARGET2).lib
94*b1cdbd2cSJim JagielskiLIB2FILES=\
95*b1cdbd2cSJim Jagielski		$(SLB)$/relationdesign.lib	\
96*b1cdbd2cSJim Jagielski		$(SLB)$/tabledesign.lib		\
97*b1cdbd2cSJim Jagielski		$(SLB)$/querydesign.lib		\
98*b1cdbd2cSJim Jagielski		$(SLB)$/uimisc.lib			\
99*b1cdbd2cSJim Jagielski		$(SLB)$/uidlg.lib			\
100*b1cdbd2cSJim Jagielski		$(SLB)$/dbushared.lib		\
101*b1cdbd2cSJim Jagielski		$(SLB)$/browser.lib			\
102*b1cdbd2cSJim Jagielski		$(SLB)$/uiuno.lib			\
103*b1cdbd2cSJim Jagielski		$(SLB)$/app.lib				\
104*b1cdbd2cSJim Jagielski		$(SLB)$/uicontrols.lib
105*b1cdbd2cSJim Jagielski
106*b1cdbd2cSJim JagielskiSHL2TARGET=$(TARGET2)$(DLLPOSTFIX)
107*b1cdbd2cSJim Jagielski
108*b1cdbd2cSJim JagielskiSHL2STDLIBS= \
109*b1cdbd2cSJim Jagielski		$(SVXCORELIB)				\
110*b1cdbd2cSJim Jagielski		$(SVXLIB)				\
111*b1cdbd2cSJim Jagielski		$(SFXLIB)				\
112*b1cdbd2cSJim Jagielski		$(SVTOOLLIB)			\
113*b1cdbd2cSJim Jagielski		$(FWELIB)				\
114*b1cdbd2cSJim Jagielski		$(TKLIB)				\
115*b1cdbd2cSJim Jagielski		$(VCLLIB)				\
116*b1cdbd2cSJim Jagielski		$(SVLLIB)				\
117*b1cdbd2cSJim Jagielski		$(SOTLIB)				\
118*b1cdbd2cSJim Jagielski		$(UNOTOOLSLIB)			\
119*b1cdbd2cSJim Jagielski		$(TOOLSLIB)				\
120*b1cdbd2cSJim Jagielski		$(UCBHELPERLIB) 		\
121*b1cdbd2cSJim Jagielski		$(DBTOOLSLIB)			\
122*b1cdbd2cSJim Jagielski		$(COMPHELPERLIB)		\
123*b1cdbd2cSJim Jagielski		$(CPPUHELPERLIB)		\
124*b1cdbd2cSJim Jagielski		$(CPPULIB)				\
125*b1cdbd2cSJim Jagielski		$(SO2LIB)				\
126*b1cdbd2cSJim Jagielski		$(VOSLIB)				\
127*b1cdbd2cSJim Jagielski		$(SALLIB)
128*b1cdbd2cSJim Jagielski
129*b1cdbd2cSJim Jagielski.IF "$(GUI)"!="WNT" || "$(COM)"=="GCC" || "$(GUI)"=="OS2"
130*b1cdbd2cSJim JagielskiSHL2STDLIBS+= \
131*b1cdbd2cSJim Jagielski		-l$(TARGET)$(DLLPOSTFIX)
132*b1cdbd2cSJim JagielskiSHL2DEPN=$(SHL1TARGETN)
133*b1cdbd2cSJim Jagielski.ELSE
134*b1cdbd2cSJim JagielskiSHL2STDLIBS+= \
135*b1cdbd2cSJim Jagielski		$(LB)$/i$(TARGET).lib
136*b1cdbd2cSJim JagielskiSHL2DEPN=$(LB)$/i$(TARGET).lib
137*b1cdbd2cSJim Jagielski.ENDIF
138*b1cdbd2cSJim Jagielski
139*b1cdbd2cSJim JagielskiSHL2IMPLIB=i$(TARGET2)
140*b1cdbd2cSJim JagielskiSHL2LIBS=$(LIB2TARGET)
141*b1cdbd2cSJim JagielskiSHL2DEF=$(MISC)$/$(SHL2TARGET).def
142*b1cdbd2cSJim JagielskiDEF2NAME=$(SHL2TARGET)
143*b1cdbd2cSJim JagielskiDEFLIB2NAME=$(TARGET2)
144*b1cdbd2cSJim JagielskiDEF2DEPN=	$(MISC)$/$(SHL2TARGET).flt \
145*b1cdbd2cSJim Jagielski			$(SLB)$/$(TARGET2).lib
146*b1cdbd2cSJim JagielskiSHL2USE_EXPORTS=name
147*b1cdbd2cSJim Jagielski
148*b1cdbd2cSJim JagielskiALL: \
149*b1cdbd2cSJim Jagielski	$(LIB1TARGET)	\
150*b1cdbd2cSJim Jagielski	$(LIB2TARGET)	\
151*b1cdbd2cSJim Jagielski	ALLTAR
152*b1cdbd2cSJim Jagielski
153*b1cdbd2cSJim Jagielski.ENDIF
154*b1cdbd2cSJim Jagielski# --- .res file ----------------------------------------------------------
155*b1cdbd2cSJim Jagielski
156*b1cdbd2cSJim JagielskiRES2FILELIST=\
157*b1cdbd2cSJim Jagielski	$(SRS)$/uidlg.srs				\
158*b1cdbd2cSJim Jagielski	$(SRS)$/app.srs					\
159*b1cdbd2cSJim Jagielski	$(SRS)$/uicontrols.srs			\
160*b1cdbd2cSJim Jagielski	$(SRS)$/browser.srs				\
161*b1cdbd2cSJim Jagielski	$(SRS)$/uiuno.srs				\
162*b1cdbd2cSJim Jagielski	$(SRS)$/querydesign.srs			\
163*b1cdbd2cSJim Jagielski	$(SRS)$/tabledesign.srs			\
164*b1cdbd2cSJim Jagielski	$(SRS)$/relationdesign.srs		\
165*b1cdbd2cSJim Jagielski	$(SRS)$/uiimglst.srs			\
166*b1cdbd2cSJim Jagielski	$(SRS)$/uimisc.srs
167*b1cdbd2cSJim Jagielski
168*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="WNT"
169*b1cdbd2cSJim Jagielski#needed by 		$(SLO)$/adodatalinks.obj
170*b1cdbd2cSJim JagielskiSHL2STDLIBS+=		$(OLE32LIB) \
171*b1cdbd2cSJim Jagielski					$(OLEAUT32LIB) \
172*b1cdbd2cSJim Jagielski					$(UUIDLIB)
173*b1cdbd2cSJim Jagielski.ENDIF
174*b1cdbd2cSJim Jagielski
175*b1cdbd2cSJim JagielskiRESLIB2NAME=$(TARGET2)
176*b1cdbd2cSJim JagielskiRESLIB2IMAGES=$(PRJ)$/res
177*b1cdbd2cSJim JagielskiRESLIB2SRSFILES=$(RES2FILELIST)
178*b1cdbd2cSJim Jagielski
179*b1cdbd2cSJim Jagielski# --- database tools (sdbt) -----------------------------------
180*b1cdbd2cSJim Jagielski.IF "$(L10N_framework)"==""
181*b1cdbd2cSJim JagielskiLIB3TARGET=$(SLB)$/$(TARGET3).lib
182*b1cdbd2cSJim JagielskiLIB3FILES=\
183*b1cdbd2cSJim Jagielski        $(SLB)$/conntools.lib \
184*b1cdbd2cSJim Jagielski        $(SLB)$/sdbtmisc.lib \
185*b1cdbd2cSJim Jagielski        $(SLB)$/sdbtshared.lib
186*b1cdbd2cSJim Jagielski
187*b1cdbd2cSJim JagielskiSHL3TARGET=$(TARGET3)$(DLLPOSTFIX)
188*b1cdbd2cSJim Jagielski
189*b1cdbd2cSJim JagielskiSHL3STDLIBS= \
190*b1cdbd2cSJim Jagielski        $(CPPULIB) \
191*b1cdbd2cSJim Jagielski        $(CPPUHELPERLIB) \
192*b1cdbd2cSJim Jagielski        $(UNOTOOLSLIB) \
193*b1cdbd2cSJim Jagielski        $(COMPHELPERLIB) \
194*b1cdbd2cSJim Jagielski        $(TOOLSLIB) \
195*b1cdbd2cSJim Jagielski        $(DBTOOLSLIB) \
196*b1cdbd2cSJim Jagielski        $(SALLIB)
197*b1cdbd2cSJim Jagielski
198*b1cdbd2cSJim JagielskiSHL3LIBS=$(LIB3TARGET)
199*b1cdbd2cSJim JagielskiSHL3DEF=$(MISC)$/$(SHL3TARGET).def
200*b1cdbd2cSJim JagielskiDEF3NAME=$(SHL3TARGET)
201*b1cdbd2cSJim JagielskiSHL3VERSIONMAP=$(SOLARENV)/src/component.map
202*b1cdbd2cSJim Jagielski
203*b1cdbd2cSJim Jagielski.END
204*b1cdbd2cSJim Jagielski
205*b1cdbd2cSJim Jagielski# --- .res file ----------------------------------------------------------
206*b1cdbd2cSJim Jagielski
207*b1cdbd2cSJim JagielskiRES3FILELIST=\
208*b1cdbd2cSJim Jagielski    $(SRS)$/sdbt_strings.srs
209*b1cdbd2cSJim Jagielski
210*b1cdbd2cSJim JagielskiRESLIB3NAME=$(TARGET3)
211*b1cdbd2cSJim JagielskiRESLIB3IMAGES=$(PRJ)$/res
212*b1cdbd2cSJim JagielskiRESLIB3SRSFILES=$(RES3FILELIST)
213*b1cdbd2cSJim Jagielski
214*b1cdbd2cSJim Jagielski# --- Targets ----------------------------------
215*b1cdbd2cSJim Jagielski
216*b1cdbd2cSJim Jagielski.INCLUDE : target.mk
217*b1cdbd2cSJim Jagielski.IF "$(depend)"==""
218*b1cdbd2cSJim Jagielski
219*b1cdbd2cSJim Jagielski.IF "$(L10N_framework)"==""
220*b1cdbd2cSJim Jagielski
221*b1cdbd2cSJim Jagielski$(MISC)$/$(SHL2TARGET).flt: makefile.mk
222*b1cdbd2cSJim Jagielski	@echo ------------------------------
223*b1cdbd2cSJim Jagielski    @echo CLEAR_THE_FILE	> $@
224*b1cdbd2cSJim Jagielski	@echo _TI				>>$@
225*b1cdbd2cSJim Jagielski	@echo _real				>>$@
226*b1cdbd2cSJim Jagielski
227*b1cdbd2cSJim Jagielski$(MISC)$/$(SHL1TARGET).flt: makefile.mk
228*b1cdbd2cSJim Jagielski	@echo ------------------------------
229*b1cdbd2cSJim Jagielski    @echo CLEAR_THE_FILE	> $@
230*b1cdbd2cSJim Jagielski	@echo _TI				>>$@
231*b1cdbd2cSJim Jagielski	@echo _real				>>$@
232*b1cdbd2cSJim Jagielski.ENDIF
233*b1cdbd2cSJim Jagielski
234*b1cdbd2cSJim Jagielski.ENDIF
235*b1cdbd2cSJim Jagielski
236*b1cdbd2cSJim JagielskiALLTAR : $(MISC)/dba.component $(MISC)/dbu.component $(MISC)/sdbt.component
237*b1cdbd2cSJim Jagielski
238*b1cdbd2cSJim Jagielski$(MISC)/dba.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
239*b1cdbd2cSJim Jagielski        dba.component
240*b1cdbd2cSJim Jagielski    $(XSLTPROC) --nonet --stringparam uri \
241*b1cdbd2cSJim Jagielski        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \
242*b1cdbd2cSJim Jagielski        $(SOLARENV)/bin/createcomponent.xslt dba.component
243*b1cdbd2cSJim Jagielski
244*b1cdbd2cSJim Jagielski$(MISC)/dbu.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
245*b1cdbd2cSJim Jagielski        dbu.component
246*b1cdbd2cSJim Jagielski    $(XSLTPROC) --nonet --stringparam uri \
247*b1cdbd2cSJim Jagielski        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL2TARGETN:f)' -o $@ \
248*b1cdbd2cSJim Jagielski        $(SOLARENV)/bin/createcomponent.xslt dbu.component
249*b1cdbd2cSJim Jagielski
250*b1cdbd2cSJim Jagielski$(MISC)/sdbt.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
251*b1cdbd2cSJim Jagielski        sdbt.component
252*b1cdbd2cSJim Jagielski    $(XSLTPROC) --nonet --stringparam uri \
253*b1cdbd2cSJim Jagielski        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL3TARGETN:f)' -o $@ \
254*b1cdbd2cSJim Jagielski        $(SOLARENV)/bin/createcomponent.xslt sdbt.component
255