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