xref: /aoo42x/main/scp2/source/ooo/makefile.mk (revision c0ecde16)
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
23PRJ=..$/..
24
25PRJPCH=
26
27PRJNAME=scp2
28TARGET=ooo
29TARGETTYPE=CUI
30
31# --- Settings -----------------------------------------------------
32
33.INCLUDE :  settings.mk
34.INCLUDE :  i18npool/version.mk
35
36.IF "$(COM)" == "MSC"
37SCPDEFS+=-D_MSC
38.ENDIF
39
40.IF "$(BUILD_SPECIAL)"!=""
41SCPDEFS+=-DBUILD_SPECIAL
42.ENDIF
43
44.IF "$(BUILD_X64)"!=""
45SCPDEFS+=-DBUILD_X64
46.ENDIF
47
48.IF "$(PROF_EDITION)"!=""
49SCPDEFS+=-DPROF_EDITION
50.ENDIF
51
52.IF "$(GUI)"=="UNX"
53.IF "$(ENABLE_GTK)" != ""
54SCPDEFS+=-DENABLE_GTK
55PKGCONFIG_MODULES=gtk+-2.0
56.INCLUDE: pkg_config.mk
57GTK_TWO_FOUR=$(shell @+-$(PKG_CONFIG) --exists 'gtk+-2.0 >= 2.4.0' && echo YES)
58.IF "$(GTK_TWO_FOUR)" != ""
59SCPDEFS+=-DGTK_TWO_FOUR
60.ENDIF
61.ENDIF
62.ENDIF			# "$(GUI)"=="UNX"
63
64.IF "$(ENABLE_SYSTRAY_GTK)" != ""
65SCPDEFS+=-DENABLE_SYSTRAY_GTK
66.ENDIF
67
68.IF "$(ENABLE_GSTREAMER)" != ""
69SCPDEFS+=-DENABLE_GSTREAMER
70.ENDIF
71
72.IF "$(ENABLE_KDE)" != ""
73SCPDEFS+=-DENABLE_KDE
74.ENDIF
75
76.IF "$(ENABLE_KDE4)" != ""
77SCPDEFS+=-DENABLE_KDE4
78.ENDIF
79
80.IF "$(ENABLE_EVOAB2)" != ""
81SCPDEFS+=-DENABLE_EVOAB2
82.ENDIF
83
84.IF "$(ENABLE_DIRECTX)" != ""
85SCPDEFS+=-DENABLE_DIRECTX
86.ENDIF
87
88.IF "$(SYSTEM_FREETYPE)" == "YES"
89SCPDEFS+=-DSYSTEM_FREETYPE
90.ENDIF
91
92.IF "$(SYSTEM_CAIRO)" == "YES"
93SCPDEFS+=-DSYSTEM_CAIRO
94.ENDIF
95
96.IF "$(ENABLE_CAIRO)" == "YES"
97SCPDEFS+=-DENABLE_CAIRO
98.ENDIF
99
100.IF "$(SYSTEM_LIBXML)" == "YES"
101SCPDEFS+=-DSYSTEM_LIBXML
102.ENDIF
103
104.IF "$(SYSTEM_LIBWPD)" == "YES"
105SCPDEFS+=-DSYSTEM_LIBWPD
106.ENDIF
107
108.IF "$(SYSTEM_LIBXSLT)" == "YES"
109SCPDEFS+=-DSYSTEM_LIBXSLT
110.ELSE
111.INCLUDE :  libxsltversion.mk
112SCPDEFS+=-DLIBXSLT_MAJOR=$(LIBXSLT_MAJOR)
113.ENDIF
114
115.IF "$(WITH_MYSPELL_DICTS)" == "NO"
116SCPDEFS+=-DWITHOUT_MYSPELL_DICTS
117.ENDIF
118
119.IF "$(ENABLE_NSS_MODULE)" == "YES"
120SCPDEFS+=-DENABLE_XMLSEC
121    .IF "$(SYSTEM_NSS)" != "YES"
122    SCPDEFS+=-DBUNDLE_NSS_LIBS
123    .ENDIF
124.ENDIF
125
126.IF "$(WITH_LDAP)" == "YES"
127SCPDEFS+=-DWITH_LDAP
128.ENDIF
129
130.IF "$(SYSTEM_CURL)" == "YES"
131SCPDEFS+=-DSYSTEM_CURL
132.ENDIF
133
134.IF "$(SYSTEM_STDLIBS)" == "YES"
135SCPDEFS+=-DSYSTEM_STDLIBS
136.ENDIF
137
138.IF "$(SYSTEM_SNDFILE)" == "YES"
139SCPDEFS+=-DSYSTEM_SNDFILE
140.ENDIF
141
142.IF "$(SYSTEM_PORTAUDIO)" == "YES"
143SCPDEFS+=-DSYSTEM_PORTAUDIO
144.ENDIF
145
146.IF "$(SYSTEM_HUNSPELL)" == "YES"
147SCPDEFS+=-DSYSTEM_HUNSPELL
148.ENDIF
149
150.IF "$(SYSTEM_REDLAND)" == "YES"
151SCPDEFS+=-DSYSTEM_REDLAND
152.ELSE
153.INCLUDE :  redlandversion.mk
154SCPDEFS+=\
155    -DRAPTOR_MAJOR=$(RAPTOR_MAJOR) \
156    -DRASQAL_MAJOR=$(RASQAL_MAJOR) \
157    -DREDLAND_MAJOR=$(REDLAND_MAJOR)
158.ENDIF
159
160.IF "$(SYSTEM_BSH)" == "YES"
161SCPDEFS+=-DSYSTEM_BSH -DBSH_JAR=\""file://$(BSH_JAR)"\"
162.ENDIF
163
164.IF "$(ENABLE_BEANSHELL)" == "YES"
165SCPDEFS+=-DENABLE_BEANSHELL
166.ENDIF
167
168.IF "$(ENABLE_JAVASCRIPT)" == "YES"
169SCPDEFS+=-DENABLE_JAVASCRIPT
170.ENDIF
171
172.IF "$(SYSTEM_HSQLDB)" == "YES"
173SCPDEFS+=-DSYSTEM_HSQLDB -DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\"
174.ENDIF
175
176.IF "$(SYSTEM_SAXON)" == "YES"
177SCPDEFS+=-DSYSTEM_SAXON -DSAXON_JAR=\""file://$(SAXON_JAR)"\"
178.ENDIF
179
180.IF "$(DISABLE_SAXON)" == "YES"
181SCPDEFS+=-DDISABLE_SAXON
182.ENDIF
183
184.IF "$(DISABLE_LIBWPD)" == "TRUE"
185SCPDEFS+=-DDISABLE_LIBWPD
186.ENDIF
187
188.IF "$(ENABLE_HUNSPELL)" != "YES"
189SCPDEFS+=-DDISABLE_HUNSPELL
190.ENDIF
191
192.IF "$(ENABLE_HYPHEN)" != "YES"
193SCPDEFS+=-DDISABLE_HYPHEN
194.ENDIF
195
196.IF "$(JDK)" == "gcj"
197SCPDEFS+=-DGCJ
198.ENDIF
199
200
201.IF "$(ENABLE_CAIRO)" == "TRUE"
202SCPDEFS+=-DENABLE_CAIRO
203.ENDIF
204
205.IF "$(SYSTEM_LUCENE)" == "YES"
206SCPDEFS+=-DSYSTEM_LUCENE
207.ENDIF
208
209.IF "$(SYSTEM_ICU)" == "YES"
210SCPDEFS+=-DSYSTEM_ICU
211.ELSE
212.INCLUDE :  icuversion.mk
213SCPDEFS+=\
214    -DICU_MAJOR=$(ICU_MAJOR) \
215    -DICU_MINOR=$(ICU_MINOR) \
216    -DICU_MICRO=$(ICU_MICRO)
217.ENDIF
218
219SCPDEFS+=-DISOLANG_MAJOR=$(ISOLANG_MAJOR)
220
221.IF "$(SYSTEM_NEON)" == "YES"
222SCPDEFS+=-DSYSTEM_NEON
223.ENDIF
224
225# if yes or unset (neon not used) -> do not install openssl library!
226.IF $(SYSTEM_OPENSSL) != "YES"
227SCPDEFS+=-DOPENSSL
228.ENDIF
229
230.IF "$(DISABLE_ATL)"!=""
231SCPDEFS+=-DDISABLE_ATL
232.ENDIF
233
234# Detect version numbers for apr, apr-util, serf.
235.IF "$(SYSTEM_APR)"!="YES"
236.INCLUDE : apr_version.mk
237SCPDEFS+=\
238    -DAPR_MAJOR=$(APR_MAJOR)		\
239    -DAPR_MINOR=$(APR_MINOR)		\
240    -DAPR_MICRO=$(APR_MICRO)
241.ENDIF
242.IF "$(SYSTEM_APR_UTIL)"!="YES"
243.INCLUDE : aprutil_version.mk
244SCPDEFS+=\
245    -DAPR_UTIL_MAJOR=$(APR_UTIL_MAJOR)	\
246    -DAPR_UTIL_MINOR=$(APR_UTIL_MINOR)	\
247    -DAPR_UTIL_MICRO=$(APR_UTIL_MICRO)
248.ENDIF
249.IF "$(SYSTEM_SERF)"!="YES"
250.INCLUDE : serf_version.mk
251SCPDEFS+=\
252    -DSERF_MAJOR=$(SERF_MAJOR)		\
253    -DSERF_MINOR=$(SERF_MINOR)		\
254    -DSERF_MICRO=$(SERF_MICRO)
255.ENDIF
256
257.IF "$(SYSTEM_PYTHON)" == "YES"
258SCPDEFS+=-DSYSTEM_PYTHON
259.ENDIF
260
261.IF "$(SYSTEM_LIBTEXTCAT)" == "YES"
262SCPDEFS+=-DSYSTEM_LIBTEXTCAT
263.ENDIF
264
265.IF "$(SYSTEM_LIBTEXTCAT_DATA)" != ""
266SCPDEFS+=-DSYSTEM_LIBTEXTCAT_DATA
267.ENDIF
268
269.IF "$(ENABLE_SVCTAGS)" == "YES"
270SCPDEFS+=-DENABLE_SVCTAGS
271.ENDIF
272
273.IF "$(WITH_VC_REDIST)" == "YES"
274SCPDEFS+=-DWITH_VC_REDIST
275.ENDIF
276
277.IF "$(MINGW_GCCDLL)"!=""
278SCPDEFS+=-DMINGW_GCCDLL=\""$(MINGW_GCCDLL)"\"
279.ENDIF
280
281.IF "$(MINGW_GXXDLL)"!=""
282SCPDEFS+=-DMINGW_GXXDLL=\""$(MINGW_GXXDLL)"\"
283.ENDIF
284
285.IF "$(SYSTEM_GDKPIXBUF)" == "YES"
286SCPDEFS+=-DSYSTEM_GDKPIXBUF
287.ENDIF
288
289.IF "$(SYSTEM_GETTEXT)" == "YES"
290SCPDEFS+=-DSYSTEM_GETTEXT
291.ENDIF
292
293.IF "$(SYSTEM_GLIB)" == "YES"
294SCPDEFS+=-DSYSTEM_GLIB
295.ENDIF
296
297.IF "$(SYSTEM_LIBJPEG)" == "YES"
298SCPDEFS+=-DSYSTEM_LIBJPEG
299.ENDIF
300
301.IF "$(SYSTEM_PANGO)" == "YES"
302SCPDEFS+=-DSYSTEM_PANGO
303.ENDIF
304
305.IF "${MACOSX_DEPLOYMENT_TARGET}" != ""
306SCPDEFS+=-DMACOSX_DEPLOYMENT_TARGET_NUM=${MACOSX_DEPLOYMENT_TARGET:s/.//}
307.ENDIF
308
309# The variables ENABLE_ONLINE_UPDATE, WITHOUT_MATHMLDTD, WITH_CATA_FONTS, WITH_CATB_FONTS,
310# and WITHOUT_PPDS are added (or not) in configure to SCPDEFS.
311
312SCP_PRODUCT_TYPE=osl
313
314ICUVERSION_DEPENDENT_FILES= \
315		$(PAR)$/$(SCP_PRODUCT_TYPE)$/file_library_ooo.par \
316		$(PAR)$/$(SCP_PRODUCT_TYPE)$/shortcut_ooo.par
317
318ISOLANGVERSION_DEPENDENT_FILES= \
319		$(PAR)$/$(SCP_PRODUCT_TYPE)$/file_library_ooo.par
320
321PARFILES=                          \
322        installation_ooo.par       \
323        scpaction_ooo.par          \
324        directory_ooo.par          \
325        directory_ooo_macosx.par   \
326        datacarrier_ooo.par        \
327        file_ooo.par               \
328        file_extra_ooo.par         \
329        file_font_ooo.par          \
330        file_library_ooo.par       \
331        file_resource_ooo.par      \
332        file_improvement.par       \
333        shortcut_ooo.par           \
334        module_ooo.par             \
335        module_hidden_ooo.par      \
336        module_langpack.par        \
337        module_lang_template.par   \
338        module_java.par            \
339        module_systemint.par       \
340        module_improvement.par     \
341        profile_ooo.par            \
342        profileitem_ooo.par        \
343        ure.par                    \
344        ure_into_ooo.par           \
345        ure_standalone.par	   \
346        common_brand.par           \
347        common_brand_readme.par    \
348	ooo_brand.par
349
350
351.IF "$(GUI)"=="WNT"
352PARFILES +=                        \
353        file_jre_ooo.par           \
354        folder_ooo.par             \
355        folderitem_ooo.par         \
356        registryitem_ooo.par       \
357        vc_redist.par              \
358        windowscustomaction_ooo.par
359.ENDIF
360
361ULFFILES=                          \
362        directory_ooo.ulf          \
363        folderitem_ooo.ulf         \
364        module_ooo.ulf             \
365        module_langpack.ulf        \
366        module_java.ulf            \
367        registryitem_ooo.ulf       \
368        module_systemint.ulf
369
370# --- File ---------------------------------------------------------
371.INCLUDE :  target.mk
372
373.IF "$(SYSTEM_ICU)" != "YES"
374$(ICUVERSION_DEPENDENT_FILES) : $(SOLARINCDIR)$/icuversion.mk
375.ENDIF
376
377$(ISOLANGVERSION_DEPENDENT_FILES) : $(SOLARINCDIR)$/i18npool/version.mk
378
379