xref: /aoo42x/main/sal/workben/makefile.mk (revision 7871dc3e)
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=..
25
26PRJNAME=sal
27TARGET=workben
28LIBTARGET=NO
29TARGETTYPE=CUI
30#ENABLE_EXCEPTIONS=TRUE
31NO_DEFAULT_STL=YES
32
33#TESTAPP=test_osl_getVolInfo
34#TESTAPP=test_osl_joinProcess
35#TESTAPP=getlocaleinfotest
36#TESTAPP=test_osl_joinProcess
37#TESTAPP=getlocaleinfotest
38#TESTAPP=salstattest
39#TESTAPP=saldyntest
40
41TESTAPP=t_readline
42#TESTAPP=t_cipher
43#TESTAPP=t_digest
44#TESTAPP=t_random
45#TESTAPP=t_layer
46#TESTAPP=t_tls
47#TESTAPP=t_zip
48
49#TESTAPP=testfile
50#TESTAPP=testpipe
51#TESTAPP=testpip2
52#TESTAPP=testproc
53#TESTAPP=tgetpwnam
54#TESTAPP=salstattest
55
56# --- Settings -----------------------------------------------------
57
58.INCLUDE :  settings.mk
59
60CFLAGS+= $(LFS_CFLAGS)
61CXXFLAGS+= $(LFS_CFLAGS)
62
63# --- Files --------------------------------------------------------
64
65.IF "$(TESTAPP)" == "test_osl_getVolInfo"
66
67SHL1OBJS=$(SLO)$/t_osl_getVolInfo.obj
68SHL1TARGET=togvi
69
70.IF "$(GUI)" == "WNT"
71APP1STDLIBS=$(KERNEL32LIB)
72SHL1STDLIBS=$(LB)$/isal.lib
73SHL1STDLIBS+=$(SOLARLIBDIR)$/cppunit.lib
74.ENDIF
75
76.IF "$(GUI)" == "UNX"
77SHL1STDLIBS=$(LB)$/libsal.so
78SHL1STDLIBS+=$(SOLARLIBDIR)$/libcppunit$(DLLPOSTFIX).a
79.ENDIF
80
81SHL1IMPLIB=i$(SHL1TARGET)
82SHL1DEF=$(MISC)$/$(SHL1TARGET).def
83DEF1NAME=$(SHL1TARGET)
84DEF1EXPORTFILE=export.exp
85.ENDIF
86
87.IF "$(TESTAPP)" == "test_osl_joinProcess"
88OBJFILES=$(OBJ)$/t_ojp_exe.obj
89APP1TARGET=ojpx
90APP1OBJS=$(OBJFILES)
91
92.IF "$(GUI)" == "UNX"
93APP1STDLIBS=$(LB)$/libsal.so
94.ENDIF
95
96SHL1OBJS=$(SLO)$/t_osl_joinProcess.obj
97SHL1TARGET=tojp
98
99.IF "$(GUI)" == "WNT"
100APP1STDLIBS=$(KERNEL32LIB)
101SHL1STDLIBS=$(LB)$/isal.lib
102SHL1STDLIBS+=$(SOLARLIBDIR)$/cppunit.lib
103.ENDIF
104
105.IF "$(GUI)" == "UNX"
106SHL1STDLIBS=$(LB)$/libsal.so
107SHL1STDLIBS+=$(SOLARLIBDIR)$/libcppunit$(DLLPOSTFIX).a
108.ENDIF
109
110SHL1IMPLIB=i$(SHL1TARGET)
111SHL1DEF=$(MISC)$/$(SHL1TARGET).def
112DEF1NAME=$(SHL1TARGET)
113DEF1EXPORTFILE=export.exp
114.ENDIF
115
116.IF "$(TESTAPP)" == "getlocaleinfotest"
117
118	OBJFILES=$(OBJ)$/getlocaleinfotest.obj
119
120	APP1TARGET=	getlitest
121	APP1OBJS=$(OBJFILES)
122
123	APP1STDLIBS=\
124				$(KERNEL32LIB)
125
126	APP1LIBS=\
127			$(LB)$/kernel9x.lib\
128			$(LB)$/isal.lib
129
130	APP1DEPN=$(LB)$/isal.lib
131
132.ENDIF
133
134.IF "$(TESTAPP)" == "salstattest"
135
136	CFLAGS+= -DUSE_SAL_STATIC
137
138	OBJFILES=	$(OBJ)$/salstattest.obj
139
140	APP1TARGET=	salstattest
141	APP1OBJS=	$(OBJFILES)
142	APP1STDLIBS=\
143				$(LB)$/asal.lib\
144				$(SHELL32LIB)\
145				$(USER32LIB)\
146				$(COMDLG32LIB)\
147				$(ADVAPI32LIB)
148
149	APP1DEPN=	$(LB)$/asal.lib
150
151.ENDIF # salstattest
152
153.IF "$(TESTAPP)" == "saldyntest"
154
155	OBJFILES=	$(OBJ)$/saldyntest.obj
156
157	APP1TARGET=	saldyntest
158	APP1OBJS=	$(OBJFILES)
159	APP1STDLIBS=\
160				$(LB)$/isal.lib\
161				$(SHELL32LIB)\
162				$(USER32LIB)\
163				$(COMDLG32LIB)\
164				$(ADVAPI32LIB)
165
166	APP1DEPN=	$(LB)$/isal.lib
167
168.ENDIF # salstattest
169
170#
171# t_readline
172#
173.IF "$(TESTAPP)" == "t_readline"
174
175CFILES=		t_readline.c
176OBJFILES=	$(OBJ)$/t_readline.obj
177
178APP1TARGET=	t_readline
179APP1OBJS=	$(OBJFILES)
180APP1STDLIBS=$(SALLIB)
181APP1DEPN=	$(SLB)$/sal.lib
182
183APP1RPATH=UREBIN
184
185.ENDIF # t_readline
186
187#
188# t_cipher
189#
190.IF "$(TESTAPP)" == "t_cipher"
191
192CFILES=		t_cipher.c
193OBJFILES=	$(OBJ)$/t_cipher.obj
194
195APP1TARGET=	t_cipher
196APP1OBJS=	$(OBJFILES)
197APP1STDLIBS=$(SALLIB)
198APP1DEPN=	$(SLB)$/sal.lib
199
200.ENDIF # t_cipher
201
202#
203# t_digest.
204#
205.IF "$(TESTAPP)" == "t_digest"
206
207CFILES=		t_digest.c
208OBJFILES=	$(OBJ)$/t_digest.obj
209
210APP2TARGET=	t_digest
211APP2OBJS=	$(OBJFILES)
212APP2STDLIBS=$(SALLIB)
213APP2DEPN=	$(SLB)$/sal.lib
214
215.ENDIF # t_digest
216
217#
218# t_random.
219#
220.IF "$(TESTAPP)" == "t_random"
221
222CFILES=		t_random.c
223OBJFILES=	$(OBJ)$/t_random.obj
224
225APP3TARGET=	t_random
226APP3OBJS=	$(OBJFILES)
227APP3STDLIBS=$(SALLIB)
228APP3DEPN=	$(SLB)$/sal.lib
229
230.ENDIF # t_random
231
232#
233# t_layer.
234#
235.IF "$(TESTAPP)" == "t_layer"
236
237CFILES=		t_layer.c
238OBJFILES=	$(OBJ)$/t_layer.obj
239
240APP4TARGET=	t_layer
241APP4OBJS=	$(OBJFILES)
242APP4STDLIBS=$(SALLIB)
243APP4DEPN=	$(SLB)$/sal.lib
244
245.ENDIF # t_layer
246
247#
248# t_tls.
249#
250.IF "$(TESTAPP)" == "t_tls"
251
252CFILES=		t_tls.c
253OBJFILES=	$(OBJ)$/t_tls.obj
254
255.IF "$(SALTLSLIB)" == ""
256
257.IF "$(GUI)" == "UNX"
258SALTLSLIB=		-lsaltls2
259.ENDIF # unx
260
261.IF "$(GUI)" == "WNT"
262SALTLSLIB=		$(SALTLSLIB)
263.ENDIF # wnt
264
265.ENDIF # saltlslib
266
267APP5TARGET=	t_tls
268APP5OBJS=	$(OBJFILES)
269APP5STDLIBS=$(SALTLSLIB) $(SALLIB)
270APP5DEPN=	$(SLB)$/sal.lib
271
272.ENDIF # t_tls
273
274#
275# t_zip.
276#
277.IF "$(TESTAPP)" == "t_zip"
278
279CFILES=		t_zip.c
280OBJFILES=	$(OBJ)$/t_zip.obj
281
282.IF "$(SALZIPLIB)" == ""
283
284.IF "$(GUI)" == "UNX"
285SALZIPLIB=	-lsalzip2
286.ENDIF # unx
287
288.IF "$(GUI)" == "WNT"
289SALZIPLIB=	$(SALZIPLIB)
290.ENDIF # wnt
291
292.ENDIF # salziplib
293
294APP6TARGET=	t_zip
295APP6OBJS=	$(OBJFILES)
296APP6STDLIBS=$(SALZIPLIB) $(SALLIB)
297APP6DEPN=	$(SLB)$/sal.lib
298
299.ENDIF # t_zip
300
301#
302# testfile
303#
304.IF "$(TESTAPP)" == "testfile"
305
306CXXFILES=	testfile.cxx
307OBJFILES=	$(OBJ)$/testfile.obj
308
309APP1TARGET=	testfile
310APP1OBJS=	$(OBJFILES)
311APP1STDLIBS=$(SALLIB)
312APP1DEPN=	$(SLB)$/sal.lib
313
314.ENDIF # testfile
315
316#
317# testpipe
318#
319.IF "$(TESTAPP)" == "testpipe"
320
321CXXFILES=	testpipe.cxx
322OBJFILES=	$(OBJ)$/testpipe.obj
323
324APP2TARGET= testpipe
325APP2OBJS=   $(OBJFILES)
326APP2STDLIBS=$(SALLIB)
327APP2DEPN=	$(SLB)$/sal.lib
328
329.ENDIF # testpipe
330
331#
332# testpip2
333#
334.IF "$(TESTAPP)" == "testpip2"
335
336CXXFILES=	testpip2.cxx
337OBJFILES=	$(OBJ)$/testpip2.obj
338
339APP3TARGET=	testpip2
340APP3OBJS=	$(OBJFILES)
341APP3STDLIBS=$(SALLIB)
342APP3DEPN=	$(SLB)$/sal.lib
343
344.ENDIF # testpip2
345
346#
347# testproc
348#
349.IF "$(TESTAPP)" == "testproc"
350
351CXXFILES=	testproc.cxx
352OBJFILES=	$(OBJ)$/testproc.obj
353
354APP4TARGET= testproc
355APP4OBJS=	$(OBJFILES)
356APP4STDLIBS=$(SALLIB)
357APP4DEPN=	$(SLB)$/sal.lib
358
359.ENDIF # testproc
360
361#
362# tgetpwnam
363#
364.IF "$(TESTAPP)" == "tgetpwnam"
365.IF "$(OS)"=="SCO" || "$(OS)"=="NETBSD" || "$(OS)"=="FREEBSD"
366
367CXXFILES=	tgetpwnam.cxx
368OBJFILES=	$(OBJ)$/tgetpwnam.obj
369
370APP5TARGET= tgetpwnam
371APP5OBJS=	$(OBJFILES)
372APP5STDLIBS=$(SALLIB)
373APP5DEPN=	$(SLB)$/sal.lib
374
375.ENDIF # (sco | netbsd | freebsd)
376.ENDIF # tgetpwname
377
378# --- Targets ------------------------------------------------------
379
380.INCLUDE :  target.mk
381
382
383