xref: /trunk/main/sal/workben/makefile.mk (revision cdf0e10c)
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