merged tag LIBREOFFICE_3_2_99_3
[LibreOffice.git] / automation / util / makefile.mk
blob8747ff4c4b0e94c293dee09fd319cadd22d6fd0c
1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 #
5 # Copyright 2000, 2010 Oracle and/or its affiliates.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # This file is part of OpenOffice.org.
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.
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).
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.
26 #*************************************************************************
28 PRJ=..
30 PRJNAME=automation
31 TARGET=automation
32 TARGETTYPE=GUI
34 # --- Settings ---------------------------------------------------
36 .INCLUDE : settings.mk
38 # --- Allgemein ---------------------------------------------------
40 LIB1TARGET=$(SLB)$/$(TARGET).lib
41 LIB1FILES= \
42 $(SLB)$/server.lib \
43 $(SLB)$/simplecm.lib \
44 $(SLB)$/communi.lib
46 # --- sts library ---------------------------------------------------
48 SHL1TARGET= sts$(DLLPOSTFIX)
49 SHL1IMPLIB= ists
51 SHL1STDLIBS= \
52 $(TOOLSLIB) \
53 $(UNOTOOLSLIB) \
54 $(SVTOOLLIB) \
55 $(SVLLIB) \
56 $(VCLLIB) \
57 $(BASICLIB) \
58 $(SALLIB) \
59 $(CPPUHELPERLIB) \
60 $(CPPULIB) \
61 $(COMPHELPERLIB) \
62 $(SOTLIB)
65 .IF "$(GUI)"=="WNT"
66 SHL1STDLIBS+= \
67 $(ADVAPI32LIB) \
68 $(GDI32LIB)
69 .ENDIF
71 SHL1DEF= $(MISC)$/$(SHL1TARGET).def
72 SHL1LIBS= $(SLB)$/$(TARGET).lib
74 DEF1NAME =$(SHL1TARGET)
75 DEF1DEPN = \
76 $(MISC)$/$(SHL1TARGET).flt
78 DEFLIB1NAME =$(TARGET)
79 DEF1DES =TestToolServer
81 # --- simple communication library (no vcl) ---------------------------------------------------
83 SHL2TARGET= simplecm$(DLLPOSTFIX)
84 SHL2IMPLIB= isimplecm
86 SHL2STDLIBS= \
87 $(TOOLSLIB) \
88 $(SALLIB)
91 SHL2DEF= $(MISC)$/$(SHL2TARGET).def
92 SHL2LIBS= $(SLB)$/simplecm.lib
94 DEF2NAME =$(SHL2TARGET)
95 DEF2DEPN = \
96 $(MISC)$/$(SHL2TARGET).flt
98 DEFLIB2NAME =simplecm
99 DEF2DES =SimpleCommunication
101 # --- communication library ---------------------------------------------------
103 SHL3TARGET= communi$(DLLPOSTFIX)
104 SHL3IMPLIB= icommuni
106 SHL3STDLIBS= \
107 $(TOOLSLIB) \
108 $(SVLLIB) \
109 $(VCLLIB) \
110 $(SALLIB) \
111 $(SIMPLECMLIB)
114 .IF "$(GUI)"=="WNT"
115 SHL3STDLIBS+= \
116 $(ADVAPI32LIB) \
117 $(GDI32LIB)
118 .ENDIF
120 SHL3DEF= $(MISC)$/$(SHL3TARGET).def
121 SHL3LIBS= $(SLB)$/communi.lib
122 SHL3DEPN=$(SHL2TARGETN)
124 DEF3NAME =$(SHL3TARGET)
125 DEF3DEPN = \
126 $(MISC)$/$(SHL3TARGET).flt
128 DEFLIB3NAME =communi
129 DEF3DES =Communication
131 # --- TESTTOOL IDE ------------------------------------------------------
133 APP1TARGET=testtool
135 .IF "$(GUI)"=="UNX" || ("$(COM)"=="GCC" && "$(GUI)"=="WNT")
136 APP1DEPN+=$(SHL2TARGETN) $(SHL3TARGETN)
137 .ELSE
138 APP1DEPN+=$(SHL2IMPLIBN) $(SHL3IMPLIBN)
139 .ENDIF
140 APP1STDLIBS= \
141 $(APP3RDLIB) \
142 $(SAMPLE3RDLIB)
144 APP1STDLIBS+= \
145 $(CPPUHELPERLIB) \
146 $(TOOLSLIB) \
147 $(UNOTOOLSLIB) \
148 $(SVTOOLLIB) \
149 $(SVLLIB) \
150 $(VCLLIB) \
151 $(SALLIB) \
152 $(UCBHELPERLIB) \
153 $(COMPHELPERLIB) \
154 $(BASICLIB) \
155 $(SIMPLECMLIB) \
156 $(COMMUNILIB)
158 .IF "$(GUI)"=="UNX"
159 APP1STDLIBS+= \
160 $(SALLIB) $(BASICLIB)
161 APP1STDLIBS+=$(CPPULIB)
162 .ENDIF
163 .IF "$(GUI)"=="WNT" || "$(COM)"=="GCC"
164 APP1STDLIBS+=$(CPPULIB)
165 .ENDIF
167 .IF "$(GUI)"=="WNT"
168 APP1STDLIBS += \
169 $(SHELL32LIB) \
170 $(ADVAPI32LIB)
171 .ENDIF # "$(GUI)"=="WNT"
175 .IF "$(OS)" == "SOLARIS"
176 APP1STDLIBS+= -lXm
177 .ENDIF
179 .IF "$(GUI)" == "UNX"
180 .IF "$(OS)" == "LINUX"
181 APP1STDLIBS+= -lXext -lX11 -lSM -lICE
182 .ENDIF
183 .IF "$(OS)"=="MACOSX"
184 APP1STDLIBS+= -lapp -lsample
185 .ENDIF
186 .ENDIF
190 APP1LIBS=\
191 $(LB)$/testtool.lib
193 APP1OBJS= $(OBJ)$/testbasi.obj \
194 $(OBJ)$/cmdbasestream.obj \
195 $(OBJ)$/svcommstream.obj
197 # --- TESTTOOL MINIAPP ------------------------------------------------------
198 # ressources are linked here
200 RESLIB1NAME=tma
201 RESLIB1SRSFILES= \
202 $(SRS)$/miniapp.srs
204 APP3TARGET=miniapp
205 APP3STDLIBS= \
206 $(CPPULIB) \
207 $(CPPUHELPERLIB) \
208 $(UCBHELPERLIB) \
209 $(COMPHELPERLIB) \
210 $(AUTOMATIONLIB) \
211 $(SALLIB) \
212 $(TOOLSLIB) \
213 $(SVTOOLLIB) \
214 $(VCLLIB)
216 .IF "$(GUI)"=="UNX"
217 .IF "$(OS)"=="MACOSX"
218 APP3STDLIBS+= \
219 $(SALLIB) $(LIBSTLPORT)
220 .ELSE
221 APP3STDLIBS+= \
222 $(SALLIB)
223 .ENDIF
224 .ENDIF
225 # $(AUTOMATIONLIB) is build in SHL1TARGET
226 .IF "$(GUI)"=="UNX" || ("$(COM)"=="GCC" && "$(GUI)"=="WNT")
227 APP3DEPN=$(SHL1TARGETN)
228 .ELSE
229 APP3DEPN=$(SHL1IMPLIBN)
230 .ENDIF
232 APP3LIBS= \
233 $(LB)$/miniapp.lib
235 .IF "$(GUI)" != "UNX"
236 .IF "$(COM)" != "GCC"
237 # win16 braucht ein appobj
238 APP3OBJS= $(OBJ)$/testapp.obj
239 .ENDIF
240 .ENDIF
242 # --- Targets -----------------------------------------------------------
244 .INCLUDE : target.mk
246 # --- Basic-Filter-Datei ---
248 $(MISC)$/$(SHL1TARGET).flt: makefile.mk
249 @echo ------------------------------
250 @echo Making: $@
251 @echo WEP > $@
252 @echo LIBMAIN >> $@
253 @echo LibMain >> $@
254 @echo Sbi >> $@
255 @echo exception >> $@
256 @echo bad_alloc >> $@
257 @echo __CT >> $@
259 $(MISC)$/$(SHL2TARGET).flt: makefile.mk
260 @echo ------------------------------
261 @echo Making: $@
262 @echo WEP > $@
263 @echo LIBMAIN >> $@
264 @echo LibMain >> $@
265 @echo Sbi >> $@
266 @echo exception >> $@
267 @echo bad_alloc >> $@
268 @echo __CT >> $@
270 $(MISC)$/$(SHL3TARGET).flt: makefile.mk
271 @echo ------------------------------
272 @echo Making: $@
273 @echo WEP > $@
274 @echo LIBMAIN >> $@
275 @echo LibMain >> $@
276 @echo Sbi >> $@
277 @echo exception >> $@
278 @echo bad_alloc >> $@
279 @echo __CT >> $@
282 # ------------------------------------------------------------------------