1#************************************************************************* 2# 3# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4# 5# Copyright 2000, 2010 Oracle and/or its affiliates. 6# 7# OpenOffice.org - a multi-platform office productivity suite 8# 9# This file is part of OpenOffice.org. 10# 11# OpenOffice.org is free software: you can redistribute it and/or modify 12# it under the terms of the GNU Lesser General Public License version 3 13# only, as published by the Free Software Foundation. 14# 15# OpenOffice.org is distributed in the hope that it will be useful, 16# but WITHOUT ANY WARRANTY; without even the implied warranty of 17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18# GNU Lesser General Public License version 3 for more details 19# (a copy is included in the LICENSE file that accompanied this code). 20# 21# You should have received a copy of the GNU Lesser General Public License 22# version 3 along with OpenOffice.org. If not, see 23# <http://www.openoffice.org/license.html> 24# for a copy of the LGPLv3 License. 25# 26#************************************************************************* 27 28PRJ=.. 29 30PRJNAME=sal 31TARGET=workben 32LIBTARGET=NO 33TARGETTYPE=CUI 34#ENABLE_EXCEPTIONS=TRUE 35NO_DEFAULT_STL=YES 36 37#TESTAPP=test_osl_getVolInfo 38#TESTAPP=test_osl_joinProcess 39#TESTAPP=getlocaleinfotest 40#TESTAPP=test_osl_joinProcess 41#TESTAPP=getlocaleinfotest 42#TESTAPP=salstattest 43#TESTAPP=saldyntest 44 45TESTAPP=t_readline 46#TESTAPP=t_cipher 47#TESTAPP=t_digest 48#TESTAPP=t_random 49#TESTAPP=t_layer 50#TESTAPP=t_tls 51#TESTAPP=t_zip 52 53#TESTAPP=testfile 54#TESTAPP=testpipe 55#TESTAPP=testpip2 56#TESTAPP=testproc 57#TESTAPP=tgetpwnam 58#TESTAPP=salstattest 59 60# --- Settings ----------------------------------------------------- 61 62.INCLUDE : settings.mk 63 64CFLAGS+= $(LFS_CFLAGS) 65CXXFLAGS+= $(LFS_CFLAGS) 66 67# --- Files -------------------------------------------------------- 68 69.IF "$(TESTAPP)" == "test_osl_getVolInfo" 70 71SHL1OBJS=$(SLO)$/t_osl_getVolInfo.obj 72SHL1TARGET=togvi 73 74.IF "$(GUI)" == "WNT" 75APP1STDLIBS=$(KERNEL32LIB) 76SHL1STDLIBS=$(LB)$/isal.lib 77SHL1STDLIBS+=$(SOLARLIBDIR)$/cppunit.lib 78.ENDIF 79 80.IF "$(GUI)" == "UNX" 81SHL1STDLIBS=$(LB)$/libsal.so 82SHL1STDLIBS+=$(SOLARLIBDIR)$/libcppunit$(DLLPOSTFIX).a 83.ENDIF 84 85SHL1IMPLIB=i$(SHL1TARGET) 86SHL1DEF=$(MISC)$/$(SHL1TARGET).def 87DEF1NAME=$(SHL1TARGET) 88DEF1EXPORTFILE=export.exp 89.ENDIF 90 91.IF "$(TESTAPP)" == "test_osl_joinProcess" 92OBJFILES=$(OBJ)$/t_ojp_exe.obj 93APP1TARGET=ojpx 94APP1OBJS=$(OBJFILES) 95 96.IF "$(GUI)" == "UNX" 97APP1STDLIBS=$(LB)$/libsal.so 98.ENDIF 99 100SHL1OBJS=$(SLO)$/t_osl_joinProcess.obj 101SHL1TARGET=tojp 102 103.IF "$(GUI)" == "WNT" 104APP1STDLIBS=$(KERNEL32LIB) 105SHL1STDLIBS=$(LB)$/isal.lib 106SHL1STDLIBS+=$(SOLARLIBDIR)$/cppunit.lib 107.ENDIF 108 109.IF "$(GUI)" == "UNX" 110SHL1STDLIBS=$(LB)$/libsal.so 111SHL1STDLIBS+=$(SOLARLIBDIR)$/libcppunit$(DLLPOSTFIX).a 112.ENDIF 113 114SHL1IMPLIB=i$(SHL1TARGET) 115SHL1DEF=$(MISC)$/$(SHL1TARGET).def 116DEF1NAME=$(SHL1TARGET) 117DEF1EXPORTFILE=export.exp 118.ENDIF 119 120.IF "$(TESTAPP)" == "getlocaleinfotest" 121 122 OBJFILES=$(OBJ)$/getlocaleinfotest.obj 123 124 APP1TARGET= getlitest 125 APP1OBJS=$(OBJFILES) 126 127 APP1STDLIBS=\ 128 $(KERNEL32LIB) 129 130 APP1LIBS=\ 131 $(LB)$/kernel9x.lib\ 132 $(LB)$/isal.lib 133 134 APP1DEPN=$(LB)$/isal.lib 135 136.ENDIF 137 138.IF "$(TESTAPP)" == "salstattest" 139 140 CFLAGS+= -DUSE_SAL_STATIC 141 142 OBJFILES= $(OBJ)$/salstattest.obj 143 144 APP1TARGET= salstattest 145 APP1OBJS= $(OBJFILES) 146 APP1STDLIBS=\ 147 $(LB)$/asal.lib\ 148 $(SHELL32LIB)\ 149 $(USER32LIB)\ 150 $(COMDLG32LIB)\ 151 $(ADVAPI32LIB) 152 153 APP1DEPN= $(LB)$/asal.lib 154 155.ENDIF # salstattest 156 157.IF "$(TESTAPP)" == "saldyntest" 158 159 OBJFILES= $(OBJ)$/saldyntest.obj 160 161 APP1TARGET= saldyntest 162 APP1OBJS= $(OBJFILES) 163 APP1STDLIBS=\ 164 $(LB)$/isal.lib\ 165 $(SHELL32LIB)\ 166 $(USER32LIB)\ 167 $(COMDLG32LIB)\ 168 $(ADVAPI32LIB) 169 170 APP1DEPN= $(LB)$/isal.lib 171 172.ENDIF # salstattest 173 174# 175# t_readline 176# 177.IF "$(TESTAPP)" == "t_readline" 178 179CFILES= t_readline.c 180OBJFILES= $(OBJ)$/t_readline.obj 181 182APP1TARGET= t_readline 183APP1OBJS= $(OBJFILES) 184APP1STDLIBS=$(SALLIB) 185APP1DEPN= $(SLB)$/sal.lib 186 187APP1RPATH=UREBIN 188 189.ENDIF # t_readline 190 191# 192# t_cipher 193# 194.IF "$(TESTAPP)" == "t_cipher" 195 196CFILES= t_cipher.c 197OBJFILES= $(OBJ)$/t_cipher.obj 198 199APP1TARGET= t_cipher 200APP1OBJS= $(OBJFILES) 201APP1STDLIBS=$(SALLIB) 202APP1DEPN= $(SLB)$/sal.lib 203 204.ENDIF # t_cipher 205 206# 207# t_digest. 208# 209.IF "$(TESTAPP)" == "t_digest" 210 211CFILES= t_digest.c 212OBJFILES= $(OBJ)$/t_digest.obj 213 214APP2TARGET= t_digest 215APP2OBJS= $(OBJFILES) 216APP2STDLIBS=$(SALLIB) 217APP2DEPN= $(SLB)$/sal.lib 218 219.ENDIF # t_digest 220 221# 222# t_random. 223# 224.IF "$(TESTAPP)" == "t_random" 225 226CFILES= t_random.c 227OBJFILES= $(OBJ)$/t_random.obj 228 229APP3TARGET= t_random 230APP3OBJS= $(OBJFILES) 231APP3STDLIBS=$(SALLIB) 232APP3DEPN= $(SLB)$/sal.lib 233 234.ENDIF # t_random 235 236# 237# t_layer. 238# 239.IF "$(TESTAPP)" == "t_layer" 240 241CFILES= t_layer.c 242OBJFILES= $(OBJ)$/t_layer.obj 243 244APP4TARGET= t_layer 245APP4OBJS= $(OBJFILES) 246APP4STDLIBS=$(SALLIB) 247APP4DEPN= $(SLB)$/sal.lib 248 249.ENDIF # t_layer 250 251# 252# t_tls. 253# 254.IF "$(TESTAPP)" == "t_tls" 255 256CFILES= t_tls.c 257OBJFILES= $(OBJ)$/t_tls.obj 258 259.IF "$(SALTLSLIB)" == "" 260 261.IF "$(GUI)" == "UNX" 262SALTLSLIB= -lsaltls2 263.ENDIF # unx 264 265.IF "$(GUI)" == "WNT" 266SALTLSLIB= $(SALTLSLIB) 267.ENDIF # wnt 268 269.ENDIF # saltlslib 270 271APP5TARGET= t_tls 272APP5OBJS= $(OBJFILES) 273APP5STDLIBS=$(SALTLSLIB) $(SALLIB) 274APP5DEPN= $(SLB)$/sal.lib 275 276.ENDIF # t_tls 277 278# 279# t_zip. 280# 281.IF "$(TESTAPP)" == "t_zip" 282 283CFILES= t_zip.c 284OBJFILES= $(OBJ)$/t_zip.obj 285 286.IF "$(SALZIPLIB)" == "" 287 288.IF "$(GUI)" == "UNX" 289SALZIPLIB= -lsalzip2 290.ENDIF # unx 291 292.IF "$(GUI)" == "WNT" 293SALZIPLIB= $(SALZIPLIB) 294.ENDIF # wnt 295 296.ENDIF # salziplib 297 298APP6TARGET= t_zip 299APP6OBJS= $(OBJFILES) 300APP6STDLIBS=$(SALZIPLIB) $(SALLIB) 301APP6DEPN= $(SLB)$/sal.lib 302 303.ENDIF # t_zip 304 305# 306# testfile 307# 308.IF "$(TESTAPP)" == "testfile" 309 310CXXFILES= testfile.cxx 311OBJFILES= $(OBJ)$/testfile.obj 312 313APP1TARGET= testfile 314APP1OBJS= $(OBJFILES) 315APP1STDLIBS=$(SALLIB) 316APP1DEPN= $(SLB)$/sal.lib 317 318.ENDIF # testfile 319 320# 321# testpipe 322# 323.IF "$(TESTAPP)" == "testpipe" 324 325CXXFILES= testpipe.cxx 326OBJFILES= $(OBJ)$/testpipe.obj 327 328APP2TARGET= testpipe 329APP2OBJS= $(OBJFILES) 330APP2STDLIBS=$(SALLIB) 331APP2DEPN= $(SLB)$/sal.lib 332 333.ENDIF # testpipe 334 335# 336# testpip2 337# 338.IF "$(TESTAPP)" == "testpip2" 339 340CXXFILES= testpip2.cxx 341OBJFILES= $(OBJ)$/testpip2.obj 342 343APP3TARGET= testpip2 344APP3OBJS= $(OBJFILES) 345APP3STDLIBS=$(SALLIB) 346APP3DEPN= $(SLB)$/sal.lib 347 348.ENDIF # testpip2 349 350# 351# testproc 352# 353.IF "$(TESTAPP)" == "testproc" 354 355CXXFILES= testproc.cxx 356OBJFILES= $(OBJ)$/testproc.obj 357 358APP4TARGET= testproc 359APP4OBJS= $(OBJFILES) 360APP4STDLIBS=$(SALLIB) 361APP4DEPN= $(SLB)$/sal.lib 362 363.ENDIF # testproc 364 365# 366# tgetpwnam 367# 368.IF "$(TESTAPP)" == "tgetpwnam" 369.IF "$(OS)"=="SCO" || "$(OS)"=="NETBSD" || "$(OS)"=="FREEBSD" 370 371CXXFILES= tgetpwnam.cxx 372OBJFILES= $(OBJ)$/tgetpwnam.obj 373 374APP5TARGET= tgetpwnam 375APP5OBJS= $(OBJFILES) 376APP5STDLIBS=$(SALLIB) 377APP5DEPN= $(SLB)$/sal.lib 378 379.ENDIF # (sco | netbsd | freebsd) 380.ENDIF # tgetpwname 381 382# --- Targets ------------------------------------------------------ 383 384.INCLUDE : target.mk 385 386 387