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