merged tag ooo/DEV300_m102
[LibreOffice.git] / nss / makefile.mk
blobc2f0bf5984cafca8f10460791f1c5225a013fa8d
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=nss
31 TARGET=nss
33 # --- Settings -----------------------------------------------------
35 .INCLUDE : settings.mk
37 # --- Files --------------------------------------------------------
39 .IF "$(ENABLE_NSS_MODULE)"!="YES"
40 all:
41 @echo "NSS will not be built. ENABLE_NSS_MODULE is '$(ENABLE_NSS_MODULE)'"
42 .ENDIF
44 TARFILE_NAME=nss-3.12.6-with-nspr-4.8.4
45 TARFILE_MD5=b92261a5679276c400555004937af965
46 TARFILE_ROOTDIR=nss-3.12.6
47 PATCH_FILES=nss.patch
49 .IF "$(OS)"=="MACOSX"
50 PATCH_FILES+=nss_macosx.patch
51 .ENDIF # "$(OS)"=="MACOSX"
53 .IF "$(debug)" != ""
54 .ELSE
55 BUILD_OPT=1
56 .EXPORT: BUILD_OPT
57 .ENDIF
59 .IF "$(GUI)"=="UNX"
60 .IF "$(OS)$(COM)"=="LINUXGCC"
61 .IF "$(BUILD64)"=="1"
62 # force 64-bit buildmode
63 USE_64:=1
64 .EXPORT : USE_64
65 .ENDIF # "$(CPU)"=="X"
66 .ENDIF # "$(OS)$(COM)"=="LINUXGCC"
68 .IF "$(OS)$(COM)"=="FREEBSDGCC"
69 .IF "$(CPU)"=="X"
70 # force 64-bit buildmode
71 USE_64:=1
72 .EXPORT : USE_64
73 .ENDIF # "$(CPU)"=="X"
74 .ENDIF # "$(OS)$(COM)"=="LINUXGCC"
76 .IF "$(OS)"=="MACOSX"
77 .IF "$(EXTRA_CFLAGS)"!=""
78 CPP:=gcc -E $(EXTRA_CFLAGS)
79 CXX:=g++ $(EXTRA_CFLAGS)
80 CC:=gcc $(EXTRA_CFLAGS)
81 MACOS_SDK_DIR*=$(MACDEVSDK)
82 .EXPORT : CPP MACOS_SDK_DIR
83 .ENDIF # "$(EXTRA_CFLAGS)"!=""
84 .ENDIF # "$(OS)"=="MACOSX"
86 OUT2LIB=mozilla$/dist$/out$/lib$/*$(DLLPOST)
88 BUILD_DIR=mozilla$/security$/nss
89 BUILD_ACTION= $(GNUMAKE) nss_build_all
90 #See #i105566# && moz#513024#
91 .IF "$(OS)"=="LINUX"
92 BUILD_ACTION+=FREEBL_NO_DEPEND=1
93 .ENDIF
95 .ENDIF # "$(GUI)"=="UNX"
98 .IF "$(GUI)"=="WNT"
100 .IF "$(COM)"=="GCC"
102 PATCH_FILES+=nss.patch.mingw
104 moz_build:=$(shell cygpath -p $(MOZILLABUILD))
105 PATH!:=$(moz_build)/bin:$(PATH)
107 nss_CC=$(CC)
108 nss_CXX=$(CXX)
109 .IF "$(MINGW_SHARED_GCCLIB)"=="YES"
110 nss_CC+=-shared-libgcc
111 nss_CXX+=-shared-libgcc
112 .ENDIF
114 nss_LIBS=
115 .IF "$(MINGW_SHARED_GXXLIB)"=="YES"
116 nss_LIBS+=$(MINGW_SHARED_LIBSTDCPP)
117 .ENDIF
120 BUILD_DIR=mozilla$/security$/nss
121 BUILD_ACTION=NS_USE_GCC=1 CC="$(nss_CC)" CXX="$(nss_CXX)" OS_LIBS="$(nss_LIBS)" OS_TARGET=WIN95 _WIN32_IE=0x500 PATH="$(PATH)" DEFINES=-D_WIN32_IE=0x500 $(GNUMAKE) nss_build_all
123 OUT2LIB= \
124 mozilla$/dist$/out$/lib$/libnspr4.a \
125 mozilla$/dist$/out$/lib$/libnss3.a \
126 mozilla$/dist$/out$/lib$/libnssdbm3.a \
127 mozilla$/dist$/out$/lib$/libnssutil3.a \
128 mozilla$/dist$/out$/lib$/libplc4.a \
129 mozilla$/dist$/out$/lib$/libplds4.a \
130 mozilla$/dist$/out$/lib$/libsmime3.a \
131 mozilla$/dist$/out$/lib$/libsoftokn3.a \
132 mozilla$/dist$/out$/lib$/libsqlite3.a \
133 mozilla$/dist$/out$/lib$/libssl3.a
135 .ELSE # "$(COM)"=="GCC"
136 MOZ_MSVCVERSION= 9
137 .EXPORT : MOZ_MSVCVERSION
138 moz_build:=$(shell cygpath -p $(MOZILLABUILD))
140 #Using WINNT will cause at least that nspr4.dll, plc4.dll, plds4.dll
141 #become libnspr4.dll, libplc4.dll, libplds4.dll
142 #WINNT causes the use of Microsoft fibers (specific to Windows NT and Windows 2000).
143 #OS_TARGET= WINNT
144 OS_TARGET=WIN95
145 .EXPORT : OS_TARGET
147 # make use of stlport headerfiles
148 EXT_USE_STLPORT=TRUE
150 #To build nss one has to call "make nss_build_all" in
151 #mozilla/security/nss
152 NSS_BUILD_DIR= $(subst,\,/ $(PWD)/$(MISC)/build/$(TARFILE_ROOTDIR)/mozilla/security/nss)
153 BUILD_ACTION= PATH="$(moz_build)/msys/bin:$(moz_build)/moztools/bin:$(PATH)" && $(subst,/,$/ $(MOZILLABUILD)/msys/bin/bash) -i \
154 -c "cd $(NSS_BUILD_DIR) && make nss_build_all"
156 OUT2LIB= \
157 mozilla$/dist$/out$/lib$/nspr4.lib \
158 mozilla$/dist$/out$/lib$/nss3.lib \
159 mozilla$/dist$/out$/lib$/nssdbm3.lib \
160 mozilla$/dist$/out$/lib$/nssutil3.lib \
161 mozilla$/dist$/out$/lib$/plc4.lib \
162 mozilla$/dist$/out$/lib$/plds4.lib \
163 mozilla$/dist$/out$/lib$/smime3.lib \
164 mozilla$/dist$/out$/lib$/softokn3.lib \
165 mozilla$/dist$/out$/lib$/sqlite3.lib \
166 mozilla$/dist$/out$/lib$/ssl3.lib
168 .ENDIF # "$(COM)"=="GCC"
170 OUT2BIN=mozilla$/dist$/out$/lib$/*$(DLLPOST)
171 .ENDIF # "$(GUI)"=="WNT"
174 OUTDIR2INC=mozilla$/dist$/public$/nss mozilla$/dist$/out$/include
176 # --- Targets ------------------------------------------------------
178 .INCLUDE : set_ext.mk
179 .INCLUDE : target.mk
180 .INCLUDE : tg_ext.mk