xref: /AOO41X/main/dbaccess/util/makefile.mk (revision 8809db7a87f97847b57a57f4cd2b0104b2b83182)
1#**************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20#**************************************************************
21
22
23
24PRJ=..
25PRJNAME=dbaccess
26TARGET=dba
27TARGET2=dbu
28TARGET3=sdbt
29USE_DEFFILE=TRUE
30GEN_HID=TRUE
31GEN_HID_OTHER=TRUE
32
33# --- Settings ----------------------------------
34
35.INCLUDE :  settings.mk
36
37LDUMP=ldump2.exe
38
39# --- database core (dba) -----------------------------------
40.IF "$(L10N_framework)"==""
41LIB1TARGET=$(SLB)$/$(TARGET).lib
42LIB1FILES=\
43        $(SLB)$/api.lib \
44        $(SLB)$/dataaccess.lib  \
45        $(SLB)$/recovery.lib    \
46        $(SLB)$/misc.lib    \
47        $(SLB)$/core_resource.lib
48
49SHL1TARGET=$(TARGET)$(DLLPOSTFIX)
50
51SHL1STDLIBS= \
52        $(SVTOOLLIB) \
53        $(VCLLIB) \
54        $(UNOTOOLSLIB) \
55        $(TOOLSLIB) \
56        $(I18NISOLANGLIB) \
57        $(DBTOOLSLIB) \
58        $(COMPHELPERLIB) \
59        $(CPPUHELPERLIB) \
60        $(UCBHELPERLIB) \
61        $(SVLLIB)   \
62        $(CPPULIB) \
63        $(SALLIB) \
64        $(SFXLIB) \
65        $(BASICLIB) \
66        $(FWELIB) \
67        $(SALHELPERLIB) \
68        $(XMLOFFLIB)
69
70SHL1DEPN=
71SHL1IMPLIB=i$(TARGET)
72SHL1LIBS=$(LIB1TARGET)
73SHL1DEF=$(MISC)$/$(SHL1TARGET).def
74DEF1NAME=$(SHL1TARGET)
75DEFLIB1NAME=$(TARGET)
76DEF1DEPN=   $(MISC)$/$(SHL1TARGET).flt \
77            $(SLB)$/$(TARGET).lib
78SHL1USE_EXPORTS=name
79
80.ENDIF
81# --- .res file ----------------------------------------------------------
82
83RES1FILELIST=\
84    $(SRS)$/core_strings.srs
85
86RESLIB1NAME=$(TARGET)
87RESLIB1IMAGES=$(PRJ)$/res
88RESLIB1SRSFILES=$(RES1FILELIST)
89
90# --- database ui (dbu) -----------------------------------
91.IF "$(L10N_framework)"==""
92
93LIB2TARGET=$(SLB)$/$(TARGET2).lib
94LIB2FILES=\
95        $(SLB)$/relationdesign.lib  \
96        $(SLB)$/tabledesign.lib     \
97        $(SLB)$/querydesign.lib     \
98        $(SLB)$/uimisc.lib          \
99        $(SLB)$/uidlg.lib           \
100        $(SLB)$/dbushared.lib       \
101        $(SLB)$/browser.lib         \
102        $(SLB)$/uiuno.lib           \
103        $(SLB)$/app.lib             \
104        $(SLB)$/uicontrols.lib
105
106SHL2TARGET=$(TARGET2)$(DLLPOSTFIX)
107
108SHL2STDLIBS= \
109        $(SVXCORELIB)               \
110        $(SVXLIB)               \
111        $(SFXLIB)               \
112        $(SVTOOLLIB)            \
113        $(FWELIB)               \
114        $(TKLIB)                \
115        $(VCLLIB)               \
116        $(SVLLIB)               \
117        $(SOTLIB)               \
118        $(UNOTOOLSLIB)          \
119        $(TOOLSLIB)             \
120        $(UCBHELPERLIB)         \
121        $(DBTOOLSLIB)           \
122        $(COMPHELPERLIB)        \
123        $(CPPUHELPERLIB)        \
124        $(CPPULIB)              \
125        $(SO2LIB)               \
126        $(VOSLIB)               \
127        $(SALLIB)
128
129.IF "$(GUI)"=="OS2"
130SHL2STDLIBS+=   $(LB)$/i$(TARGET).lib
131SHL2DEPN=$(LB)$/i$(TARGET).lib
132.ELIF "$(GUI)"!="WNT" || "$(COM)"=="GCC"
133SHL2STDLIBS+= \
134        -l$(TARGET)$(DLLPOSTFIX)
135SHL2DEPN=$(SHL1TARGETN)
136.ELSE
137SHL2STDLIBS+= \
138        $(LB)$/i$(TARGET).lib
139SHL2DEPN=$(LB)$/i$(TARGET).lib
140.ENDIF
141
142SHL2IMPLIB=i$(TARGET2)
143SHL2LIBS=$(LIB2TARGET)
144SHL2DEF=$(MISC)$/$(SHL2TARGET).def
145DEF2NAME=$(SHL2TARGET)
146DEFLIB2NAME=$(TARGET2)
147DEF2DEPN=   $(MISC)$/$(SHL2TARGET).flt \
148            $(SLB)$/$(TARGET2).lib
149SHL2USE_EXPORTS=name
150
151ALL: \
152    $(LIB1TARGET)   \
153    $(LIB2TARGET)   \
154    ALLTAR
155
156.ENDIF
157# --- .res file ----------------------------------------------------------
158
159RES2FILELIST=\
160    $(SRS)$/uidlg.srs               \
161    $(SRS)$/app.srs                 \
162    $(SRS)$/uicontrols.srs          \
163    $(SRS)$/browser.srs             \
164    $(SRS)$/uiuno.srs               \
165    $(SRS)$/querydesign.srs         \
166    $(SRS)$/tabledesign.srs         \
167    $(SRS)$/relationdesign.srs      \
168    $(SRS)$/uiimglst.srs            \
169    $(SRS)$/uimisc.srs
170
171.IF "$(GUI)"=="WNT"
172#needed by      $(SLO)$/adodatalinks.obj
173SHL2STDLIBS+=       $(OLE32LIB) \
174                    $(OLEAUT32LIB) \
175                    $(UUIDLIB)
176.ENDIF
177
178RESLIB2NAME=$(TARGET2)
179RESLIB2IMAGES=$(PRJ)$/res
180RESLIB2SRSFILES=$(RES2FILELIST)
181
182# --- database tools (sdbt) -----------------------------------
183.IF "$(L10N_framework)"==""
184LIB3TARGET=$(SLB)$/$(TARGET3).lib
185LIB3FILES=\
186        $(SLB)$/conntools.lib \
187        $(SLB)$/sdbtmisc.lib \
188        $(SLB)$/sdbtshared.lib
189
190SHL3TARGET=$(TARGET3)$(DLLPOSTFIX)
191
192SHL3STDLIBS= \
193        $(CPPULIB) \
194        $(CPPUHELPERLIB) \
195        $(UNOTOOLSLIB) \
196        $(COMPHELPERLIB) \
197        $(TOOLSLIB) \
198        $(DBTOOLSLIB) \
199        $(SALLIB)
200
201SHL3LIBS=$(LIB3TARGET)
202SHL3DEF=$(MISC)$/$(SHL3TARGET).def
203DEF3NAME=$(SHL3TARGET)
204SHL3VERSIONMAP=$(SOLARENV)/src/component.map
205
206.END
207
208# --- .res file ----------------------------------------------------------
209
210RES3FILELIST=\
211    $(SRS)$/sdbt_strings.srs
212
213RESLIB3NAME=$(TARGET3)
214RESLIB3IMAGES=$(PRJ)$/res
215RESLIB3SRSFILES=$(RES3FILELIST)
216
217# --- Targets ----------------------------------
218
219.INCLUDE : target.mk
220.IF "$(depend)"==""
221
222.IF "$(L10N_framework)"==""
223
224$(MISC)$/$(SHL2TARGET).flt: makefile.mk
225    @echo ------------------------------
226    @echo CLEAR_THE_FILE    > $@
227    @echo _TI               >>$@
228    @echo _real             >>$@
229
230$(MISC)$/$(SHL1TARGET).flt: makefile.mk
231    @echo ------------------------------
232    @echo CLEAR_THE_FILE    > $@
233    @echo _TI               >>$@
234    @echo _real             >>$@
235.ENDIF
236
237.ENDIF
238
239ALLTAR : $(MISC)/dba.component $(MISC)/dbu.component $(MISC)/sdbt.component
240
241$(MISC)/dba.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
242        dba.component
243    $(XSLTPROC) --nonet --stringparam uri \
244        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \
245        $(SOLARENV)/bin/createcomponent.xslt dba.component
246
247$(MISC)/dbu.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
248        dbu.component
249    $(XSLTPROC) --nonet --stringparam uri \
250        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL2TARGETN:f)' -o $@ \
251        $(SOLARENV)/bin/createcomponent.xslt dbu.component
252
253$(MISC)/sdbt.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
254        sdbt.component
255    $(XSLTPROC) --nonet --stringparam uri \
256        '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL3TARGETN:f)' -o $@ \
257        $(SOLARENV)/bin/createcomponent.xslt sdbt.component
258