#************************************************************************* # # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # Copyright 2000, 2010 Oracle and/or its affiliates. # # OpenOffice.org - a multi-platform office productivity suite # # This file is part of OpenOffice.org. # # OpenOffice.org is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License version 3 # only, as published by the Free Software Foundation. # # OpenOffice.org is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License version 3 for more details # (a copy is included in the LICENSE file that accompanied this code). # # You should have received a copy of the GNU Lesser General Public License # version 3 along with OpenOffice.org. If not, see # # for a copy of the LGPLv3 License. # #************************************************************************* PRJ=. PRJNAME=nss TARGET=nss # --- Settings ----------------------------------------------------- .INCLUDE : settings.mk # --- Files -------------------------------------------------------- .IF "$(ENABLE_NSS_MODULE)"!="YES" all: @echo "NSS will not be built. ENABLE_NSS_MODULE is '$(ENABLE_NSS_MODULE)'" .ELSE TARFILE_NAME=nss-3.12.6-with-nspr-4.8.4 TARFILE_MD5=b92261a5679276c400555004937af965 TARFILE_ROOTDIR=nss-3.12.6 PATCH_FILES=nss.patch .IF "$(OS)"=="MACOSX" MACOS_SDK_DIR=/Developer/SDKs/MacOSX10.4u.sdk .EXPORT : MACOS_SDK_DIR PATCH_FILES+=nss_macosx.patch .ENDIF # "$(OS)"=="MACOSX" .IF "$(debug)" != "" .ELSE BUILD_OPT=1 .EXPORT: BUILD_OPT .ENDIF .IF "$(GUI)"=="UNX" .IF "$(OS)$(COM)"=="LINUXGCC" .IF "$(BUILD64)"=="1" # force 64-bit buildmode USE_64:=1 .EXPORT : USE_64 .ENDIF # "$(CPU)"=="X" .ENDIF # "$(OS)$(COM)"=="LINUXGCC" .IF "$(OS)$(COM)"=="FREEBSDGCC" .IF "$(CPU)"=="X" # force 64-bit buildmode USE_64:=1 .EXPORT : USE_64 .ENDIF # "$(CPU)"=="X" .ENDIF # "$(OS)$(COM)"=="LINUXGCC" .IF "$(OS)"=="MACOSX" .IF "$(EXTRA_CFLAGS)"!="" CPP:=gcc -E $(EXTRA_CFLAGS) CXX:=g++ $(EXTRA_CFLAGS) CC:=gcc $(EXTRA_CFLAGS) .EXPORT : CPP .ENDIF # "$(EXTRA_CFLAGS)"!="" .ENDIF # "$(OS)"=="MACOSX" OUT2LIB=mozilla$/dist$/out$/lib$/*$(DLLPOST) BUILD_DIR=mozilla$/security$/nss BUILD_ACTION= $(GNUMAKE) nss_build_all #See #i105566# && moz#513024# .IF "$(OS)"=="LINUX" BUILD_ACTION+=FREEBL_NO_DEPEND=1 PATCH_FILES+=nss_linux.patch .ENDIF .ENDIF # "$(GUI)"=="UNX" .IF "$(GUI)"=="WNT" .IF "$(COM)"=="GCC" PATCH_FILES+=nss.patch.mingw moz_build:=$(shell cygpath -p $(MOZILLABUILD)) PATH!:=$(moz_build)/bin:$(PATH) nss_CC=$(CC) nss_CXX=$(CXX) .IF "$(MINGW_SHARED_GCCLIB)"=="YES" nss_CC+=-shared-libgcc nss_CXX+=-shared-libgcc .ENDIF nss_LIBS= .IF "$(MINGW_SHARED_GXXLIB)"=="YES" nss_LIBS+=$(MINGW_SHARED_LIBSTDCPP) .ENDIF BUILD_DIR=mozilla$/security$/nss 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 OUT2LIB= \ mozilla$/dist$/out$/lib$/libnspr4.a \ mozilla$/dist$/out$/lib$/libnss3.a \ mozilla$/dist$/out$/lib$/libnssdbm3.a \ mozilla$/dist$/out$/lib$/libnssutil3.a \ mozilla$/dist$/out$/lib$/libplc4.a \ mozilla$/dist$/out$/lib$/libplds4.a \ mozilla$/dist$/out$/lib$/libsmime3.a \ mozilla$/dist$/out$/lib$/libsoftokn3.a \ mozilla$/dist$/out$/lib$/libsqlite3.a \ mozilla$/dist$/out$/lib$/libssl3.a .ELSE # "$(COM)"=="GCC" MOZ_MSVCVERSION= 9 .EXPORT : MOZ_MSVCVERSION moz_build:=$(shell cygpath -p $(MOZILLABUILD)) #Using WINNT will cause at least that nspr4.dll, plc4.dll, plds4.dll #become libnspr4.dll, libplc4.dll, libplds4.dll #WINNT causes the use of Microsoft fibers (specific to Windows NT and Windows 2000). #OS_TARGET= WINNT OS_TARGET=WIN95 .EXPORT : OS_TARGET # make use of stlport headerfiles EXT_USE_STLPORT=TRUE #To build nss one has to call "make nss_build_all" in #mozilla/security/nss NSS_BUILD_DIR= $(subst,\,/ $(PWD)/$(MISC)/build/$(TARFILE_ROOTDIR)/mozilla/security/nss) BUILD_ACTION= PATH="$(moz_build)/msys/bin:$(moz_build)/moztools/bin:$(PATH)" && $(subst,/,$/ $(MOZILLABUILD)/msys/bin/bash) -i \ -c "cd $(NSS_BUILD_DIR) && make nss_build_all" OUT2LIB= \ mozilla$/dist$/out$/lib$/nspr4.lib \ mozilla$/dist$/out$/lib$/nss3.lib \ mozilla$/dist$/out$/lib$/nssdbm3.lib \ mozilla$/dist$/out$/lib$/nssutil3.lib \ mozilla$/dist$/out$/lib$/plc4.lib \ mozilla$/dist$/out$/lib$/plds4.lib \ mozilla$/dist$/out$/lib$/smime3.lib \ mozilla$/dist$/out$/lib$/softokn3.lib \ mozilla$/dist$/out$/lib$/sqlite3.lib \ mozilla$/dist$/out$/lib$/ssl3.lib .ENDIF # "$(COM)"=="GCC" OUT2BIN=mozilla$/dist$/out$/lib$/*$(DLLPOST) .ENDIF # "$(GUI)"=="WNT" OUTDIR2INC=mozilla$/dist$/public$/nss mozilla$/dist$/out$/include # --- Targets ------------------------------------------------------ .INCLUDE : set_ext.mk .INCLUDE : target.mk .INCLUDE : tg_ext.mk .ENDIF