diff options
author | wtchang%redhat.com <devnull@localhost> | 2006-02-03 22:31:50 +0000 |
---|---|---|
committer | wtchang%redhat.com <devnull@localhost> | 2006-02-03 22:31:50 +0000 |
commit | 71dd583dd38e670fde0e6911918c88e8f6e658a4 (patch) | |
tree | 9d50fec28ff1dfb646edf62d33a23f4a3f986c76 /security/coreconf | |
parent | 2e6af2f66e7ff350c552d4fd48b2c4670f5096f7 (diff) | |
download | nss-hg-71dd583dd38e670fde0e6911918c88e8f6e658a4.tar.gz |
Bugzilla Bug 317620: upgraded the NSS version on the MOZILLA_1_8_BRANCH to
NSS 3.11.1 Beta.
Tag: MOZILLA_1_8_BRANCH
Diffstat (limited to 'security/coreconf')
39 files changed, 214 insertions, 399 deletions
diff --git a/security/coreconf/AIX.mk b/security/coreconf/AIX.mk index b0841b695..255be17b4 100644 --- a/security/coreconf/AIX.mk +++ b/security/coreconf/AIX.mk @@ -84,7 +84,7 @@ else DSO_LDOPTS += -bexpall endif -PROCESS_MAP_FILE = grep -v ';+' $(LIBRARY_NAME).def | grep -v ';-' | \ +PROCESS_MAP_FILE = grep -v ';+' $< | grep -v ';-' | \ sed -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,,' > $@ ifdef BUILD_OPT diff --git a/security/coreconf/BSD_OS.mk b/security/coreconf/BSD_OS.mk index 8b9fe68b7..e9492c11b 100644 --- a/security/coreconf/BSD_OS.mk +++ b/security/coreconf/BSD_OS.mk @@ -84,7 +84,7 @@ ifdef MAPFILE # Add LD options to restrict exported symbols to those in the map file endif # Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = cp $< $@ G++INCLUDES = -I/usr/include/g++ diff --git a/security/coreconf/Darwin.mk b/security/coreconf/Darwin.mk index a8e434821..83f568bf3 100644 --- a/security/coreconf/Darwin.mk +++ b/security/coreconf/Darwin.mk @@ -59,7 +59,7 @@ ifneq (,$(MACOS_SDK_DIR)) ifeq (,$(filter-out 2 3,$(GCC_VERSION_MAJOR))) # GCC <= 3 - DARWIN_SDK_FRAMEWORKS = -F$(MACOS_SDK_DIR)/System/Library/Frameworks + DARWIN_SDK_FRAMEWORKS = -F$(MACOS_SDK_DIR)/System/Library/Frameworks ifneq (,$(shell find $(MACOS_SDK_DIR)/Library/Frameworks -maxdepth 0)) DARWIN_SDK_FRAMEWORKS += -F$(MACOS_SDK_DIR)/Library/Frameworks endif @@ -105,12 +105,13 @@ endif ARCH = darwin +DSO_CFLAGS = -fPIC # May override this with -bundle to create a loadable module. DSO_LDOPTS = -dynamiclib -compatibility_version 1 -current_version 1 -install_name @executable_path/$(notdir $@) -headerpad_max_install_names $(DARWIN_SDK_DSOFLAGS) MKSHLIB = $(CC) -arch $(CPU_ARCH) $(DSO_LDOPTS) DLL_SUFFIX = dylib -PROCESS_MAP_FILE = grep -v ';+' $(LIBRARY_NAME).def | grep -v ';-' | \ +PROCESS_MAP_FILE = grep -v ';+' $< | grep -v ';-' | \ sed -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,,' -e 's,^,_,' > $@ G++INCLUDES = -I/usr/include/g++ diff --git a/security/coreconf/FreeBSD.mk b/security/coreconf/FreeBSD.mk index d8cf2dec1..e0ac591dc 100644 --- a/security/coreconf/FreeBSD.mk +++ b/security/coreconf/FreeBSD.mk @@ -75,10 +75,10 @@ endif MKSHLIB = $(CC) $(DSO_LDOPTS) ifdef MAPFILE -# Add LD options to restrict exported symbols to those in the map file + MKSHLIB += -Wl,--version-script,$(MAPFILE) endif -# Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = grep -v ';-' $< | \ + sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > $@ G++INCLUDES = -I/usr/include/g++ diff --git a/security/coreconf/HP-UX.mk b/security/coreconf/HP-UX.mk index a16eab8d9..ef895337d 100644 --- a/security/coreconf/HP-UX.mk +++ b/security/coreconf/HP-UX.mk @@ -43,8 +43,17 @@ include $(CORE_DEPTH)/coreconf/UNIX.mk DEFAULT_COMPILER = cc -CPU_ARCH = hppa -DLL_SUFFIX = sl +ifeq ($(OS_TEST),ia64) + CPU_ARCH = ia64 + CPU_TAG = _$(CPU_ARCH) + ifneq ($(USE_64),1) + 64BIT_TAG = _32 + endif + DLL_SUFFIX = so +else + CPU_ARCH = hppa + DLL_SUFFIX = sl +endif CC = cc CCC = CC OS_CFLAGS += -Ae $(DSO_CFLAGS) -DHPUX -D$(CPU_ARCH) -D_HPUX_SOURCE -D_USE_BIG_FDS @@ -71,10 +80,13 @@ MKSHLIB = $(LD) $(DSO_LDOPTS) ifdef MAPFILE MKSHLIB += -c $(MAPFILE) endif -PROCESS_MAP_FILE = grep -v ';+' $(LIBRARY_NAME).def | grep -v ';-' | \ +PROCESS_MAP_FILE = grep -v ';+' $< | grep -v ';-' | \ sed -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,,' -e 's,^,+e ,' > $@ DSO_LDOPTS = -b +h $(notdir $@) +ifeq ($(OS_TEST),ia64) + DSO_LDOPTS += +b '$$ORIGIN' +endif DSO_LDFLAGS = # +Z generates position independent code for use in shared libraries. diff --git a/security/coreconf/nsinstall/nfspwd b/security/coreconf/HP-UXB.11.23.mk index 66345aa07..392fc94c1 100755..100644 --- a/security/coreconf/nsinstall/nfspwd +++ b/security/coreconf/HP-UXB.11.23.mk @@ -1,4 +1,3 @@ -#! perl # # ***** BEGIN LICENSE BLOCK ***** # Version: MPL 1.1/GPL 2.0/LGPL 2.1 @@ -17,7 +16,7 @@ # # The Initial Developer of the Original Code is # Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# Portions created by the Initial Developer are Copyright (C) 2002 # the Initial Developer. All Rights Reserved. # # Contributor(s): @@ -36,15 +35,25 @@ # # ***** END LICENSE BLOCK ***** -require "fastcwd.pl"; +# On HP-UX 10.30 and 11.x, the default implementation strategy is +# pthreads. Classic nspr and pthreads-user are also available. -$_ = &fastcwd; -if (m@^/[uh]/@o || s@^/tmp_mnt/@/@o) { - print("$_\n"); -} elsif ((($user, $rest) = m@^/usr/people/(\w+)/(.*)@o) - && readlink("/u/$user") eq "/usr/people/$user") { - print("/u/$user/$rest\n"); -} else { - chop($host = `hostname`); - print("/h/$host$_\n"); -} +ifeq ($(OS_RELEASE),B.11.23) +OS_CFLAGS += -DHPUX10 +DEFAULT_IMPL_STRATEGY = _PTH +endif + +# +# To use the true pthread (kernel thread) library on 10.30 and +# 11.x, we should define _POSIX_C_SOURCE to be 199506L. +# The _REENTRANT macro is deprecated. +# + +ifdef USE_PTHREADS + OS_CFLAGS += -D_POSIX_C_SOURCE=199506L +endif + +# +# Config stuff for HP-UXB.11.x. +# +include $(CORE_DEPTH)/coreconf/HP-UXB.11.mk diff --git a/security/coreconf/HP-UXB.11.mk b/security/coreconf/HP-UXB.11.mk index 2afaa55ea..1fe74f918 100644 --- a/security/coreconf/HP-UXB.11.mk +++ b/security/coreconf/HP-UXB.11.mk @@ -36,15 +36,11 @@ # ***** END LICENSE BLOCK ***** include $(CORE_DEPTH)/coreconf/HP-UX.mk -ifdef USE_LONG_LONGS -USE_HYBRID = 1 -endif - ifndef NS_USE_GCC CCC = /opt/aCC/bin/aCC -ext ifeq ($(USE_64), 1) ifeq ($(OS_TEST), ia64) - OS_CFLAGS += -Aa +e +p +DD64 + ARCHFLAG = -Aa +e +p +DD64 else # Our HP-UX build machine has a strange problem. If # a 64-bit PA-RISC executable calls getcwd() in a @@ -57,27 +53,23 @@ ifndef NS_USE_GCC # as a 32-bit PA-RISC executable for 64-bit PA-RISC # builds. -- wtc 2003-06-03 ifdef INTERNAL_TOOLS - OS_CFLAGS += +DAportable +DS2.0 + ARCHFLAG = +DAportable +DS2.0 else - OS_CFLAGS += -Aa +e +DA2.0W +DS2.0 +DChpux + ARCHFLAG = -Aa +e +DA2.0W +DS2.0 +DChpux endif endif else ifeq ($(OS_TEST), ia64) - OS_CFLAGS += -Aa +e +p +DD32 + ARCHFLAG = -Aa +e +p +DD32 else - ifdef USE_HYBRID - OS_CFLAGS += -Aa +e +DA2.0 +DS2.0 - else - OS_CFLAGS += +DAportable +DS2.0 - endif + ARCHFLAG = +DAportable +DS2.0 endif endif else CCC = aCC endif -OS_CFLAGS += -DHPUX11 +OS_CFLAGS += $(ARCHFLAG) -DHPUX11 OS_LIBS += -lpthread -lm -lrt #ifeq ($(USE_64), 1) #OS_LIBS += -ldl diff --git a/security/coreconf/IRIX.mk b/security/coreconf/IRIX.mk index 48882feb6..9d7cd8992 100644 --- a/security/coreconf/IRIX.mk +++ b/security/coreconf/IRIX.mk @@ -107,7 +107,7 @@ ifdef MAPFILE # Add LD options to restrict exported symbols to those in the map file endif # Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = cp $< $@ DSO_LDOPTS = -elf -shared -all diff --git a/security/coreconf/Linux.mk b/security/coreconf/Linux.mk index 7907ce3c2..d87c4ce82 100644 --- a/security/coreconf/Linux.mk +++ b/security/coreconf/Linux.mk @@ -55,7 +55,14 @@ DEFAULT_COMPILER = gcc ifeq ($(OS_TEST),m68k) OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE CPU_ARCH = m68k -else +else +ifeq ($(OS_TEST),ppc64) + OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE + CPU_ARCH = ppc +ifeq ($(USE_64),1) + ARCHFLAG = -m64 +endif +else ifeq ($(OS_TEST),ppc) OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE CPU_ARCH = ppc @@ -69,9 +76,15 @@ ifeq ($(OS_TEST),ia64) CPU_ARCH = ia64 else ifeq ($(OS_TEST),x86_64) +ifeq ($(USE_64),1) OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE CPU_ARCH = x86_64 else + OS_REL_CFLAGS = -DLINUX1_2 -Di386 -D_XOPEN_SOURCE + CPU_ARCH = x86 + ARCHFLAG = -m32 +endif +else ifeq ($(OS_TEST),sparc) OS_REL_CFLAGS = -DLINUX1_2 -D_XOPEN_SOURCE CPU_ARCH = sparc @@ -119,6 +132,7 @@ endif endif endif endif +endif LIBC_TAG = _glibc @@ -126,21 +140,22 @@ LIBC_TAG = _glibc ifeq ($(OS_RELEASE),2.0) OS_REL_CFLAGS += -DLINUX2_0 MKSHLIB = $(CC) -shared -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) - ifdef BUILD_OPT - OPTIMIZER = -O2 - endif ifdef MAPFILE MKSHLIB += -Wl,--version-script,$(MAPFILE) endif - PROCESS_MAP_FILE = grep -v ';-' $(LIBRARY_NAME).def | \ + PROCESS_MAP_FILE = grep -v ';-' $< | \ sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > $@ endif +ifdef BUILD_OPT + OPTIMIZER = -O2 +endif + ifeq ($(USE_PTHREADS),1) OS_PTHREAD = -lpthread endif -OS_CFLAGS = $(DSO_CFLAGS) $(OS_REL_CFLAGS) -ansi -Wall -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR +OS_CFLAGS = $(DSO_CFLAGS) $(OS_REL_CFLAGS) $(ARCHFLAG) -ansi -Wall -pipe -DLINUX -Dlinux -D_POSIX_SOURCE -D_BSD_SOURCE -DHAVE_STRERROR OS_LIBS = $(OS_PTHREAD) -ldl -lc ifdef USE_PTHREADS @@ -150,8 +165,9 @@ endif ARCH = linux DSO_CFLAGS = -fPIC -DSO_LDOPTS = -shared +DSO_LDOPTS = -shared $(ARCHFLAG) DSO_LDFLAGS = +LDFLAGS += $(ARCHFLAG) # INCLUDES += -I/usr/include -Y/usr/include/linux G++INCLUDES = -I/usr/include/g++ diff --git a/security/coreconf/Linux2.1.mk b/security/coreconf/Linux2.1.mk index 300659d4a..7569e1b10 100644 --- a/security/coreconf/Linux2.1.mk +++ b/security/coreconf/Linux2.1.mk @@ -38,14 +38,11 @@ include $(CORE_DEPTH)/coreconf/Linux.mk ifeq ($(OS_RELEASE),2.1) OS_REL_CFLAGS += -DLINUX2_1 - MKSHLIB = $(CC) -shared -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) - ifdef BUILD_OPT - OPTIMIZER = -O2 - endif + MKSHLIB = $(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) ifdef MAPFILE MKSHLIB += -Wl,--version-script,$(MAPFILE) endif - PROCESS_MAP_FILE = grep -v ';-' $(LIBRARY_NAME).def | \ + PROCESS_MAP_FILE = grep -v ';-' $< | \ sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > $@ endif diff --git a/security/coreconf/Linux2.2.mk b/security/coreconf/Linux2.2.mk index 72de8d55f..86bffef75 100644 --- a/security/coreconf/Linux2.2.mk +++ b/security/coreconf/Linux2.2.mk @@ -38,14 +38,11 @@ include $(CORE_DEPTH)/coreconf/Linux.mk OS_REL_CFLAGS += -DLINUX2_1 -MKSHLIB = $(CC) -shared -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) -ifdef BUILD_OPT - OPTIMIZER = -O2 -endif +MKSHLIB = $(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) ifdef MAPFILE MKSHLIB += -Wl,--version-script,$(MAPFILE) endif -PROCESS_MAP_FILE = grep -v ';-' $(LIBRARY_NAME).def | \ +PROCESS_MAP_FILE = grep -v ';-' $< | \ sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > $@ diff --git a/security/coreconf/Linux2.4.mk b/security/coreconf/Linux2.4.mk index 72de8d55f..86bffef75 100644 --- a/security/coreconf/Linux2.4.mk +++ b/security/coreconf/Linux2.4.mk @@ -38,14 +38,11 @@ include $(CORE_DEPTH)/coreconf/Linux.mk OS_REL_CFLAGS += -DLINUX2_1 -MKSHLIB = $(CC) -shared -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) -ifdef BUILD_OPT - OPTIMIZER = -O2 -endif +MKSHLIB = $(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) ifdef MAPFILE MKSHLIB += -Wl,--version-script,$(MAPFILE) endif -PROCESS_MAP_FILE = grep -v ';-' $(LIBRARY_NAME).def | \ +PROCESS_MAP_FILE = grep -v ';-' $< | \ sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > $@ diff --git a/security/coreconf/Linux2.5.mk b/security/coreconf/Linux2.5.mk index 72de8d55f..86bffef75 100644 --- a/security/coreconf/Linux2.5.mk +++ b/security/coreconf/Linux2.5.mk @@ -38,14 +38,11 @@ include $(CORE_DEPTH)/coreconf/Linux.mk OS_REL_CFLAGS += -DLINUX2_1 -MKSHLIB = $(CC) -shared -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) -ifdef BUILD_OPT - OPTIMIZER = -O2 -endif +MKSHLIB = $(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) ifdef MAPFILE MKSHLIB += -Wl,--version-script,$(MAPFILE) endif -PROCESS_MAP_FILE = grep -v ';-' $(LIBRARY_NAME).def | \ +PROCESS_MAP_FILE = grep -v ';-' $< | \ sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > $@ diff --git a/security/coreconf/Linux2.6.mk b/security/coreconf/Linux2.6.mk index 72de8d55f..d51f5a952 100644 --- a/security/coreconf/Linux2.6.mk +++ b/security/coreconf/Linux2.6.mk @@ -37,15 +37,14 @@ include $(CORE_DEPTH)/coreconf/Linux.mk +DSO_LDOPTS += -Wl,-z,defs + OS_REL_CFLAGS += -DLINUX2_1 -MKSHLIB = $(CC) -shared -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) -ifdef BUILD_OPT - OPTIMIZER = -O2 -endif +MKSHLIB = $(CC) $(DSO_LDOPTS) -Wl,-soname -Wl,$(@:$(OBJDIR)/%.so=%.so) ifdef MAPFILE MKSHLIB += -Wl,--version-script,$(MAPFILE) endif -PROCESS_MAP_FILE = grep -v ';-' $(LIBRARY_NAME).def | \ +PROCESS_MAP_FILE = grep -v ';-' $< | \ sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > $@ diff --git a/security/coreconf/NCR3.0.mk b/security/coreconf/NCR3.0.mk index e624e34d7..5be97e1ef 100644 --- a/security/coreconf/NCR3.0.mk +++ b/security/coreconf/NCR3.0.mk @@ -72,7 +72,7 @@ ifdef MAPFILE # Add LD options to restrict exported symbols to those in the map file endif # Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = cp $< $@ CPU_ARCH = x86 ARCH = ncr diff --git a/security/coreconf/NEC4.2.mk b/security/coreconf/NEC4.2.mk index e7ed4fba1..71d7187a9 100644 --- a/security/coreconf/NEC4.2.mk +++ b/security/coreconf/NEC4.2.mk @@ -55,7 +55,7 @@ ifdef MAPFILE # Add LD options to restrict exported symbols to those in the map file endif # Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = cp $< $@ RANLIB = /bin/true diff --git a/security/coreconf/NetBSD.mk b/security/coreconf/NetBSD.mk index 18a852308..3f2900150 100644 --- a/security/coreconf/NetBSD.mk +++ b/security/coreconf/NetBSD.mk @@ -80,7 +80,7 @@ ifdef MAPFILE # Add LD options to restrict exported symbols to those in the map file endif # Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = cp $< $@ G++INCLUDES = -I/usr/include/g++ diff --git a/security/coreconf/OS2.mk b/security/coreconf/OS2.mk index 4c965531f..575fd8b55 100644 --- a/security/coreconf/OS2.mk +++ b/security/coreconf/OS2.mk @@ -101,7 +101,7 @@ PROCESS_MAP_FILE = \ echo CODE LOADONCALL MOVEABLE DISCARDABLE >> $@; \ echo DATA PRELOAD MOVEABLE MULTIPLE NONSHARED >> $@; \ echo EXPORTS >> $@; \ - grep -v ';+' $(LIBRARY_NAME).def | grep -v ';-' | \ + grep -v ';+' $< | grep -v ';-' | \ sed -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,,' -e 's,\([\t ]*\),\1_,' | \ awk 'BEGIN {ord=1;} { print($$0 " @" ord " RESIDENTNAME"); ord++;}' >> $@ @@ -109,12 +109,6 @@ endif #NO_SHARED_LIB OS_CFLAGS = -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -Zomf -DDEBUG -DTRACING -g -# Where the libraries are -MOZ_COMPONENT_NSPR_LIBS=-L$(DIST)/lib $(NSPR_LIBS) -NSPR_LIBS = -lplds4 -lplc4 -lnspr4 -NSPR_INCLUDE_DIR = - - ifdef BUILD_OPT OPTIMIZER = -O2 -s DEFINES += -UDEBUG -U_DEBUG -DNDEBUG @@ -174,7 +168,7 @@ PROCESS_MAP_FILE = \ echo CODE LOADONCALL MOVEABLE DISCARDABLE >> $@; \ echo DATA PRELOAD MOVEABLE MULTIPLE NONSHARED >> $@; \ echo EXPORTS >> $@; \ - grep -v ';+' $(LIBRARY_NAME).def | grep -v ';-' | \ + grep -v ';+' $< | grep -v ';-' | \ sed -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,,' >> $@ endif #NO_SHARED_LIB @@ -182,12 +176,6 @@ OS_CFLAGS = /Q /qlibansi /Gd /Gm /Su4 /Mp /Tl- INCLUDES += -I$(CORE_DEPTH)/../dist/include DEFINES += -DXP_OS2_VACPP -DTCPV40HDRS -# Where the libraries are -NSPR_LIBS = $(DIST)/lib/nspr4.lib $(DIST)/lib/plc4.lib $(DIST)/lib/plds4.lib -MOZ_COMPONENT_NSPR_LIBS=-L$(DIST)/lib $(NSPR_LIBS) -NSPR_INCLUDE_DIR = - - DLLFLAGS = /DLL /O:$@ /INC:_dllentry /MAP:$(@:.dll=.map) EXEFLAGS = -PMTYPE:VIO -OUT:$@ -MAP:$(@:.exe=.map) -nologo -NOE LDFLAGS = /FREE /NOE /LINENUMBERS /nologo @@ -231,8 +219,7 @@ MKDEPENDENCIES = $(OBJDIR_NAME)/depend.mk # defined, the default is "install using relative symbolic # links". The two possible values are "copy", which copies files # but preserves source mtime, and "absolute_symlink", which -# installs using absolute symbolic links. The "absolute_symlink" -# option requires NFSPWD. +# installs using absolute symbolic links. # - THIS IS NOT PART OF THE NEW BINARY RELEASE PLAN for 9/30/97 # - WE'RE KEEPING IT ONLY FOR BACKWARDS COMPATIBILITY #################################################################### @@ -245,7 +232,7 @@ else ifeq ($(NSDISTMODE),absolute_symlink) # install using absolute symbolic links INSTALL = $(NSINSTALL) - INSTALL += -L `$(NFSPWD)` + INSTALL += -L `pwd` else # install using relative symbolic links INSTALL = $(NSINSTALL) diff --git a/security/coreconf/OSF1.mk b/security/coreconf/OSF1.mk index bdcfb09b6..93c09de77 100644 --- a/security/coreconf/OSF1.mk +++ b/security/coreconf/OSF1.mk @@ -68,7 +68,7 @@ MKSHLIB += ld -shared -expect_unresolved "*" -soname $(notdir $@) ifdef MAPFILE MKSHLIB += -hidden -input $(MAPFILE) endif -PROCESS_MAP_FILE = grep -v ';+' $(LIBRARY_NAME).def | grep -v ';-' | \ +PROCESS_MAP_FILE = grep -v ';+' $< | grep -v ';-' | \ sed -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,,' -e 's,^,-exported_symbol ,' > $@ DSO_LDOPTS += -shared diff --git a/security/coreconf/OpenUNIX.mk b/security/coreconf/OpenUNIX.mk index 8a0f9b4bf..5a38181ea 100644 --- a/security/coreconf/OpenUNIX.mk +++ b/security/coreconf/OpenUNIX.mk @@ -79,7 +79,7 @@ ifdef MAPFILE # Add LD options to restrict exported symbols to those in the map file endif # Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = cp $< $@ # # These defines are for building unix plugins diff --git a/security/coreconf/OpenVMS.mk b/security/coreconf/OpenVMS.mk index 93c9d94a2..6d9b0168b 100755 --- a/security/coreconf/OpenVMS.mk +++ b/security/coreconf/OpenVMS.mk @@ -51,11 +51,6 @@ CPU_ARCH := $(shell uname -Wh) OS_CFLAGS = -DVMS OS_CXXFLAGS = -DVMS -# Maybe this should go into rules.mk or something? -ifdef NSPR_INCLUDE_DIR -INCLUDES += -I$(NSPR_INCLUDE_DIR) -endif - # # XCFLAGS are the only CFLAGS that are used during a link operation. Defining # OPTIMIZER in XCFLAGS means that each compilation line gets OPTIMIZER @@ -71,7 +66,7 @@ ifdef MAPFILE # Add LD options to restrict exported symbols to those in the map file endif # Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = cp $< $@ # diff --git a/security/coreconf/ReliantUNIX.mk b/security/coreconf/ReliantUNIX.mk index c118aeb5e..cdf71ed08 100644 --- a/security/coreconf/ReliantUNIX.mk +++ b/security/coreconf/ReliantUNIX.mk @@ -71,7 +71,7 @@ ifdef MAPFILE # Add LD options to restrict exported symbols to those in the map file endif # Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = cp $< $@ NOSUCHFILE = /sni-rm-f-sucks ODD_CFLAGS += -DSVR4 -DSNI -DRELIANTUNIX diff --git a/security/coreconf/SCO_SV3.2.mk b/security/coreconf/SCO_SV3.2.mk index 075389dcc..db9bec6a9 100644 --- a/security/coreconf/SCO_SV3.2.mk +++ b/security/coreconf/SCO_SV3.2.mk @@ -79,7 +79,7 @@ ifdef MAPFILE # Add LD options to restrict exported symbols to those in the map file endif # Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = cp $< $@ # # These defines are for building unix plugins diff --git a/security/coreconf/SunOS5.mk b/security/coreconf/SunOS5.mk index c7c36da62..fff1d1a3b 100644 --- a/security/coreconf/SunOS5.mk +++ b/security/coreconf/SunOS5.mk @@ -50,8 +50,7 @@ endif # Sun's WorkShop defines v8, v8plus and v9 architectures. # gcc on Solaris defines v8 and v9 "cpus". # gcc's v9 is equivalent to Workshop's v8plus. -# gcc apparently has no equivalent to Workshop's v9 -# We always use Sun's assembler and linker, which use Sun's naming convention. +# gcc's -m64 is equivalent to Workshop's v9 ifeq ($(USE_64), 1) ifdef NS_USE_GCC @@ -66,17 +65,9 @@ ifeq ($(USE_64), 1) else ifneq ($(OS_TEST),i86pc) ifdef NS_USE_GCC - ifdef USE_HYBRID - ARCHFLAG=-mcpu=v9 -Wa,-xarch=v8plus - else - ARCHFLAG=-mcpu=v8 - endif + ARCHFLAG=-mcpu=v8 else - ifdef USE_HYBRID - ARCHFLAG=-xarch=v8plus - else - ARCHFLAG=-xarch=v8 - endif + ARCHFLAG=-xarch=v8 endif endif endif @@ -113,6 +104,8 @@ ifdef NS_USE_GCC endif ifdef BUILD_OPT OPTIMIZER = -O2 + # Enable this for accurate dtrace profiling + # OPTIMIZER += -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer endif else CC = cc @@ -157,7 +150,7 @@ else MKSHLIB += -M $(MAPFILE) endif endif -PROCESS_MAP_FILE = grep -v ';-' $(LIBRARY_NAME).def | \ +PROCESS_MAP_FILE = grep -v ';-' $< | \ sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > $@ @@ -181,6 +174,7 @@ ifeq ($(USE_64), 1) endif DSO_LDOPTS += -G -h $(notdir $@) endif +DSO_LDOPTS += -z combreloc -z defs -z ignore # -KPIC generates position independent code for use in shared libraries. # (Similarly for -fPIC in case of gcc.) diff --git a/security/coreconf/UNIXWARE2.1.mk b/security/coreconf/UNIXWARE2.1.mk index e0a9ef901..7edcb1f58 100644 --- a/security/coreconf/UNIXWARE2.1.mk +++ b/security/coreconf/UNIXWARE2.1.mk @@ -57,5 +57,5 @@ ifdef MAPFILE # Add LD options to restrict exported symbols to those in the map file endif # Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = cp $< $@ diff --git a/security/coreconf/WIN16.mk b/security/coreconf/WIN16.mk index 9c1eefb29..e5d4b1816 100644 --- a/security/coreconf/WIN16.mk +++ b/security/coreconf/WIN16.mk @@ -117,7 +117,7 @@ ifdef MAPFILE # Add LD options to restrict exported symbols to those in the map file endif # Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = copy $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = copy $< $@ # diff --git a/security/coreconf/WIN32.mk b/security/coreconf/WIN32.mk index 10e046888..423105414 100644 --- a/security/coreconf/WIN32.mk +++ b/security/coreconf/WIN32.mk @@ -157,7 +157,7 @@ DLLFLAGS += -DEF:$(MAPFILE) endif endif # Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = cp $< $@ # diff --git a/security/coreconf/WINCE.mk b/security/coreconf/WINCE.mk index 39d73c92f..86d868674 100644 --- a/security/coreconf/WINCE.mk +++ b/security/coreconf/WINCE.mk @@ -111,7 +111,7 @@ ifdef MAPFILE endif # Change PROCESS to put the mapfile in the correct format for this platform -PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@ +PROCESS_MAP_FILE = cp $< $@ # # The following is NOT needed for the NSPR 2.0 library. diff --git a/security/coreconf/nsinstall/nfspwd.pl b/security/coreconf/WINNT5.2.mk index 66345aa07..7423692b6 100644 --- a/security/coreconf/nsinstall/nfspwd.pl +++ b/security/coreconf/WINNT5.2.mk @@ -1,4 +1,3 @@ -#! perl # # ***** BEGIN LICENSE BLOCK ***** # Version: MPL 1.1/GPL 2.0/LGPL 2.1 @@ -36,15 +35,39 @@ # # ***** END LICENSE BLOCK ***** -require "fastcwd.pl"; +# +# Config stuff for WINNT 5.2 (Windows Server 2003) +# +# This makefile defines the following variables: +# OS_CFLAGS and OS_DLLFLAGS. + +include $(CORE_DEPTH)/coreconf/WIN32.mk + +ifeq ($(CPU_ARCH), x386) + OS_CFLAGS += -W3 -nologo + DEFINES += -D_X86_ +else + ifeq ($(CPU_ARCH), MIPS) + #OS_CFLAGS += -W3 -nologo + #DEFINES += -D_MIPS_ + OS_CFLAGS += -W3 -nologo + else + ifeq ($(CPU_ARCH), ALPHA) + OS_CFLAGS += -W3 -nologo + DEFINES += -D_ALPHA_=1 + endif + endif +endif + +OS_DLLFLAGS += -nologo -DLL -SUBSYSTEM:WINDOWS +ifndef MOZ_DEBUG_SYMBOLS + OS_DLLFLAGS += -PDB:NONE +endif + +# +# Win NT needs -GT so that fibers can work +# +OS_CFLAGS += -GT +DEFINES += -DWINNT -$_ = &fastcwd; -if (m@^/[uh]/@o || s@^/tmp_mnt/@/@o) { - print("$_\n"); -} elsif ((($user, $rest) = m@^/usr/people/(\w+)/(.*)@o) - && readlink("/u/$user") eq "/usr/people/$user") { - print("/u/$user/$rest\n"); -} else { - chop($host = `hostname`); - print("/h/$host$_\n"); -} +NSPR31_LIB_PREFIX = lib diff --git a/security/coreconf/arch.mk b/security/coreconf/arch.mk index aaf812175..f53847445 100644 --- a/security/coreconf/arch.mk +++ b/security/coreconf/arch.mk @@ -20,6 +20,7 @@ # the Initial Developer. All Rights Reserved. # # Contributor(s): +# Howard Chu <hyc@symas.com> # # Alternatively, the contents of this file may be used under the terms of # either the GNU General Public License Version 2 or later (the "GPL"), or @@ -267,6 +268,24 @@ ifeq (CYGWIN_NT,$(findstring CYGWIN_NT,$(OS_ARCH))) endif endif endif +# +# If uname -s returns "MINGW32_NT-5.1", we assume that we are using +# the uname.exe in the MSYS toolkit. +# +ifeq (MINGW32_NT,$(findstring MINGW32_NT,$(OS_ARCH))) + OS_RELEASE := $(patsubst MINGW32_NT-%,%,$(OS_ARCH)) + OS_ARCH = WINNT + USE_MSYS = 1 + ifndef CPU_ARCH + CPU_ARCH := $(shell uname -m) + # + # MSYS's uname -m returns "i686" on a Pentium Pro machine. + # + ifneq (,$(findstring 86,$(CPU_ARCH))) + CPU_ARCH = x386 + endif + endif +endif ifndef OS_TARGET OS_TARGET = $(OS_ARCH) diff --git a/security/coreconf/command.mk b/security/coreconf/command.mk index b2033d237..f231f1c5c 100644 --- a/security/coreconf/command.mk +++ b/security/coreconf/command.mk @@ -45,7 +45,6 @@ ASFLAGS += $(CFLAGS) CCF = $(CC) $(CFLAGS) LINK_DLL = $(LINK) $(OS_DLLFLAGS) $(DLLFLAGS) LINK_EXE = $(LINK) $(OS_LFLAGS) $(LFLAGS) -NFSPWD = $(NSINSTALL_DIR)/nfspwd CFLAGS = $(OPTIMIZER) $(OS_CFLAGS) $(XP_DEFINE) $(DEFINES) $(INCLUDES) \ $(XCFLAGS) RANLIB = echo diff --git a/security/coreconf/import.pl b/security/coreconf/import.pl index f3fa979c0..bc50077c9 100755 --- a/security/coreconf/import.pl +++ b/security/coreconf/import.pl @@ -46,7 +46,6 @@ $returncode =0; #######-- read in variables on command line into %var -$var{ZIP} = "zip"; $var{UNZIP} = "unzip -o"; &parse_argv; diff --git a/security/coreconf/jdk.mk b/security/coreconf/jdk.mk index dd6a09657..2bc7336e1 100644 --- a/security/coreconf/jdk.mk +++ b/security/coreconf/jdk.mk @@ -86,14 +86,14 @@ endif # set [Microsoft Windows] platforms ifeq ($(OS_ARCH), WINNT) - JAVA_CLASSES = $(JAVA_HOME)/lib/classes.zip + JAVA_CLASSES = $(JAVA_HOME)/jre/lib/rt.jar ifeq ($(JRE_HOME),) JRE_HOME = $(JAVA_HOME) JRE_CLASSES = $(JAVA_CLASSES) else ifeq ($(JRE_CLASSES),) - JRE_CLASSES = $(JRE_HOME)/lib/classes.zip + JRE_CLASSES = $(JRE_HOME)/lib/rt.jar endif endif @@ -105,32 +105,20 @@ ifeq ($(OS_ARCH), WINNT) INCLUDES += -I$(JAVA_HOME)/include INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) - # (3) specify "linker" information - JAVA_CPU = - - JAVA_LIBDIR = lib - - JAVA_CLIBS = - - JAVA_LIBS = -LIBPATH:$(JAVA_HOME)/$(JAVA_LIBDIR) jvm.lib - JAVA_LIBS += $(JAVA_CLIBS) - - LDFLAGS += $(JAVA_LIBS) - # currently, disable JIT option on this platform JDK_JIT_OPT = -nojit endif # set [Sun Solaris] platforms ifeq ($(OS_ARCH), SunOS) - JAVA_CLASSES = $(JAVA_HOME)/lib/classes.zip + JAVA_CLASSES = $(JAVA_HOME)/jre/lib/rt.jar ifeq ($(JRE_HOME),) JRE_HOME = $(JAVA_HOME) JRE_CLASSES = $(JAVA_CLASSES) else ifeq ($(JRE_CLASSES),) - JRE_CLASSES = $(JRE_HOME)/lib/classes.zip + JRE_CLASSES = $(JRE_HOME)/lib/rt.jar endif endif @@ -142,53 +130,20 @@ ifeq ($(OS_ARCH), SunOS) INCLUDES += -I$(JAVA_HOME)/include INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) - # (3) specify "linker" information -ifeq ($(USE_64), 1) - JAVA_CPU = $(shell uname -p)v9 -else - JAVA_CPU = $(shell uname -p) -endif - -ifeq ($(JDK_VERSION), 1.1) - JAVA_LIBDIR = lib/$(JAVA_CPU) -else - JAVA_LIBDIR = jre/lib/$(JAVA_CPU) -endif - - # ** IMPORTANT ** having -lthread before -lnspr is critical on solaris - # when linking with -ljava as nspr redefines symbols in libthread that - # cause JNI executables to fail with assert of bad thread stack values. - JAVA_CLIBS = -lthread - -ifneq ($(JDK_VERSION), 1.1) -ifeq ($(USE_64), 1) - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR)/server -else - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR)/classic -endif - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR) - JAVA_LIBS += -ljvm -ljava -else - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR)/$(JDK_THREADING_MODEL) -ljava -endif - JAVA_LIBS += $(JAVA_CLIBS) - - LDFLAGS += $(JAVA_LIBS) - # currently, disable JIT option on this platform JDK_JIT_OPT = endif # set [Hewlett Packard HP-UX] platforms ifeq ($(OS_ARCH), HP-UX) - JAVA_CLASSES = $(JAVA_HOME)/lib/classes.zip + JAVA_CLASSES = $(JAVA_HOME)/jre/lib/rt.jar ifeq ($(JRE_HOME),) JRE_HOME = $(JAVA_HOME) JRE_CLASSES = $(JAVA_CLASSES) else ifeq ($(JRE_CLASSES),) - JRE_CLASSES = $(JRE_HOME)/lib/classes.zip + JRE_CLASSES = $(JRE_HOME)/lib/rt.jar endif endif @@ -200,34 +155,20 @@ ifeq ($(OS_ARCH), HP-UX) INCLUDES += -I$(JAVA_HOME)/include INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) - # (3) specify "linker" information - JAVA_CPU = PA_RISC - - JAVA_LIBDIR = jre/lib/$(JAVA_CPU) - - JAVA_CLIBS = - - JAVA_LIBS = -L$(JAVA_HOME)/$(JAVA_LIBDIR)/$(JDK_THREADING_MODEL) -lhpi - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR)/classic -ljvm - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR) -ljava - JAVA_LIBS += $(JAVA_CLIBS) - - LDFLAGS += $(JAVA_LIBS) - # no JIT option available on this platform JDK_JIT_OPT = endif # set [Redhat Linux] platforms ifeq ($(OS_ARCH), Linux) - JAVA_CLASSES = $(JAVA_HOME)/lib/classes.zip + JAVA_CLASSES = $(JAVA_HOME)/jre/lib/rt.jar ifeq ($(JRE_HOME),) JRE_HOME = $(JAVA_HOME) JRE_CLASSES = $(JAVA_CLASSES) else ifeq ($(JRE_CLASSES),) - JRE_CLASSES = $(JRE_HOME)/lib/classes.zip + JRE_CLASSES = $(JRE_HOME)/lib/rt.jar endif endif @@ -239,37 +180,20 @@ ifeq ($(OS_ARCH), Linux) INCLUDES += -I$(JAVA_HOME)/include INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) - # (3) specify "linker" information - JAVA_CPU = i386 - - JAVA_LIBDIR = jre/lib/$(JAVA_CPU) - - JAVA_CLIBS = - - ifeq ($(JDK_VERSION), 1.4) - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR)/server -ljvm - else - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR)/classic -ljvm - endif - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR) -ljava - JAVA_LIBS += $(JAVA_CLIBS) - - LDFLAGS += $(JAVA_LIBS) - # no JIT option available on this platform JDK_JIT_OPT = endif # set [IBM AIX] platforms ifeq ($(OS_ARCH), AIX) - JAVA_CLASSES = $(JAVA_HOME)/lib/classes.zip + JAVA_CLASSES = $(JAVA_HOME)/jre/lib/rt.jar ifeq ($(JRE_HOME),) JRE_HOME = $(JAVA_HOME) JRE_CLASSES = $(JAVA_CLASSES) else ifeq ($(JRE_CLASSES),) - JRE_CLASSES = $(JRE_HOME)/lib/classes.zip + JRE_CLASSES = $(JRE_HOME)/lib/rt.jar endif endif @@ -281,34 +205,20 @@ ifeq ($(OS_ARCH), AIX) INCLUDES += -I$(JAVA_HOME)/include INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) - # (3) specify "linker" information - JAVA_CPU = aix - - JAVA_LIBDIR = jre/bin - - JAVA_CLIBS = - - JAVA_LIBS = -L$(JAVA_HOME)/$(JAVA_LIBDIR) -lhpi - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR)/classic -ljvm - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR) -ljava - JAVA_LIBS += $(JAVA_CLIBS) - - LDFLAGS += $(JAVA_LIBS) - # no JIT option available on this platform JDK_JIT_OPT = endif # set [Digital UNIX] platforms ifeq ($(OS_ARCH), OSF1) - JAVA_CLASSES = $(JAVA_HOME)/lib/classes.zip + JAVA_CLASSES = $(JAVA_HOME)/jre/lib/rt.jar ifeq ($(JRE_HOME),) JRE_HOME = $(JAVA_HOME) JRE_CLASSES = $(JAVA_CLASSES) else ifeq ($(JRE_CLASSES),) - JRE_CLASSES = $(JRE_HOME)/lib/classes.zip + JRE_CLASSES = $(JRE_HOME)/lib/rt.jar endif endif @@ -320,20 +230,6 @@ ifeq ($(OS_ARCH), OSF1) INCLUDES += -I$(JAVA_HOME)/include INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) - # (3) specify "linker" information - JAVA_CPU = alpha - - JAVA_LIBDIR = jre/lib/$(JAVA_CPU) - - JAVA_CLIBS = - - JAVA_LIBS = -L$(JAVA_HOME)/$(JAVA_LIBDIR)/$(JDK_THREADING_MODEL) -lhpi - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR)/classic -ljvm - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR) -ljava - JAVA_LIBS += $(JAVA_CLIBS) - - LDFLAGS += $(JAVA_LIBS) - # no JIT option available on this platform JDK_JIT_OPT = endif @@ -359,21 +255,6 @@ ifeq ($(OS_ARCH), IRIX) INCLUDES += -I$(JAVA_HOME)/include INCLUDES += -I$(JAVA_HOME)/include/$(JAVA_ARCH) - # (3) specify "-n32 linker" information - JAVA_CPU = sgi - - JAVA_LIBDIR = lib32/$(JAVA_CPU) - - JAVA_CLIBS = - - JAVA_LIBS = -L$(JAVA_HOME)/$(JAVA_LIBDIR)/$(JDK_THREADING_MODEL) -lhpi - JAVA_LIBS += -lirixextra - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR)/classic -ljvm - JAVA_LIBS += -L$(JAVA_HOME)/$(JAVA_LIBDIR) -ljava - JAVA_LIBS += $(JAVA_CLIBS) - - LDFLAGS += $(JAVA_LIBS) - # no JIT option available on this platform JDK_JIT_OPT = endif diff --git a/security/coreconf/location.mk b/security/coreconf/location.mk index 77203e08b..2b3be6451 100644 --- a/security/coreconf/location.mk +++ b/security/coreconf/location.mk @@ -67,4 +67,12 @@ endif GARBAGE += $(DEPENDENCIES) core $(wildcard core.[0-9]*) +ifdef NSPR_INCLUDE_DIR + INCLUDES += -I$(NSPR_INCLUDE_DIR) +endif + +ifndef NSPR_LIB_DIR + NSPR_LIB_DIR = $(DIST)/lib +endif + MK_LOCATION = included diff --git a/security/coreconf/makefile.win b/security/coreconf/makefile.win deleted file mode 100644 index 6f3e244b4..000000000 --- a/security/coreconf/makefile.win +++ /dev/null @@ -1,104 +0,0 @@ -# -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is the Netscape security libraries. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1994-2000 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** - -# -# An NMAKE file to set up and adjust coreconf's build system for -# Client build. Client build should invoke NMAKE on this file -# instead of invoking gmake directly. -# - -NS_DEPTH = .. -include <$(NS_DEPTH)\config\config.mak> -#include <$(NS_DEPTH)\config\rules.mak> - -# -# Backslashes are escape characters to gmake, so flip all backslashes -# in $(MOZ_TOOLS) to forward slashes and pass that to gmake. -# - -GMAKE = $(MOZ_TOOLS)\bin\gmake.exe MOZ_TOOLS_FLIPPED=$(MOZ_TOOLS:\=/) - -GMAKE = $(GMAKE) PR_CLIENT_BUILD=1 PR_CLIENT_BUILD_WINDOWS=1 - -# -# The Client's debug build uses MSVC's debug runtime library (/MDd). -# - -!ifdef MOZ_DEBUG -GMAKE = $(GMAKE) USE_DEBUG_RTL=1 -!else -GMAKE = $(GMAKE) BUILD_OPT=1 -!endif - -!if "$(MOZ_BITS)" == "16" -GMAKE = $(GMAKE) OS_TARGET=WIN16 -!else - -GMAKE = $(GMAKE) OS_TARGET=WIN95 -!ifdef MOZ_DEBUG -PR_OBJDIR = WIN954.0_DBG.OBJD -!else -PR_OBJDIR = WIN954.0_OPT.OBJ -!endif - -!endif - -# -# The rules. Simply invoke gmake with the same target -# for Win16, use the watcom compiler with the MSVC headers and libs -# - -# this rule is needed so that nmake with no explicit target will only build -# all, and not build all the targets named below in succession! -default:: all - -# a rule like this one must only be used for explicitly named targets! -all depend export libs install clobber clobber_all clean:: -!if "$(MOZ_BITS)" == "16" - set PATH=%WATCPATH% - set INCLUDE=%MSVC_INC% - set LIB=%MSVC_LIB% -!endif - $(GMAKE) $@ -!if "$(MOZ_BITS)" == "16" - set PATH=%MSVCPATH% - set INCLUDE=%MSVC_INC% - set LIB=%MSVC_LIB% -!endif - -show: - @echo "MAKEFLAGS = $(MAKEFLAGS)" diff --git a/security/coreconf/nsinstall/Makefile b/security/coreconf/nsinstall/Makefile index 0a28c6af4..c794890f5 100644 --- a/security/coreconf/nsinstall/Makefile +++ b/security/coreconf/nsinstall/Makefile @@ -42,8 +42,6 @@ MODULE = coreconf CSRCS = nsinstall.c pathsub.c -PLSRCS = nfspwd.pl - PROGRAM = nsinstall # Indicate that this directory builds build tools. @@ -55,7 +53,7 @@ include $(DEPTH)/coreconf/config.mk ifeq (,$(filter-out OS2 WIN%,$(OS_TARGET))) PROGRAM = else -TARGETS = $(PROGRAM) $(PLSRCS:.pl=) +TARGETS = $(PROGRAM) INSTALL = true endif diff --git a/security/coreconf/release.pl b/security/coreconf/release.pl index 42979fb77..286ec5cc5 100755 --- a/security/coreconf/release.pl +++ b/security/coreconf/release.pl @@ -41,7 +41,14 @@ require('coreconf.pl'); #######-- read in variables on command line into %var -$var{ZIP} = "zip"; +$use_jar = 1; +$ZIP = "$ENV{JAVA_HOME}/bin/jar"; + +if ( $ENV{JAVA_HOME} eq "" ) { + $ZIP = "zip"; + $use_jar = 0; +} + &parse_argv; @@ -56,11 +63,15 @@ foreach $jarfile (split(/ /,$var{FILES}) ) { ($jardir,$jaropts) = split(/\|/,$jarinfo); - $zipoptions = "-T"; - if ($jaropts =~ /a/) { - if ($var{OS_ARCH} eq 'WINNT') { - $zipoptions .= ' -ll'; - } + if ( $use_jar ) { + $zipoptions = "-cvf"; + } else { + $zipoptions = "-T -r"; + if ($jaropts =~ /a/) { + if ($var{OS_ARCH} eq 'WINNT') { + $zipoptions .= ' -ll'; + } + } } # just in case the directory ends in a /, remove it @@ -117,8 +128,8 @@ foreach $jarfile (split(/ /,$var{FILES}) ) { } closedir(DIR); - print STDERR "zip $zipoptions -r $jarfile $filelist\n"; - system("zip $zipoptions -r $jarfile $filelist"); + print STDERR "$ZIP $zipoptions $jarfile $filelist\n"; + system("$ZIP $zipoptions $jarfile $filelist"); rmdir("META-INF"); for $i (1 .. $dirdepth) { chdir(".."); diff --git a/security/coreconf/rules.mk b/security/coreconf/rules.mk index 7643672b2..0d0aaee1a 100644 --- a/security/coreconf/rules.mk +++ b/security/coreconf/rules.mk @@ -137,22 +137,6 @@ realclean clobber_all:: rm -rf $(wildcard *.OBJ) dist $(ALL_TRASH) +$(LOOP_OVER_DIRS) -#ifdef ALL_PLATFORMS -#all_platforms:: $(NFSPWD) -# @d=`$(NFSPWD)`; \ -# if test ! -d LOGS; then rm -rf LOGS; mkdir LOGS; fi; \ -# for h in $(PLATFORM_HOSTS); do \ -# echo "On $$h: $(MAKE) $(ALL_PLATFORMS) >& LOGS/$$h.log";\ -# rsh $$h -n "(chdir $$d; \ -# $(MAKE) $(ALL_PLATFORMS) >& LOGS/$$h.log; \ -# echo DONE) &" 2>&1 > LOGS/$$h.pid & \ -# sleep 1; \ -# done -# -#$(NFSPWD): -# cd $(@D); $(MAKE) $(@F) -#endif - ####################################################################### # Double-Colon rules for populating the binary release model. # ####################################################################### @@ -348,9 +332,9 @@ else endif else ifdef XP_OS2_VACPP - $(MKSHLIB) $(DLLFLAGS) $(LDFLAGS) $(OBJS) $(SUB_SHLOBJS) $(LD_LIBS) $(EXTRA_LIBS) $(EXTRA_SHARED_LIBS) + $(MKSHLIB) $(DLLFLAGS) $(LDFLAGS) $(OBJS) $(SUB_SHLOBJS) $(LD_LIBS) $(EXTRA_LIBS) $(EXTRA_SHARED_LIBS) $(OS_LIBS) else - $(MKSHLIB) -o $@ $(OBJS) $(SUB_SHLOBJS) $(LD_LIBS) $(EXTRA_LIBS) $(EXTRA_SHARED_LIBS) + $(MKSHLIB) -o $@ $(OBJS) $(SUB_SHLOBJS) $(LD_LIBS) $(EXTRA_LIBS) $(EXTRA_SHARED_LIBS) $(OS_LIBS) endif chmod +x $@ ifeq ($(OS_TARGET),Darwin) @@ -373,7 +357,7 @@ endif @echo $(RES) finished endif -$(MAPFILE): $(LIBRARY_NAME).def +$(MAPFILE): $(MAPFILE_SOURCE) @$(MAKE_OBJDIR) $(PROCESS_MAP_FILE) @@ -402,10 +386,11 @@ endif ifeq (,$(filter-out _WIN%,$(NS_USE_GCC)_$(OS_TARGET))) NEED_ABSOLUTE_PATH := 1 -ifeq (,$(findstring ;,$(PATH))) -PWD := $(subst \,/,$(shell cygpath -w `pwd`)) -else PWD := $(shell pwd) +ifeq (,$(findstring ;,$(PATH))) +ifndef USE_MSYS +PWD := $(subst \,/,$(shell cygpath -w $(PWD))) +endif endif endif diff --git a/security/coreconf/ruleset.mk b/security/coreconf/ruleset.mk index f4969ee5d..5ee77a78a 100644 --- a/security/coreconf/ruleset.mk +++ b/security/coreconf/ruleset.mk @@ -123,6 +123,9 @@ ifdef LIBRARY_NAME ifndef SHARED_LIBRARY SHARED_LIBRARY = $(OBJDIR)/$(DLL_PREFIX)$(LIBRARY_NAME)$(LIBRARY_VERSION)$(JDK_DEBUG_SUFFIX).$(DLL_SUFFIX) endif + ifndef MAPFILE_SOURCE + MAPFILE_SOURCE = $(LIBRARY_NAME).def + endif endif # |