diff options
author | cls%seawood.org <devnull@localhost> | 2001-02-23 05:27:47 +0000 |
---|---|---|
committer | cls%seawood.org <devnull@localhost> | 2001-02-23 05:27:47 +0000 |
commit | 7484bc5e572ed8aca60fd2ea6c7af1ec7fb4c3d0 (patch) | |
tree | 797f04c9f6e8eb508e28ad07a38c6252340aea25 | |
parent | eda6eb59c81f229e14b9c64659f9fb9f3326cb22 (diff) | |
download | nspr-hg-7484bc5e572ed8aca60fd2ea6c7af1ec7fb4c3d0.tar.gz |
Setting autoconf as the default build method for NSPR on the NSPRPUB_CLIENT_BRANCH
Bug #58804
40 files changed, 0 insertions, 4880 deletions
diff --git a/Makefile b/Makefile deleted file mode 100644 index 33c64e34..00000000 --- a/Makefile +++ /dev/null @@ -1,110 +0,0 @@ -#! gmake - -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -MOD_DEPTH = . - -DIRS = config pr lib - -ifdef MOZILLA_CLIENT -PR_CLIENT_BUILD = 1 -PR_CLIENT_BUILD_UNIX = 1 -endif - -include $(MOD_DEPTH)/config/rules.mk - -# -# The -ll option of zip converts CR LF to LF. -# -ifeq ($(OS_ARCH),WINNT) -ZIP_ASCII_OPT = -ll -endif - -ifdef PR_CLIENT_BUILD -export:: - rm -r -f $(DIST)/../public/nspr -ifdef PR_CLIENT_BUILD_UNIX - rm -f $(libdir)/libnspr.a - rm -f $(bindir)/libnspr.$(DLL_SUFFIX) -endif -endif - -distclean:: - @echo "cd pr/tests; $(MAKE) $@" - @$(MAKE) -C pr/tests $@ - rm -f config/my_config.mk config/my_overrides.mk - -release:: - echo $(BUILD_NUMBER) > $(RELEASE_DIR)/$(BUILD_NUMBER)/version.df - @if test -f imports.df; then \ - echo "cp -f imports.df $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df"; \ - cp -f imports.df $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df; \ - else \ - echo "echo > $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df"; \ - echo > $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df; \ - fi - cd $(RELEASE_DIR)/$(BUILD_NUMBER)/$(OBJDIR_NAME); \ - rm -rf META-INF; mkdir META-INF; cd META-INF; \ - echo "Manifest-Version: 1.0" > MANIFEST.MF; \ - echo "" >> MANIFEST.MF; \ - cd ..; rm -f mdbinary.jar; zip -r mdbinary.jar META-INF bin lib; \ - rm -rf META-INF; \ - cd include; \ - rm -rf META-INF; mkdir META-INF; cd META-INF; \ - echo "Manifest-Version: 1.0" > MANIFEST.MF; \ - echo "" >> MANIFEST.MF; \ - cd ..; rm -f mdheader.jar; zip $(ZIP_ASCII_OPT) -r mdheader.jar *; \ - rm -rf META-INF -ifeq ($(OS_ARCH),WINNT) - @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); then \ - rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \ - echo "making directory /m/dist/$(MOD_NAME)/$(BUILD_NUMBER)"; \ - config/prmkdir.bat $(MDIST_DOS)\\$(MOD_NAME)\\$(BUILD_NUMBER); \ - fi - @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(OBJDIR_NAME); then \ - rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(OBJDIR_NAME); \ - echo "making directory /m/dist/$(MOD_NAME)/$(BUILD_NUMBER)/$(OBJDIR_NAME)"; \ - config/prmkdir.bat $(MDIST_DOS)\\$(MOD_NAME)\\$(BUILD_NUMBER)\\$(OBJDIR_NAME); \ - fi -else - @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); then \ - rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \ - echo "making directory /m/dist/$(MOD_NAME)/$(BUILD_NUMBER)"; \ - $(NSINSTALL) -D $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \ - chmod 775 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \ - fi - @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(OBJDIR_NAME); then \ - rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(OBJDIR_NAME); \ - echo "making directory /m/dist/$(MOD_NAME)/$(BUILD_NUMBER)/$(OBJDIR_NAME)"; \ - $(NSINSTALL) -D $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(OBJDIR_NAME); \ - chmod 775 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(OBJDIR_NAME); \ - fi -endif - cd $(RELEASE_DIR)/$(BUILD_NUMBER); \ - cp -f version.df imports.df $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \ - chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/version.df; \ - chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/imports.df; \ - cd $(OBJDIR_NAME); \ - cp -f mdbinary.jar $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(OBJDIR_NAME); \ - chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(OBJDIR_NAME)/mdbinary.jar; \ - cd include; \ - cp -f mdheader.jar $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(OBJDIR_NAME); \ - chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(OBJDIR_NAME)/mdheader.jar - -depend: - @echo "NSPR20 has no dependencies. Skipped." diff --git a/config/Makefile b/config/Makefile deleted file mode 100644 index e4ffc4d2..00000000 --- a/config/Makefile +++ /dev/null @@ -1,118 +0,0 @@ -#! gmake - -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -MOD_DEPTH = .. - -# Indicate that this directory builds build tools. -INTERNAL_TOOLS = 1 - -include $(MOD_DEPTH)/config/config.mk - -CSRCS = now.c - -# This version hasn't been ported for us; the one in mozilla/config has -ifneq ($(OS_ARCH),OS2) -CSRCS += nsinstall.c - -PLSRCS = nfspwd.pl -endif - -ifeq (,$(filter-out WINNT OS2,$(OS_ARCH))) -PROG_SUFFIX = .exe -else -PROG_SUFFIX = -endif - -# Temporary workaround to disable the generation of -# library build time because now.c uses the 'long long' -# data type that's not available on some platforms. -ifeq (,$(filter-out NEC NEXTSTEP QNX SCOOS UNIXWARE,$(OS_ARCH))) -DEFINES += -DOMIT_LIB_BUILD_TIME -endif - -ifeq ($(OS_ARCH), IRIX) - ifeq ($(basename $(OS_RELEASE)),6) - ifeq ($(USE_N32),1) - XLDOPTS += -n32 -Wl,-woff,85 - ifeq ($(OS_RELEASE), 6_2) - XLDOPTS += -Wl,-woff,85 - endif - else - ifeq ($(USE_64),1) - XLDOPTS += -64 - else - XLDOPTS += -32 - endif - endif - endif -endif - -ifeq ($(OS_ARCH), HP-UX) - ifeq ($(USE_64),1) - XLDOPTS += +DA2.0W - endif -endif - -ifeq ($(MOZ_OS2_TOOLS),EMX) -XCFLAGS = $(OS_EXE_CFLAGS) -ifeq ($(MOZ_OS2_EMX_OBJECTFORMAT),OMF) -XLDOPTS = -Zlinker /PM:VIO -endif -endif - -ifeq ($(MOZ_OS2_TOOLS),PGCC) -XCFLAGS = $(OS_EXE_CFLAGS) -XLDOPTS = -Zlinker /PM:VIO -endif - -ifeq ($(MOZ_OS2_TOOLS),VACPP) -OS_CFLAGS = $(OS_EXE_CFLAGS) -endif - -include $(MOD_DEPTH)/config/rules.mk - -PROGS = $(OBJDIR)/now$(PROG_SUFFIX) - -ifeq (,$(filter-out OS2 WINNT,$(OS_ARCH))) -TARGETS = $(PROGS) -else -PROGS += $(OBJDIR)/nsinstall$(PROG_SUFFIX) -TARGETS = $(PROGS) $(PLSRCS:.pl=) -endif - -OUTOPTION = -o # end of the line -ifeq (,$(filter-out WINNT WIN95,$(OS_TARGET))) -OUTOPTION = /Fe -endif - -# Redefine MAKE_OBJDIR for just this directory -define MAKE_OBJDIR -if test ! -d $(@D); then rm -rf $(@D); mkdir $(@D); else true; fi -endef - -export:: $(TARGETS) - -$(OBJDIR)/%$(PROG_SUFFIX): $(OBJDIR)/%.$(OBJ_SUFFIX) - @$(MAKE_OBJDIR) -ifeq ($(MOZ_OS2_TOOLS),VACPP) - $(LINK) $(EXEFLAGS) $< -else - $(CC) $(XCFLAGS) $< $(XLDOPTS) $(OUTOPTION)$@ -endif - diff --git a/lib/Makefile b/lib/Makefile deleted file mode 100644 index 9c0f653a..00000000 --- a/lib/Makefile +++ /dev/null @@ -1,31 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = .. - -export NSPR20=1 - -include $(MOD_DEPTH)/config/config.mk - -DIRS = ds libc - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - diff --git a/lib/ds/Makefile b/lib/ds/Makefile deleted file mode 100644 index 9c689c80..00000000 --- a/lib/ds/Makefile +++ /dev/null @@ -1,173 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../.. - -include $(MOD_DEPTH)/config/config.mk - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include - -CSRCS = \ - plarena.c \ - plhash.c \ - plvrsion.c \ - $(NULL) - -HEADERS = \ - plarenas.h \ - plarena.h \ - plhash.h \ - $(NULL) - -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET), WIN16) -# OS_CFLAGS = $(OS_EXE_CFLAGS) -EXTRA_LIBS = $(libdir)/nspr$(MOD_VERSION).$(LIB_SUFFIX) -else -DLLBASE=/BASE:0x30000000 -RES=$(OBJDIR)/plds.res -RESNAME=plds.rc -OS_LIBS = user32.lib -ifeq ($(OS_TARGET),WIN95) -EXTRA_LIBS = $(libdir)/nspr$(MOD_VERSION).lib -else -EXTRA_LIBS = $(libdir)/libnspr$(MOD_VERSION).lib -endif - -ifdef MOZ_DEBUG -ifdef GLOWCODE -EXTRA_LIBS += $(GLOWDIR)/glowcode.lib -endif -endif -endif - -else -ifeq ($(MOZ_OS2_TOOLS),VACPP) -EXTRA_LIBS = $(libdir)/nspr$(MOD_VERSION).$(LIB_SUFFIX) - -else -ifeq ($(OS_ARCH), AIX) -ifeq ($(CLASSIC_NSPR),1) -OS_LIBS += -lc -else -OS_LIBS += -lc_r -endif -endif -ifeq ($(OS_ARCH)$(OS_RELEASE), AIX4.1) -EXTRA_LIBS = -L$(libdir) -lnspr$(MOD_VERSION)_shr -else -EXTRA_LIBS = -L$(libdir) -lnspr$(MOD_VERSION) -endif -endif -endif - -# On NCR and SCOOS, we can't link with extra libraries when -# we build a shared library. If we do so, the linker doesn't -# complain, but we would run into weird problems at run-time. -# Therefore on these platforms, we link just the .o files. -ifeq ($(OS_ARCH),NCR) -EXTRA_LIBS = -endif -ifeq ($(OS_ARCH),SCOOS) -EXTRA_LIBS = -endif - -LIBRARY_NAME = plds -LIBRARY_VERSION = $(MOD_VERSION) - -RELEASE_HEADERS = $(HEADERS) -RELEASE_HEADERS_DEST = $(RELEASE_INCLUDE_DIR) -RELEASE_LIBS = $(TARGETS) - -include $(MOD_DEPTH)/config/rules.mk - -# -# Version information generation (begin) -# -ECHO = echo -TINC = $(OBJDIR)/_pl_bld.h -PROD = $(notdir $(SHARED_LIBRARY)) -NOW = $(MOD_DEPTH)/config/$(OBJDIR)/now -SH_DATE = $(shell date) -SH_NOW = $(shell $(NOW)) - -ifeq ($(OS_ARCH), WINNT) - SUF = i64 -else - SUF = LL -endif - -$(TINC): - @$(MAKE_OBJDIR) - @$(ECHO) '#define _BUILD_STRING "$(SH_DATE)"' > $(TINC) - @if test ! -z "$(SH_NOW)"; then \ - $(ECHO) '#define _BUILD_TIME $(SH_NOW)$(SUF)' >> $(TINC); \ - else \ - true; \ - fi - @$(ECHO) '#define _PRODUCTION "$(PROD)"' >> $(TINC) - - -$(OBJDIR)/plvrsion.$(OBJ_SUFFIX): plvrsion.c $(TINC) -ifeq ($(OS_ARCH), WINNT) - $(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) plvrsion.c -else -ifeq ($(MOZ_OS2_TOOLS), VACPP) - $(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) plvrsion.c -else - $(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) plvrsion.c -endif -endif -# -# Version information generation (end) -# - -# -# The Client build wants the shared libraries in $(bindir), -# so we also install them there. -# - -export:: $(TARGETS) - $(INSTALL) -m 444 $(HEADERS) $(includedir) - $(INSTALL) -m 444 $(TARGETS) $(libdir) -ifdef SHARED_LIBRARY -ifeq ($(OS_ARCH),HP-UX) - $(INSTALL) -m 755 $(SHARED_LIBRARY) $(libdir) - $(INSTALL) -m 755 $(SHARED_LIBRARY) $(bindir) -else - $(INSTALL) -m 444 $(SHARED_LIBRARY) $(bindir) -endif -ifeq ($(OS_ARCH), OpenVMS) - $(INSTALL) -m 444 $(SHARED_LIBRARY:.$(DLL_SUFFIX)=.vms) $(libdir) -endif -endif -ifeq ($(MOZ_BITS),16) - $(INSTALL) -m 444 $(HEADERS) $(MOZ_INCL) - $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/lib - $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/bin -endif - - diff --git a/lib/libc/Makefile b/lib/libc/Makefile deleted file mode 100644 index 99366007..00000000 --- a/lib/libc/Makefile +++ /dev/null @@ -1,31 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../.. - -export NSPR20=1 - -include $(MOD_DEPTH)/config/config.mk - -DIRS = include src - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - diff --git a/lib/libc/include/Makefile b/lib/libc/include/Makefile deleted file mode 100644 index e5cec488..00000000 --- a/lib/libc/include/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. -include $(MOD_DEPTH)/config/config.mk - -HEADERS = $(wildcard *.h) - -RELEASE_HEADERS = $(HEADERS) -RELEASE_HEADERS_DEST = $(RELEASE_INCLUDE_DIR) - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(HEADERS) - $(INSTALL) -m 444 $(HEADERS) $(includedir) -ifeq ($(MOZ_BITS),16) - $(INSTALL) -m 444 $(HEADERS) $(MOZ_INCL) -endif - - diff --git a/lib/libc/src/Makefile b/lib/libc/src/Makefile deleted file mode 100644 index a6ca8482..00000000 --- a/lib/libc/src/Makefile +++ /dev/null @@ -1,173 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -INCLUDES = -I$(includedir) - -CSRCS =\ - plvrsion.c \ - strlen.c \ - strcpy.c \ - strdup.c \ - strcat.c \ - strcmp.c \ - strccmp.c \ - strchr.c \ - strpbrk.c \ - strstr.c \ - strcstr.c \ - base64.c \ - plerror.c \ - plgetopt.c \ - $(NULL) - -LIBRARY_NAME = plc -LIBRARY_VERSION = $(MOD_VERSION) - -RELEASE_LIBS = $(TARGETS) - -ifeq ($(OS_ARCH),WINNT) -ifeq ($(OS_TARGET), WIN16) -EXTRA_LIBS = $(libdir)/nspr$(MOD_VERSION).lib -else -DLLBASE=/BASE:0x30000000 -RES=$(OBJDIR)/plc.res -RESNAME=plc.rc -ifeq ($(OS_TARGET),WIN95) -EXTRA_LIBS = $(libdir)/nspr$(MOD_VERSION).lib -else -EXTRA_LIBS = $(libdir)/libnspr$(MOD_VERSION).lib -endif - -ifdef MOZ_DEBUG -ifdef GLOWCODE -EXTRA_LIBS += $(GLOWDIR)/glowcode.lib -endif -endif -endif - -else -ifeq ($(MOZ_OS2_TOOLS),VACPP) -EXTRA_LIBS = $(libdir)/nspr$(MOD_VERSION).$(LIB_SUFFIX) - -else -ifeq ($(OS_ARCH), AIX) -ifeq ($(CLASSIC_NSPR),1) -OS_LIBS += -lc -else -OS_LIBS += -lc_r -endif -endif -ifeq ($(OS_ARCH)$(OS_RELEASE), AIX4.1) -EXTRA_LIBS = -L$(libdir) -lnspr$(MOD_VERSION)_shr -else -EXTRA_LIBS = -L$(libdir) -lnspr$(MOD_VERSION) -endif -endif -endif - -# On NCR and SCOOS, we can't link with extra libraries when -# we build a shared library. If we do so, the linker doesn't -# complain, but we would run into weird problems at run-time. -# Therefore on these platforms, we link just the .o files. -ifeq ($(OS_ARCH),NCR) -EXTRA_LIBS = -endif -ifeq ($(OS_ARCH),SCOOS) -EXTRA_LIBS = -endif - -include $(MOD_DEPTH)/config/rules.mk - -# -# Version information generation (begin) -# -ECHO = echo -TINC = $(OBJDIR)/_pl_bld.h -PROD = $(notdir $(SHARED_LIBRARY)) -NOW = $(MOD_DEPTH)/config/$(OBJDIR)/now -SH_DATE = $(shell date) -SH_NOW = $(shell $(NOW)) - -ifeq ($(OS_ARCH), WINNT) - SUF = i64 -else - SUF = LL -endif - -GARBAGE += $(TINC) - -$(TINC): - @$(MAKE_OBJDIR) - @$(ECHO) '#define _BUILD_STRING "$(SH_DATE)"' > $(TINC) - @if test ! -z "$(SH_NOW)"; then \ - $(ECHO) '#define _BUILD_TIME $(SH_NOW)$(SUF)' >> $(TINC); \ - else \ - true; \ - fi - @$(ECHO) '#define _PRODUCTION "$(PROD)"' >> $(TINC) - - -$(OBJDIR)/plvrsion.$(OBJ_SUFFIX): plvrsion.c $(TINC) -ifeq ($(OS_ARCH), WINNT) - $(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) plvrsion.c -else -ifeq ($(MOZ_OS2_TOOLS), VACPP) - $(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) plvrsion.c -else - $(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) plvrsion.c -endif -endif -# -# Version information generation (end) -# - -# -# The Client build wants the shared libraries in $(bindir), -# so we also install them there. -# - -export:: $(TARGETS) - $(INSTALL) -m 444 $(TARGETS) $(libdir) -ifdef SHARED_LIBRARY -ifeq ($(OS_ARCH),HP-UX) - $(INSTALL) -m 755 $(SHARED_LIBRARY) $(libdir) - $(INSTALL) -m 755 $(SHARED_LIBRARY) $(bindir) -else - $(INSTALL) -m 444 $(SHARED_LIBRARY) $(bindir) -endif -ifeq ($(OS_ARCH), OpenVMS) - $(INSTALL) -m 444 $(SHARED_LIBRARY:.$(DLL_SUFFIX)=.vms) $(libdir) -endif -endif -ifeq ($(MOZ_BITS),16) - $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/lib - $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/bin -endif - diff --git a/lib/msgc/Makefile b/lib/msgc/Makefile deleted file mode 100644 index 2d314b3c..00000000 --- a/lib/msgc/Makefile +++ /dev/null @@ -1,27 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -MOD_DEPTH = ../.. - -include $(MOD_DEPTH)/config/config.mk - -DIRS = include src tests - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - diff --git a/lib/msgc/include/Makefile b/lib/msgc/include/Makefile deleted file mode 100644 index dac16461..00000000 --- a/lib/msgc/include/Makefile +++ /dev/null @@ -1,36 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. -include $(MOD_DEPTH)/config/config.mk - -EXPORT_HEADERS = prgc.h -HEADERS = $(EXPORT_HEADERS) gcint.h - -RELEASE_HEADERS = $(EXPORT_HEADERS) -RELEASE_HEADERS_DEST = $(RELEASE_INCLUDE_DIR) - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(EXPORT_HEADERS) - $(INSTALL) -m 444 $(EXPORT_HEADERS) $(includedir) -ifeq ($(MOZ_BITS),16) - $(INSTALL) -m 444 $(EXPORT_HEADERS) $(MOZ_INCL) -endif - diff --git a/lib/msgc/src/Makefile b/lib/msgc/src/Makefile deleted file mode 100644 index 3109f8f6..00000000 --- a/lib/msgc/src/Makefile +++ /dev/null @@ -1,120 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -INCLUDES = -I$(includedir) -I../include - -CSRCS = prgcapi.c prmsgc.c - -ifeq ($(OS_ARCH),WINNT) -ifeq ($(OS_TARGET),WIN16) -CSRCS += win16gc.c -else -CSRCS += win32gc.c -endif -else -ifeq ($(OS_ARCH),OS2) -CSRCS += os2gc.c -else -CSRCS += unixgc.c -endif -endif - -NSPR_VERSION = $(MOD_VERSION) - -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET), WIN16) -EXTRA_LIBS = $(libdir)/nspr$(NSPR_VERSION).lib -else -DLLBASE=/BASE:0x30000000 -#RES=$(OBJDIR)/ds.res -#RESNAME=$(MOD_DEPTH)/pr/src/nspr.rc -#OS_LIBS = user32.lib -EXTRA_LIBS = $(libdir)/libnspr$(NSPR_VERSION).lib - -ifdef MOZ_DEBUG -ifdef GLOWCODE -EXTRA_LIBS += $(GLOWDIR)/glowcode.lib -endif -endif -endif - -else -ifeq ($(MOZ_OS2_TOOLS),VACPP) -EXTRA_LIBS = $(libdir)/nspr$(NSPR_VERSION).$(LIB_SUFFIX) - -else -ifeq ($(OS_ARCH), AIX) -ifeq ($(CLASSIC_NSPR),1) -OS_LIBS += -lc -else -OS_LIBS += -lc_r -endif -endif -ifeq ($(OS_ARCH)$(OS_RELEASE), AIX4.1) -EXTRA_LIBS = -L$(libdir) -lnspr$(NSPR_VERSION)_shr -else -EXTRA_LIBS = -L$(libdir) -lnspr$(NSPR_VERSION) -endif -endif -endif - -# On NCR and SCOOS, we can't link with extra libraries when -# we build a shared library. If we do so, the linker doesn't -# complain, but we would run into weird problems at run-time. -# Therefore on these platforms, we link just the .o files. -ifeq ($(OS_ARCH),NCR) -EXTRA_LIBS = -endif -ifeq ($(OS_ARCH),SCOOS) -EXTRA_LIBS = -endif - -LIBRARY_NAME = msgc -LIBRARY_VERSION = $(MOD_VERSION) - -RELEASE_LIBS = $(TARGETS) - -include $(MOD_DEPTH)/config/rules.mk - -# -# The Client build wants the shared libraries in $(bindir), -# so we also install them there. -# - -export:: $(TARGETS) - $(INSTALL) -m 444 $(TARGETS) $(libdir) -ifdef SHARED_LIBRARY - $(INSTALL) -m 444 $(SHARED_LIBRARY) $(bindir) -endif -ifeq ($(MOZ_BITS),16) - $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/lib - $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/bin -endif - diff --git a/lib/msgc/tests/Makefile b/lib/msgc/tests/Makefile deleted file mode 100644 index daf6cdf4..00000000 --- a/lib/msgc/tests/Makefile +++ /dev/null @@ -1,290 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -ifeq ($(OS_TARGET), WIN16) -OS_CFLAGS = $(OS_EXE_CFLAGS) -W16STDIO = $(MOD_DEPTH)/pr/src/md/windows/$(OBJDIR)/w16stdio.$(OBJ_SUFFIX) -endif - -ifeq ($(OS_TARGET), OS2) -OS_CFLAGS = $(OS_EXE_CFLAGS) -endif - -CSRCS = gc1.c thrashgc.c - -ifeq (,$(filter-out WINNT OS2,$(OS_ARCH))) -PROG_SUFFIX = .exe -else -PROG_SUFFIX = -endif - -PROGS = $(addprefix $(OBJDIR)/, $(CSRCS:.c=$(PROG_SUFFIX))) - -TARGETS = $(PROGS) $(OBJS) - -INCLUDES = -I$(includedir) - -# Setting the variables LDOPTS and LIBPR. We first initialize -# them to the default values, then adjust them for some platforms. -LDOPTS = -L$(libdir) -NSPR_VERSION = $(MOD_VERSION) -GC_VERSION = $(MOD_VERSION) -LIBPR = -lnspr$(NSPR_VERSION) -LIBPLC = -lplc$(NSPR_VERSION) -LIBGC = -lmsgc$(GC_VERSION) - -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET), WIN16) - LIBPR = $(libdir)/nspr$(NSPR_VERSION).lib - LIBPLC = $(libdir)/plc$(NSPR_VERSION).lib - LIBGC= $(libdir)/msgc$(GC_VERSION).lib -else - LDOPTS = -NOLOGO -DEBUG -DEBUGTYPE:CV -INCREMENTAL:NO - LIBPR = $(libdir)/libnspr$(NSPR_VERSION).$(LIB_SUFFIX) - LIBPLC = $(libdir)/libplc$(NSPR_VERSION).$(LIB_SUFFIX) - LIBGC= $(libdir)/libmsgc$(GC_VERSION).$(LIB_SUFFIX) -endif -endif - -ifeq ($(OS_ARCH),OS2) -ifeq ($(MOZ_OS2_TOOLS),VACPP) - LDOPTS = -NOE -DEBUG -nologo -PMTYPE:VIO - LIBPR = $(libdir)/nspr$(NSPR_VERSION).lib - LIBPLC = $(libdir)/plc$(NSPR_VERSION).lib - LIBGC= $(libdir)/msgc$(GC_VERSION).lib -else - LDOPTS += -Zomf -Zlinker /PM:VIO -endif -endif - -ifneq ($(OS_ARCH), WINNT) -PWD = $(shell pwd) -endif - -ifeq ($(OS_ARCH), IRIX) -LDOPTS += -rpath $(PWD)/$(libdir) -rdata_shared - -# For 6.x machines, include this flag -ifeq ($(basename $(OS_RELEASE)),6) -ifeq ($(USE_N32),1) -LDOPTS += -n32 -else -LDOPTS += -32 -endif -endif - -endif - -ifeq ($(OS_ARCH), OSF1) -# I haven't figured out how to pass -rpath to cc on OSF1 V3.2, so -# we do static linking. -ifeq ($(OS_RELEASE), V3.2) - LIBPR = $(libdir)/libnspr$(NSPR_VERSION).a - LIBPLC = $(libdir)/libplc$(NSPR_VERSION).a - LIBGC = $(libdir)/libmsgc$(GC_VERSION).a - EXTRA_LIBS = -lc_r -else - LDOPTS += -rpath $(PWD)/$(libdir) -endif -endif - -ifeq ($(OS_ARCH), HP-UX) -LDOPTS += -z -Wl,+s,+b,$(PWD)/$(libdir) -endif - -# AIX -ifeq ($(OS_ARCH),AIX) -LDOPTS += -blibpath:$(PWD)/$(libdir):/usr/lib:/lib -ifeq ($(OS_ARCH)$(OS_RELEASE),AIX4.1) -LIBPR = -lnspr$(NSPR_VERSION)_shr -LIBPLC = -lplc$(NSPR_VERSION)_shr -LIBGC = -lmsgc$(GC_VERSION)_shr -else -LDOPTS += -brtl -EXTRA_LIBS = -ldl -endif -endif - -# Solaris -ifeq ($(OS_ARCH), SunOS) -ifneq ($(OS_RELEASE), 4.1.3_U1) -ifdef NS_USE_GCC -LDOPTS += -Xlinker -R -Xlinker $(PWD)/$(libdir) -else -LDOPTS += -R $(PWD)/$(libdir) -endif -endif - -ifneq ($(LOCAL_THREADS_ONLY),1) -# SunOS 5.4 and 5.5 need to link with -lthread or -lpthread, -# even though we already linked with these system libraries -# when we built libnspr.so. -ifeq ($(OS_RELEASE), 5.4) -EXTRA_LIBS = -lthread -endif - -ifeq ($(OS_RELEASE), 5.5) -ifdef USE_PTHREADS -EXTRA_LIBS = -lpthread -else -EXTRA_LIBS = -lthread -endif -endif -endif # LOCAL_THREADS_ONLY -endif # SunOS - -ifeq ($(OS_ARCH),NEC) -EXTRA_LIBS = $(OS_LIBS) -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH), NCR) -# XXX: We see some strange problems when we link with libnspr.so. -# So for now we use static libraries on NCR. The shared library -# stuff below is commented out. -LIBPR = $(libdir)/libnspr$(NSPR_VERSION).a -LIBPLC = $(libdir)/libplc$(NSPR_VERSION).a -LIBGC = $(libdir)/libmsgc$(GC_VERSION).a -EXTRA_LIBS = -lsocket -lnsl -ldl - -# NCR needs to link against -lsocket -lnsl (and -lc, which is linked -# implicitly by $(CC)) again even though we already linked with these -# system libraries when we built libnspr.so. -#EXTRA_LIBS = -lsocket -lnsl -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -#export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH), Linux) -ifeq ($(OS_RELEASE), 1.2) -EXTRA_LIBS = -ldl -endif -endif - -ifeq ($(OS_ARCH), SCOOS) -# SCO Unix needs to link against -lsocket again even though we -# already linked with these system libraries when we built libnspr.so. -EXTRA_LIBS = -lsocket -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH),SINIX) -EXTRA_LIBS = -lsocket -lnsl -lresolv -ldl -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH), UNIXWARE) -export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH),BSD_OS) -EXTRA_LIBS = -ldl -endif - -ifeq ($(OS_ARCH),DGUX) -EXTRA_LIBS = -lsocket -lnsl -ldl -endif - -##################################################### -# -# The rules -# -##################################################### - -include $(MOD_DEPTH)/config/rules.mk - -AIX_PRE_4_2 = 0 -ifeq ($(OS_ARCH),AIX) -ifneq ($(OS_RELEASE),4.2) -ifneq ($(USE_PTHREADS), 1) -#AIX_PRE_4_2 = 1 -endif -endif -endif - -ifeq ($(AIX_PRE_4_2),1) - -# AIX releases prior to 4.2 need a special two-step linking hack -# in order to both override the system select() and be able to -# get at the original system select(). -# -# We use a pattern rule in ns/nspr20/config/rules.mk to generate -# the .$(OBJ_SUFFIX) file from the .c source file, then do the -# two-step linking hack below. - -$(OBJDIR)/%: $(OBJDIR)/%.$(OBJ_SUFFIX) - @$(MAKE_OBJDIR) - rm -f $@ $(AIX_TMP) - $(CC) $(AIX_LINK_OPTS) -o $(AIX_TMP) $< $(libdir)/libnspr$(NSPR_VERSION).a - $(CC) -o $@ $(AIX_TMP) $(AIX_WRAP) - rm -f $(AIX_TMP) - -else - -# All platforms that are not AIX pre-4.2. - -$(OBJDIR)/%$(PROG_SUFFIX): $(OBJDIR)/%.$(OBJ_SUFFIX) - @$(MAKE_OBJDIR) -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET),WIN16) - echo system windows >w16link - echo name $@ >>w16link - echo option map >>w16link -# echo option CASEEXACT >>w16link - echo option stack=16K >>w16link - echo debug $(DEBUGTYPE) all >>w16link - echo file >>w16link - echo $< , >>w16link - echo $(W16STDIO) >>w16link - echo library >>w16link - echo $(LIBPR), >>w16link - echo $(LIBPLC), >>w16link - echo $(LIBGC), >>w16link - echo winsock.lib >>w16link - wlink @w16link. -else - link $(LDOPTS) $< $(LIBGC) $(LIBPLC) $(LIBPR) wsock32.lib -out:$@ -else -ifeq ($(OS_ARCH),OS2) - $(LINK) $(LDOPTS) $< $(LIBGC) $(LIBPLC) $(LIBPR) $(OS_LIBS) $(EXTRA_LIBS) -o $@ -else - $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBGC) $(LIBPLC) $(LIBPR) $(EXTRA_LIBS) -o $@ -endif -endif -endif - -export:: $(TARGETS) -export:: install -clean:: - rm -f $(TARGETS) diff --git a/lib/prstreams/Makefile b/lib/prstreams/Makefile deleted file mode 100644 index d7568a92..00000000 --- a/lib/prstreams/Makefile +++ /dev/null @@ -1,198 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../.. - -include $(MOD_DEPTH)/config/config.mk - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) - ifeq ($(OS_RELEASE),4.1.3_U1) - OPTIMIZER = - else - # The C++ compiler in Workshop 5.0 uses standard - # iostreams as default. -library=iostream will - # allow Workshop 5.0 to work with classic iostreams. - ifndef NS_USE_GCC - CCC_VERSION := $(shell $(CCC) -V 2>&1) - ifneq (,$(findstring 5.0,$(CCC_VERSION))) - CCC_ONLY_FLAGS += -library=iostream - endif - endif - endif -endif - -ifeq ($(OS_ARCH), IRIX) - ifneq ($(OS_RELEASE),5.3) - CCC_ONLY_FLAGS += -exceptions - endif -endif - -ifeq ($(OS_ARCH), BeOS) - CFLAGS += -frtti -fexceptions -endif - -INCLUDES = -I$(includedir) - -HEADERS = $(wildcard *.h) - -CSRCS = \ - plvrsion.c \ - $(NULL) - -CXXSRCS = \ - prstrms.cpp \ - $(NULL) - -OBJS = $(addprefix $(OBJDIR)/,$(CSRCS:.c=.$(OBJ_SUFFIX)) $(CXXSRCS:.cpp=.$(OBJ_SUFFIX))) - -ifeq ($(OS_ARCH), WINNT) - ifeq ($(OS_TARGET), WIN16) - EXTRA_LIBS = $(libdir)/nspr$(MOD_VERSION).lib - else - DLLBASE=/BASE:0x30000000 - RES=$(OBJDIR)/prstrms.res - RESNAME=prstrms.rc - OS_LIBS = user32.lib - ifeq ($(OS_TARGET), WIN95) - EXTRA_LIBS = $(libdir)/nspr$(MOD_VERSION).lib - else - EXTRA_LIBS = $(libdir)/libnspr$(MOD_VERSION).lib - endif - endif -else - ifeq ($(OS_ARCH),OS2) - ifeq ($(MOZ_OS2_TOOLS),VACPP) - EXTRA_LIBS = $(libdir)/nspr$(MOD_VERSION).$(LIB_SUFFIX) - else - EXTRA_LIBS = -L$(libdir) -lnspr$(MOD_VERSION) -lstdcpp - endif - else - ifeq ($(OS_ARCH), AIX) - ifeq ($(OS_RELEASE), 4.1) - ifeq ($(CLASSIC_NSPR),1) - OS_LIBS += -lC -lc - else - OS_LIBS += -lC_r -lc_r - endif - else - # makeC++SharedLib(_r) is in either /usr/lpp/xlC/bin - # or /usr/ibmcxx/bin. - ifeq ($(CLASSIC_NSPR),1) - MKSHLIB = makeC++SharedLib -p 0 - else - MKSHLIB = makeC++SharedLib_r -p 0 - endif - OS_LIBS += -ldl - endif - endif - ifeq ($(OS_ARCH)$(OS_RELEASE), AIX4.1) - EXTRA_LIBS = -L$(libdir) -lnspr$(MOD_VERSION)_shr - else - EXTRA_LIBS = -L$(libdir) -lnspr$(MOD_VERSION) - endif -endif -endif - -# On NCR and SCOOS, we can't link with extra libraries when -# we build a shared library. If we do so, the linker doesn't -# complain, but we would run into weird problems at run-time. -# Therefore on these platforms, we link just the object files. -ifeq ($(OS_ARCH),NCR) - EXTRA_LIBS = -endif -ifeq ($(OS_ARCH),SCOOS) - EXTRA_LIBS = -endif -ifeq ($(OS_ARCH),BeOS) - EXTRA_LIBS = -lstdc++.r4 -L$(libdir) -lnspr$(MOD_VERSION) -endif - -ifeq ($(OS_ARCH), UNIXWARE) - OS_LIBS += -lC -endif - -LIBRARY_NAME = prstrms -LIBRARY_VERSION = $(MOD_VERSION) - -RELEASE_HEADERS = $(HEADERS) -RELEASE_HEADERS_DEST = $(RELEASE_INCLUDE_DIR) -RELEASE_LIBS = $(TARGETS) - -include $(MOD_DEPTH)/config/rules.mk - -# -# Version information generation (begin) -# -ECHO = echo -TINC = $(OBJDIR)/_pl_bld.h -PROD = $(notdir $(SHARED_LIBRARY)) -NOW = $(MOD_DEPTH)/config/$(OBJDIR)/now -SH_DATE = $(shell date) -SH_NOW = $(shell $(NOW)) - -ifeq ($(OS_ARCH), WINNT) - SUF = i64 -else - SUF = LL -endif - -$(TINC): - @$(MAKE_OBJDIR) - @$(ECHO) '#define _BUILD_STRING "$(SH_DATE)"' > $(TINC) - @if test ! -z "$(SH_NOW)"; then \ - $(ECHO) '#define _BUILD_TIME $(SH_NOW)$(SUF)' >> $(TINC); \ - else \ - true; \ - fi - @$(ECHO) '#define _PRODUCTION "$(PROD)"' >> $(TINC) - - -$(OBJDIR)/plvrsion.$(OBJ_SUFFIX): plvrsion.c $(TINC) -ifeq ($(OS_ARCH), WINNT) - $(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) plvrsion.c -else -ifeq ($(MOZ_OS2_TOOLS), VACPP) - $(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) plvrsion.c -else - $(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) plvrsion.c -endif -endif -# -# Version information generation (end) -# - -export:: $(TARGETS) $(HEADERS) - $(INSTALL) -m 444 $(HEADERS) $(includedir) - $(INSTALL) -m 444 $(TARGETS) $(libdir) -ifeq ($(OS_ARCH),OS2) - $(INSTALL) -m 444 $(TARGETS) $(bindir) -endif -ifeq ($(OS_ARCH),HP-UX) -ifdef SHARED_LIBRARY - $(INSTALL) -m 755 $(SHARED_LIBRARY) $(libdir) -endif -endif -ifeq ($(OS_ARCH),OpenVMS) - $(INSTALL) -m 444 $(SHARED_LIBRARY) $(libdir) -ifdef SHARED_LIBRARY - $(INSTALL) -m 444 $(SHARED_LIBRARY:.$(DLL_SUFFIX)=.vms) $(libdir) -endif -endif - diff --git a/lib/prstreams/tests/testprstrm/Makefile b/lib/prstreams/tests/testprstrm/Makefile deleted file mode 100644 index 0c729274..00000000 --- a/lib/prstreams/tests/testprstrm/Makefile +++ /dev/null @@ -1,229 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../../.. - -include $(MOD_DEPTH)/config/config.mk - -ifeq ($(OS_TARGET), WIN16) -OS_CFLAGS = $(OS_EXE_CFLAGS) -endif - -CXXSRCS = \ - testprstrm.cpp \ - $(NULL) - -OBJS = $(addprefix $(OBJDIR)/,$(CXXSRCS:.cpp=.$(OBJ_SUFFIX))) - -ifeq (,$(filter-out WINNT OS2,$(OS_ARCH))) -PROG_SUFFIX = .exe -else -PROG_SUFFIX = -endif - -PROGS = $(addprefix $(OBJDIR)/, $(CXXSRCS:.cpp=$(PROG_SUFFIX))) - -TARGETS = $(PROGS) $(OBJS) - -INCLUDES = -I$(includedir) - -# Setting the variables LDOPTS and LIBPR. We first initialize -# them to the default values, then adjust them for some platforms. -LDOPTS = -L$(libdir) -LIBPR = -lnspr$(MOD_VERSION) -LIBPRSTRMS = -lprstrms$(MOD_VERSION) - -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET), WIN16) - LIBPR = $(libdir)/nspr$(MOD_VERSION).lib - LIBPRSTRMS = $(libdir)/prstrms$(MOD_VERSION).lib -else - LDOPTS = -NOLOGO -DEBUG -DEBUGTYPE:CV -INCREMENTAL:NO - ifeq ($(OS_TARGET), WIN95) - LIBPR = $(libdir)/nspr$(MOD_VERSION).$(LIB_SUFFIX) - LIBPRSTRMS = $(libdir)/prstrms$(MOD_VERSION).$(LIB_SUFFIX) - else - LIBPR = $(libdir)/libnspr$(MOD_VERSION).$(LIB_SUFFIX) - LIBPRSTRMS = $(libdir)/libprstrms$(MOD_VERSION).$(LIB_SUFFIX) - endif -endif -endif - -ifeq ($(OS_ARCH),OS2) - ifeq ($(MOZ_OS2_TOOLS),VACPP) - LDOPTS = -NOE -DEBUG -nologo -PMTYPE:VIO /S:32768 - LIBPR = $(libdir)/nspr$(MOD_VERSION).lib - LIBPRSTRMS = $(libdir)/prstrms$(MOD_VERSION).$(LIB_SUFFIX) - else - LDOPTS += -Zomf -Zlinker /PM:VIO -lstdcpp - endif -endif - -ifneq ($(OS_ARCH), WINNT) -PWD = $(shell pwd) -endif - -ifeq ($(OS_ARCH), IRIX) -LDOPTS += -rpath $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH), OSF1) -LDOPTS += -rpath $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH), HP-UX) -LDOPTS += -Wl,+s,+b,$(PWD)/$(libdir) -endif - -# AIX -ifeq ($(OS_ARCH),AIX) -LDOPTS += -blibpath:$(PWD)/$(libdir):/usr/lib:/lib -ifeq ($(OS_ARCH)$(OS_RELEASE),AIX4.1) -LIBPR = -lnspr$(MOD_VERSION)_shr -LIBPRSTRMS = -lprstrms$(MOD_VERSION)_shr -else -LDOPTS += -brtl -EXTRA_LIBS = -ldl -endif -endif - -# Solaris -ifeq ($(OS_ARCH), SunOS) -ifneq ($(OS_RELEASE), 4.1.3_U1) -ifdef NS_USE_GCC -LDOPTS += -Xlinker -R -Xlinker $(PWD)/$(libdir) -else -LDOPTS += -R $(PWD)/$(libdir) -# CC on SunOS 5.4 and 5.5.x need to link with -lthread or -lpthread -# (or use the -mt switch) even though we already linked with these -# system libraries when we built libnspr.so. -ifdef USE_PTHREADS -EXTRA_LIBS = -lpthread -else -EXTRA_LIBS = -lthread -endif # USE_PTHREADS -endif # NS_USE_GCC -endif # 4.1.3_U1 -endif # SunOS - -ifeq ($(OS_ARCH), NCR) -# XXX: We see some strange problems when we link with libnspr.so. -# So for now we use static libraries on NCR. The shared library -# stuff below is commented out. -LIBPR = $(libdir)/libnspr$(MOD_VERSION).a -LIBPRSTRMS = $(libdir)/libprstrms$(MOD_VERSION).a -EXTRA_LIBS = -lsocket -lnsl -ldl - -# NCR needs to link against -lsocket -lnsl (and -lc, which is linked -# implicitly by $(CC)) again even though we already linked with these -# system libraries when we built libnspr.so. -#EXTRA_LIBS = -lsocket -lnsl -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -#export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH), SCOOS) -# SCO Unix needs to link against -lsocket again even though we -# already linked with these system libraries when we built libnspr.so. -EXTRA_LIBS = -lsocket -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH), UNIXWARE) -export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -##################################################### -# -# The rules -# -##################################################### - -include $(MOD_DEPTH)/config/rules.mk - -AIX_PRE_4_2 = 0 -ifeq ($(OS_ARCH),AIX) -ifneq ($(OS_RELEASE),4.2) -ifneq ($(USE_PTHREADS), 1) -#AIX_PRE_4_2 = 1 -endif -endif -endif - -ifeq ($(AIX_PRE_4_2),1) - -# AIX releases prior to 4.2 need a special two-step linking hack -# in order to both override the system select() and be able to -# get at the original system select(). -# -# We use a pattern rule in ns/nspr20/config/rules.mk to generate -# the .$(OBJ_SUFFIX) file from the .c source file, then do the -# two-step linking hack below. - -$(OBJDIR)/%: $(OBJDIR)/%.$(OBJ_SUFFIX) - @$(MAKE_OBJDIR) - rm -f $@ $(AIX_TMP) - $(CC) $(AIX_LINK_OPTS) -o $(AIX_TMP) $< $(libdir)/libnspr$(MOD_VERSION).a - $(CC) -o $@ $(AIX_TMP) $(AIX_WRAP) - rm -f $(AIX_TMP) - -else - -# All platforms that are not AIX pre-4.2. - -$(OBJDIR)/%$(PROG_SUFFIX): $(OBJDIR)/%.$(OBJ_SUFFIX) - @$(MAKE_OBJDIR) -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET),WIN16) - echo system windows >w16link - echo option map >>w16link - echo option stack=10K >>w16link - echo option heapsize=32K >>w16link - echo debug $(DEBUGTYPE) all >>w16link - echo name $@ >>w16link - echo file >>w16link - echo $< >>w16link - echo library >>w16link - echo $(LIBPR), >>w16link - echo $(LIBPRSTRMS), >>w16link - echo winsock.lib >>w16link - wlink @w16link. -else - link $(LDOPTS) $< $(LIBPR) $(LIBPRSTRMS) wsock32.lib -out:$@ -endif -else -ifeq ($(OS_ARCH),OS2) - $(LINK) $(EXEFLAGS) $(LDOPTS) $< $(LIBPR) $(LIBPRSTRMS) $(OS_LIBS) $(EXTRA_LIBS) -else - $(CCC) $(XCFLAGS) $< $(LDOPTS) $(LIBPR) $(LIBPRSTRMS) $(EXTRA_LIBS) -o $@ -endif -endif -endif - -export:: $(TARGETS) -clean:: - rm -f $(TARGETS) - -testlinker: - echo $(LINK) diff --git a/lib/tests/Makefile b/lib/tests/Makefile deleted file mode 100644 index b5e467b3..00000000 --- a/lib/tests/Makefile +++ /dev/null @@ -1,234 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../.. - -include $(MOD_DEPTH)/config/config.mk - -ifeq ($(OS_ARCH), WINNT) -DIRS = windows -endif - -ifeq ($(OS_TARGET), WIN16) -OS_CFLAGS = $(OS_EXE_CFLAGS) -endif - -CSRCS = \ - string.c \ - event.c \ - base64t.c - -ifeq (,$(filter-out WINNT OS2,$(OS_ARCH))) -CSRCS += arena.c -endif - -ifeq (,$(filter-out WINNT OS2,$(OS_ARCH))) -PROG_SUFFIX = .exe -else -PROG_SUFFIX = -endif - -PROGS = $(addprefix $(OBJDIR)/, $(CSRCS:.c=$(PROG_SUFFIX))) - -TARGETS = $(PROGS) $(OBJS) - -INCLUDES = -I$(includedir) - -# Setting the variables LDOPTS and LIBPR. We first initialize -# them to the default values, then adjust them for some platforms. -LDOPTS = -L$(libdir) -LIBPR = -lnspr$(MOD_VERSION) -LIBPLC = -lplc$(MOD_VERSION) -LIBPLDS = -lplds$(MOD_VERSION) - -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET), WIN16) - LIBPR = $(libdir)/nspr$(MOD_VERSION).lib - LIBPLC= $(libdir)/plc$(MOD_VERSION).lib - LIBPLDS= $(libdir)/plds$(MOD_VERSION).lib -else - LDOPTS = -NOLOGO -DEBUG -DEBUGTYPE:CV -INCREMENTAL:NO - ifeq ($(OS_TARGET), WIN95) - LIBPR = $(libdir)/nspr$(MOD_VERSION).$(LIB_SUFFIX) - LIBPLC= $(libdir)/plc$(MOD_VERSION).$(LIB_SUFFIX) - LIBPLDS= $(libdir)/plds$(MOD_VERSION).$(LIB_SUFFIX) - else - LIBPR = $(libdir)/libnspr$(MOD_VERSION).$(LIB_SUFFIX) - LIBPLC= $(libdir)/libplc$(MOD_VERSION).$(LIB_SUFFIX) - LIBPLDS= $(libdir)/libplds$(MOD_VERSION).$(LIB_SUFFIX) - endif -endif -endif - -ifeq ($(OS_ARCH),OS2) - ifeq ($(MOZ_OS2_TOOLS),VACPP) - LDOPTS = -NOE -DEBUG -nologo -PMTYPE:VIO /S:32768 - LIBPR = $(libdir)/nspr$(MOD_VERSION).lib - LIBPLC = $(libdir)/plc$(MOD_VERSION).lib - LIBPLDS= $(libdir)/plds$(MOD_VERSION).$(LIB_SUFFIX) - else - LDOPTS += -Zomf -Zlinker /PM:VIO - endif -endif - -ifneq ($(OS_ARCH), WINNT) -PWD = $(shell pwd) -endif - -ifeq ($(OS_ARCH), IRIX) -LDOPTS += -rpath $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH), Linux) - ifeq ($(OS_RELEASE), 1.2) - EXTRA_LIBS = -ldl - else - LDOPTS += -Xlinker -rpath $(PWD)/$(libdir) - ifeq ($(USE_PTHREADS),1) - EXTRA_LIBS = -lpthread - endif - endif -endif - -ifeq ($(OS_ARCH), OSF1) -LDOPTS += -rpath $(PWD)/$(libdir) -lpthread -endif - -ifeq ($(OS_ARCH), HP-UX) -LDOPTS += -Wl,+s,+b,$(PWD)/$(libdir) -endif - -# AIX -ifeq ($(OS_ARCH),AIX) -LDOPTS += -blibpath:$(PWD)/$(libdir):/usr/lib:/lib -LIBPR = -lnspr$(MOD_VERSION)_shr -LIBPLC = -lplc$(MOD_VERSION)_shr -endif - -# Solaris -ifeq ($(OS_ARCH), SunOS) -ifneq ($(OS_RELEASE), 4.1.3_U1) -ifdef NS_USE_GCC -LDOPTS += -Xlinker -R -Xlinker $(PWD)/$(libdir) -else -LDOPTS += -R $(PWD)/$(libdir) -endif -endif - -# SunOS 5.4 and 5.5 need to link with -lthread or -lpthread, -# even though we already linked with these system libraries -# when we built libnspr.so. -ifeq ($(OS_RELEASE), 5.4) -EXTRA_LIBS = -lthread -endif - -ifeq ($(OS_RELEASE), 5.5) -ifdef USE_PTHREADS -EXTRA_LIBS = -lpthread -else -EXTRA_LIBS = -lthread -endif -endif -endif # SunOS - -ifeq ($(OS_ARCH), NCR) -# NCR needs to link against -lsocket -lnsl (and -lc, which is linked -# implicitly by $(CC)) again even though we already linked with these -# system libraries when we built libnspr.so. -EXTRA_LIBS = -lsocket -lnsl -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -##################################################### -# -# The rules -# -##################################################### - -include $(MOD_DEPTH)/config/rules.mk - -AIX_PRE_4_2 = 0 -ifeq ($(OS_ARCH),AIX) -ifneq ($(OS_RELEASE),4.2) -ifneq ($(USE_PTHREADS), 1) -#AIX_PRE_4_2 = 1 -endif -endif -endif - -ifeq ($(AIX_PRE_4_2),1) - -# AIX releases prior to 4.2 need a special two-step linking hack -# in order to both override the system select() and be able to -# get at the original system select(). -# -# We use a pattern rule in ns/nspr20/config/rules.mk to generate -# the .$(OBJ_SUFFIX) file from the .c source file, then do the -# two-step linking hack below. - -$(OBJDIR)/%: $(OBJDIR)/%.$(OBJ_SUFFIX) - @$(MAKE_OBJDIR) - rm -f $@ $(AIX_TMP) - $(CC) $(AIX_LINK_OPTS) -o $(AIX_TMP) $< $(libdir)/libnspr$(MOD_VERSION).a - $(CC) -o $@ $(AIX_TMP) $(AIX_WRAP) - rm -f $(AIX_TMP) - -else - -# All platforms that are not AIX pre-4.2. - -$(OBJDIR)/%$(PROG_SUFFIX): $(OBJDIR)/%.$(OBJ_SUFFIX) - @$(MAKE_OBJDIR) - -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET),WIN16) - echo system windows >w16link - echo option map >>w16link - echo option stack=10K >>w16link - echo option heapsize=32K >>w16link - echo debug $(DEBUGTYPE) all >>w16link - echo name $@ >>w16link - echo file >>w16link - echo $< >>w16link - echo library >>w16link - echo $(LIBPR), >>w16link - echo $(LIBPLC), >>w16link - echo winsock.lib >>w16link - wlink @w16link. -else - link $(LDOPTS) $< $(LIBPLC) $(LIBPLDS) $(LIBPR) wsock32.lib -out:$@ -endif -else -ifeq ($(OS_ARCH),OS2) - $(LINK) $(EXEFLAGS) $(LDOPTS) $< $(LIBPLC) $(LIBPLDS) $(LIBPR) $(OS_LIBS) $(EXTRA_LIBS) -else - $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPLC) $(LIBPLDS) $(LIBPR) $(EXTRA_LIBS) -o $@ -endif -endif -endif - -export:: $(TARGETS) -clean:: - rm -f $(TARGETS) - - - diff --git a/pr/Makefile b/pr/Makefile deleted file mode 100644 index d56a49bd..00000000 --- a/pr/Makefile +++ /dev/null @@ -1,24 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = .. - -DIRS = include src - -include $(MOD_DEPTH)/config/rules.mk diff --git a/pr/include/Makefile b/pr/include/Makefile deleted file mode 100644 index 532db120..00000000 --- a/pr/include/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../.. - -DIRS = md private obsolete - -include $(MOD_DEPTH)/config/config.mk - -HEADERS = $(wildcard *.h) - -RELEASE_HEADERS = $(HEADERS) -RELEASE_HEADERS_DEST = $(RELEASE_INCLUDE_DIR) - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(RELEASE_HEADERS) - $(INSTALL) -m 444 $(RELEASE_HEADERS) $(includedir) -ifeq ($(MOZ_BITS),16) - $(INSTALL) -m 444 $(RELEASE_HEADERS) $(MOZ_INCL) -endif diff --git a/pr/include/md/Makefile b/pr/include/md/Makefile deleted file mode 100644 index 39ea2cf3..00000000 --- a/pr/include/md/Makefile +++ /dev/null @@ -1,189 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -HEADERS = $(wildcard *.h) - -include $(MOD_DEPTH)/config/rules.mk - -ifeq ($(OS_ARCH),IRIX) -ifeq ($(USE_64), 1) -MDCPUCFG_H = _irix64.cfg -else -MDCPUCFG_H = _irix32.cfg -endif -endif - -ifeq ($(OS_ARCH),WINNT) -ifeq ($(OS_TARGET), WIN95) -MDCPUCFG_H = _win95.cfg -else -ifeq ($(OS_TARGET), WIN16) -MDCPUCFG_H = _win16.cfg -else -MDCPUCFG_H = _winnt.cfg -endif -endif -endif - -ifeq ($(OS_ARCH),OS2) -MDCPUCFG_H = _os2.cfg -endif - -ifeq ($(OS_ARCH),AIX) -ifeq ($(USE_64),1) -MDCPUCFG_H = _aix64.cfg -else -ifeq ($(USE_IPV6),1) -MDCPUCFG_H = _aix32in6.cfg -else -MDCPUCFG_H = _aix32.cfg -endif -endif -endif - -ifeq ($(OS_ARCH),BSD_OS) -MDCPUCFG_H = _bsdi.cfg -endif - -ifeq ($(OS_ARCH),FreeBSD) -MDCPUCFG_H = _freebsd.cfg -endif - -ifeq ($(OS_ARCH),OpenBSD) -MDCPUCFG_H = _openbsd.cfg -endif - -ifeq ($(OS_ARCH),OpenVMS) -MDCPUCFG_H = _openvms.cfg -endif - -ifeq ($(OS_ARCH),NetBSD) -MDCPUCFG_H = _netbsd.cfg -endif - -ifeq ($(OS_ARCH),HP-UX) -ifeq ($(USE_64), 1) -MDCPUCFG_H = _hpux64.cfg -else -MDCPUCFG_H = _hpux32.cfg -endif -endif - -ifeq ($(OS_ARCH),Linux) -MDCPUCFG_H = _linux.cfg -endif - -ifeq ($(OS_ARCH),OSF1) -MDCPUCFG_H = _osf1.cfg -endif - -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -MDCPUCFG_H = _sunos4.cfg -else -ifeq ($(USE_64),1) -MDCPUCFG_H = _solaris64.cfg -else -MDCPUCFG_H = _solaris32.cfg -endif -endif -endif - -ifeq ($(OS_ARCH),SINIX) -MDCPUCFG_H = _reliantunix.cfg -endif - -ifeq ($(OS_ARCH),Rhapsody) -MDCPUCFG_H = _rhapsody.cfg -endif - -ifeq ($(OS_ARCH),NEXTSTEP) -MDCPUCFG_H = _nextstep.cfg -endif - -ifeq ($(OS_ARCH),NEWS-OS) -MDCPUCFG_H = _sony.cfg -endif - -ifeq ($(OS_ARCH),NEC) -MDCPUCFG_H = _nec.cfg -endif - -ifeq ($(OS_ARCH),SCOOS) -MDCPUCFG_H = _scoos.cfg -endif - -ifeq ($(OS_ARCH),UNIXWARE) -ifeq (,$(filter-out 2.1,$(OS_RELEASE))) -MDCPUCFG_H = _unixware.cfg -else -MDCPUCFG_H = _unixware7.cfg -endif -endif - -ifeq ($(OS_ARCH),NCR) -MDCPUCFG_H = _ncr.cfg -endif - -ifeq ($(OS_ARCH),DGUX) -MDCPUCFG_H = _dgux.cfg -endif - -ifeq ($(OS_ARCH),QNX) -MDCPUCFG_H = _qnx.cfg -endif - -ifeq ($(OS_TARGET),NTO) -MDCPUCFG_H = _nto.cfg -endif - -ifeq ($(OS_ARCH),BeOS) -MDCPUCFG_H = _beos.cfg -endif - -export:: $(MDCPUCFG_H) - $(INSTALL) -m 444 $(MDCPUCFG_H) $(includedir) -ifeq ($(MOZ_BITS),16) - cp $(includedir)/$(MDCPUCFG_H) $(includedir)/prcpucfg.h - $(INSTALL) -m 444 $(MDCPUCFG_H) $(MOZ_INCL) - mv -f $(includedir)/$(MDCPUCFG_H) $(MOZ_INCL)/prcpucfg.h -else -ifneq ($(OS_ARCH),OpenVMS) - mv -f $(includedir)/$(MDCPUCFG_H) $(includedir)/prcpucfg.h -else -# mv'ing a link causes the file itself to move, not the link. - rm -f $(includedir)/$(MDCPUCFG_H) - rm -f $(includedir)/prcpucfg.h - ln -fs `pwd`/$(MDCPUCFG_H) $(includedir)/prcpucfg.h -endif -endif - -release:: export - @echo "Copying machine-dependent prcpucfg.h" - @if test -z "$(BUILD_NUMBER)"; then \ - echo "BUILD_NUMBER must be defined"; \ - false; \ - fi - @if test ! -d $(RELEASE_INCLUDE_DIR); then \ - rm -rf $(RELEASE_INCLUDE_DIR); \ - $(NSINSTALL) -D $(RELEASE_INCLUDE_DIR);\ - fi - cp $(MDCPUCFG_H) $(RELEASE_INCLUDE_DIR)/prcpucfg.h diff --git a/pr/include/obsolete/Makefile b/pr/include/obsolete/Makefile deleted file mode 100644 index 4751c012..00000000 --- a/pr/include/obsolete/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -HEADERS = $(wildcard *.h) - -RELEASE_HEADERS = $(HEADERS) -RELEASE_HEADERS_DEST = $(RELEASE_INCLUDE_DIR)/obsolete - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(RELEASE_HEADERS) - $(INSTALL) -m 444 $(RELEASE_HEADERS) $(includedir)/obsolete -ifeq ($(MOZ_BITS),16) - $(INSTALL) -m 444 $(RELEASE_HEADERS) $(MOZ_INCL)/obsolete -endif diff --git a/pr/include/private/Makefile b/pr/include/private/Makefile deleted file mode 100644 index b00ddd72..00000000 --- a/pr/include/private/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -RELEASE_HEADERS = pprio.h pprthred.h prpriv.h -RELEASE_HEADERS_DEST = $(RELEASE_INCLUDE_DIR)/private - -HEADERS = $(RELEASE_HEADERS) pprmwait.h primpl.h - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(RELEASE_HEADERS) - $(INSTALL) -m 444 $(RELEASE_HEADERS) $(includedir)/private -ifeq ($(MOZ_BITS),16) - $(INSTALL) -m 444 $(RELEASE_HEADERS) $(MOZ_INCL)/private -endif diff --git a/pr/src/Makefile b/pr/src/Makefile deleted file mode 100644 index 29c47cbc..00000000 --- a/pr/src/Makefile +++ /dev/null @@ -1,440 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../.. - -include $(MOD_DEPTH)/config/config.mk - -DIRS = io linking malloc md memory misc threads - -# For VAC++ 4 geticcdata rule in config/OS2.mk -ifeq ($(MOZ_OS2_TOOLS),VACPP) -CSRCS = prvrsion.c -endif - -ifeq ($(USE_PTHREADS), 1) - DIRS += pthreads -endif - -ifeq ($(USE_BTHREADS), 1) - DIRS += bthreads -endif - -ifeq ($(USE_CPLUS), 1) - DIRS += cplus -endif - -# -# Define platform-dependent OS_LIBS -# - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -export OPTIMIZER -OS_LIBS = -lm -else # 4.1.3_U1 -ifdef USE_PTHREADS -OS_LIBS = -lpthread -lthread -lposix4 -lsocket -lnsl -ldl -else -ifdef LOCAL_THREADS_ONLY -OS_LIBS = -lsocket -lnsl -ldl -else -OS_LIBS = -lthread -lposix4 -lsocket -lnsl -ldl -endif # LOCAL_THREADS_ONLY -endif # USE_PTHREADS -endif # 4.1.3_U1 -endif # SunOS - -ifeq ($(OS_ARCH), IRIX) -ifeq ($(USE_PTHREADS), 1) -OS_LIBS = -lpthread -endif -endif - -ifeq ($(OS_ARCH),AIX) -ifeq ($(CLASSIC_NSPR),1) -ifeq ($(OS_RELEASE),4.1) -OS_LIBS = -lsvld -lc -else -OS_LIBS = -ldl -lc -endif -else -ifeq ($(OS_RELEASE),4.1) -OS_LIBS = -lpthreads -lsvld -lC_r -lC -lc_r -lm /usr/lib/libc.a -else -OS_LIBS = -lpthreads -ldl -lC_r -lC -lc_r -lm /usr/lib/libc.a -endif -endif -endif - -# On AIX, we override malloc in non-pthread versions. On AIX 4.2 or -# above, this requires that we use the rtl-enabled version of libc.a. -ifeq ($(OS_ARCH),AIX) -ifneq (,$(filter-out 3.2 4.1,$(OS_RELEASE))) -ifneq ($(USE_PTHREADS),1) -BUILD_AIX_RTL_LIBC = 1 -AIX_RTL_LIBC = $(OBJDIR)/libc.a -endif -endif -endif - -ifeq ($(OS_ARCH),OSF1) -ifeq ($(USE_PTHREADS), 1) -OS_LIBS = -lpthread -lrt -endif -ifneq ($(OS_RELEASE),V2.0) -OS_LIBS += -lc_r -endif -endif - -ifeq ($(OS_ARCH),Linux) -ifeq ($(USE_PTHREADS), 1) -OS_LIBS = -lpthread -ldl -lc -else -OS_LIBS = -ldl -lc -endif -endif - -ifeq ($(OS_ARCH),HP-UX) -ifeq ($(USE_PTHREADS), 1) -ifeq (,$(filter-out B.10.10 B.10.20,$(OS_RELEASE))) -OS_LIBS = -ldce -else -OS_LIBS = -lpthread -lrt -endif -endif -ifeq ($(PTHREADS_USER), 1) -OS_LIBS = -lpthread -endif -ifeq ($(basename $(OS_RELEASE)),A.09) -OS_LIBS += -ldld -L/lib/pa1.1 -lm -else -OS_LIBS += -ldld -lm -lc -endif -endif - -ifeq ($(OS_ARCH),UNIXWARE) -OS_LIBS = -lsocket -lc -endif - -ifeq ($(OS_ARCH),NEWS-OS) -OS_LIBS = -lsocket -lnsl -lgen -lresolv -endif - -ifeq ($(OS_ARCH),WINNT) -ifneq ($(OS_TARGET),WIN16) -OS_LIBS = advapi32.lib wsock32.lib -endif -endif - -ifdef GC_LEAK_DETECTOR -OS_LIBS += -L$(libdir) -lboehm -endif - -# -# Define platform-dependent OBJS -# - -OBJS = \ - $(OBJDIR)/prvrsion.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/prfdcach.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/prmwait.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/prmapopt.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/priometh.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/pripv6.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/prlayer.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/prlog.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/prmmap.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/prpolevt.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/prprf.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/prscanf.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/prstdio.$(OBJ_SUFFIX) \ - threads/$(OBJDIR)/prcmon.$(OBJ_SUFFIX) \ - threads/$(OBJDIR)/prrwlock.$(OBJ_SUFFIX) \ - threads/$(OBJDIR)/prtpd.$(OBJ_SUFFIX) \ - linking/$(OBJDIR)/prlink.$(OBJ_SUFFIX) \ - malloc/$(OBJDIR)/prmem.$(OBJ_SUFFIX) \ - md/$(OBJDIR)/prosdep.$(OBJ_SUFFIX) \ - memory/$(OBJDIR)/prshm.$(OBJ_SUFFIX) \ - memory/$(OBJDIR)/prshma.$(OBJ_SUFFIX) \ - memory/$(OBJDIR)/prseg.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/pralarm.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/pratom.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prcountr.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prdtoa.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prenv.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prerr.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prerror.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prerrortable.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prinit.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prinrval.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/pripc.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prlog2.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prlong.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prnetdb.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prolock.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prrng.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prsystem.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prthinfo.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prtpool.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prtrace.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/prtime.$(OBJ_SUFFIX) - -# ilib now rejects empty objects -ifneq ($(MOZ_OS2_TOOLS),VACPP) -OBJS += malloc/$(OBJDIR)/prmalloc.$(OBJ_SUFFIX) -endif - -ifdef USE_PTHREADS -OBJS += \ - pthreads/$(OBJDIR)/ptsynch.$(OBJ_SUFFIX) \ - pthreads/$(OBJDIR)/ptio.$(OBJ_SUFFIX) \ - pthreads/$(OBJDIR)/ptthread.$(OBJ_SUFFIX) \ - pthreads/$(OBJDIR)/ptmisc.$(OBJ_SUFFIX) -else -OBJS += \ - io/$(OBJDIR)/prdir.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/prfile.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/prio.$(OBJ_SUFFIX) \ - io/$(OBJDIR)/prsocket.$(OBJ_SUFFIX) \ - misc/$(OBJDIR)/pripcsem.$(OBJ_SUFFIX) - -ifndef USE_BTHREADS -OBJS += \ - threads/$(OBJDIR)/prcthr.$(OBJ_SUFFIX) \ - threads/$(OBJDIR)/prdump.$(OBJ_SUFFIX) \ - threads/$(OBJDIR)/prmon.$(OBJ_SUFFIX) \ - threads/$(OBJDIR)/prsem.$(OBJ_SUFFIX) \ - threads/combined/$(OBJDIR)/prucpu.$(OBJ_SUFFIX) \ - threads/combined/$(OBJDIR)/prucv.$(OBJ_SUFFIX) \ - threads/combined/$(OBJDIR)/prulock.$(OBJ_SUFFIX) \ - threads/combined/$(OBJDIR)/prustack.$(OBJ_SUFFIX) \ - threads/combined/$(OBJDIR)/pruthr.$(OBJ_SUFFIX) -endif - -endif - -ifeq ($(USE_CPLUS), 1) -OBJS += \ - cplus/$(OBJDIR)/rcbase.$(OBJ_SUFFIX) \ - cplus/$(OBJDIR)/rccv.$(OBJ_SUFFIX) \ - cplus/$(OBJDIR)/rcfileio.$(OBJ_SUFFIX) \ - cplus/$(OBJDIR)/rcinrval.$(OBJ_SUFFIX) \ - cplus/$(OBJDIR)/rcio.$(OBJ_SUFFIX) \ - cplus/$(OBJDIR)/rclock.$(OBJ_SUFFIX) \ - cplus/$(OBJDIR)/rcnetdb.$(OBJ_SUFFIX) \ - cplus/$(OBJDIR)/rcnetio.$(OBJ_SUFFIX) \ - cplus/$(OBJDIR)/rcthread.$(OBJ_SUFFIX) \ - cplus/$(OBJDIR)/rctime.$(OBJ_SUFFIX) -endif - -ifdef GC_LEAK_DETECTOR -OBJS += memory/$(OBJDIR)/prgcleak.$(OBJ_SUFFIX) -endif - -ifeq ($(OS_ARCH), WINNT) -ifneq ($(OS_TARGET),WIN16) -DLLBASE=/BASE:0x30000000 -RES=$(OBJDIR)/nspr.res -RESNAME=nspr.rc -ifdef MOZ_DEBUG -ifdef GLOWCODE -EXTRA_LIBS += $(GLOWDIR)/glowcode.lib -endif -endif -endif - -ifeq ($(OS_TARGET), WIN16) -OBJS += md/windows/$(OBJDIR)/w16null.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w16proc.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w16thred.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w16fmem.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w16sock.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w16mem.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w16io.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w16gc.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w16error.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w16callb.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/ntinrval.$(OBJ_SUFFIX) -EXTRA_LIBS += $(MOD_DEPTH)/tools/winsock.lib -W16_EXPORTS = EXPORT _malloc.2=_PR_MD_malloc RESIDENT, \ - _realloc.3=_PR_MD_realloc RESIDENT, \ - _calloc.4=_PR_MD_calloc RESIDENT, \ - _free.5=_PR_MD_free RESIDENT, \ - _getenv.9=_PR_MD_getenv RESIDENT, \ - _printf.11=_PR_MD_printf RESIDENT, \ - _strftime.13=_PR_MD_strftime RESIDENT, \ - _sscanf.33=_PR_MD_sscanf RESIDENT, \ - _putenv.10=_PR_MD_putenv RESIDENT, \ - _fprintf.12=_PR_MD_fprintf RESIDENT -else -ifeq ($(OS_TARGET), WIN95) -OBJS += md/windows/$(OBJDIR)/w95io.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w95sock.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w95thred.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w95cv.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/ntgc.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/ntmisc.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/ntinrval.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/ntsec.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/ntsem.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/win32_errors.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w32ipcsem.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w32poll.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w32rng.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w32shm.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w95dllmain.$(OBJ_SUFFIX) -else -OBJS += md/windows/$(OBJDIR)/ntdllmn.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/ntio.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/ntgc.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/ntthread.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/ntmisc.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/ntinrval.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/ntsec.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/ntsem.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/win32_errors.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w32ipcsem.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w32rng.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w32shm.$(OBJ_SUFFIX) \ - md/windows/$(OBJDIR)/w32poll.$(OBJ_SUFFIX) -endif -endif - -else - -ifeq ($(OS_ARCH),OS2) -OBJS += md/os2/$(OBJDIR)/os2io.$(OBJ_SUFFIX) \ - md/os2/$(OBJDIR)/os2sock.$(OBJ_SUFFIX) \ - md/os2/$(OBJDIR)/os2thred.$(OBJ_SUFFIX) \ - md/os2/$(OBJDIR)/os2cv.$(OBJ_SUFFIX) \ - md/os2/$(OBJDIR)/os2gc.$(OBJ_SUFFIX) \ - md/os2/$(OBJDIR)/os2misc.$(OBJ_SUFFIX) \ - md/os2/$(OBJDIR)/os2inrval.$(OBJ_SUFFIX) \ - md/os2/$(OBJDIR)/os2sem.$(OBJ_SUFFIX) \ - md/os2/$(OBJDIR)/os2_errors.$(OBJ_SUFFIX) \ - md/os2/$(OBJDIR)/os2poll.$(OBJ_SUFFIX) \ - md/os2/$(OBJDIR)/os2rng.$(OBJ_SUFFIX) -else - -ifeq ($(OS_ARCH), BeOS) - include md/beos/objs.mk - include bthreads/objs.mk -else - # Unix - include md/unix/objs.mk -endif -endif -endif - -LIBRARY_NAME = nspr -LIBRARY_VERSION = $(MOD_VERSION) - -RELEASE_LIBS = $(TARGETS) - -include $(MOD_DEPTH)/config/rules.mk - -ifeq ($(BUILD_AIX_RTL_LIBC),1) -TARGETS += $(AIX_RTL_LIBC) -# XXX is this a shared library? -endif - -# -# Version information generation (begin) -# -ECHO = echo -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private -TINC = $(OBJDIR)/_pr_bld.h - -ifeq ($(OS_TARGET),OS2) -PROD = nspr$(MOD_VERSION).$(DLL_SUFFIX) -else -PROD = $(notdir $(SHARED_LIBRARY)) -endif - -NOW = $(MOD_DEPTH)/config/$(OBJDIR)/now -SH_DATE = $(shell date) -SH_NOW = $(shell $(NOW)) - -ifeq ($(OS_ARCH), WINNT) - SUF = i64 -else - SUF = LL -endif - -DEFINES += -D_NSPR_BUILD_ - -GARBAGE += $(TINC) - -$(TINC): - @$(MAKE_OBJDIR) - @$(ECHO) '#define _BUILD_STRING "$(SH_DATE)"' > $(TINC) - @if test ! -z "$(SH_NOW)"; then \ - $(ECHO) '#define _BUILD_TIME $(SH_NOW)$(SUF)' >> $(TINC); \ - else \ - true; \ - fi - @$(ECHO) '#define _PRODUCTION "$(PROD)"' >> $(TINC) - - -$(OBJDIR)/prvrsion.$(OBJ_SUFFIX): prvrsion.c $(TINC) -ifeq ($(OS_ARCH), WINNT) - $(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) prvrsion.c -else -ifeq ($(MOZ_OS2_TOOLS), VACPP) - $(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) prvrsion.c -else - $(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) prvrsion.c -endif -endif -# -# Version information generation (end) -# - - -# -# The Client build wants the shared libraries in $(bindir), -# so we also install them there. -# - -export:: $(TARGETS) - $(INSTALL) -m 444 $(TARGETS) $(libdir) -ifdef SHARED_LIBRARY -ifeq ($(OS_ARCH),HP-UX) - $(INSTALL) -m 755 $(SHARED_LIBRARY) $(libdir) - $(INSTALL) -m 755 $(SHARED_LIBRARY) $(bindir) -else - $(INSTALL) -m 444 $(SHARED_LIBRARY) $(bindir) -endif -ifeq ($(OS_ARCH), OpenVMS) - $(INSTALL) -m 444 $(SHARED_LIBRARY:.$(DLL_SUFFIX)=.vms) $(libdir) -endif -endif -ifeq ($(MOZ_BITS),16) - $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/lib - $(INSTALL) -m 444 $(TARGETS) $(MOZ_DIST)/bin -endif - -ifeq ($(BUILD_AIX_RTL_LIBC),1) -$(AIX_RTL_LIBC): /usr/ccs/lib/libc.a - rtl_enable -o $@ $< -endif - diff --git a/pr/src/bthreads/Makefile b/pr/src/bthreads/Makefile deleted file mode 100644 index 23e26ca6..00000000 --- a/pr/src/bthreads/Makefile +++ /dev/null @@ -1,32 +0,0 @@ -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "MPL"); you may not use this file except in -# compliance with the MPL. You may obtain a copy of the MPL at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the MPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the MPL -# for the specific language governing rights and limitations under the -# MPL. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -include bsrcs.mk -CSRCS += $(BTCSRCS) - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -include $(MOD_DEPTH)/config/rules.mk - -DEFINES += -D_NSPR_BUILD_ - -export:: $(TARGETS) - - diff --git a/pr/src/cplus/Makefile b/pr/src/cplus/Makefile deleted file mode 100644 index bcc22c88..00000000 --- a/pr/src/cplus/Makefile +++ /dev/null @@ -1,50 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -CXXSRCS = \ - rcbase.cpp \ - rccv.cpp \ - rcfileio.cpp \ - rcinrval.cpp \ - rcio.cpp \ - rclock.cpp \ - rcnetdb.cpp \ - rcnetio.cpp \ - rcthread.cpp \ - rctime.cpp \ - $(NULL) - -OBJS = $(addprefix $(OBJDIR)/,$(CXXSRCS:.cpp=.$(OBJ_SUFFIX))) - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) - -DEFINES += -D_NSPR_BUILD_ - -include $(MOD_DEPTH)/config/rules.mk - -HEADERS = $(wildcard *.h) - -export:: $(TARGETS) - diff --git a/pr/src/cplus/tests/Makefile b/pr/src/cplus/tests/Makefile deleted file mode 100644 index b7070ec9..00000000 --- a/pr/src/cplus/tests/Makefile +++ /dev/null @@ -1,262 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../../.. - -include $(MOD_DEPTH)/config/config.mk - -ifeq ($(OS_TARGET), WIN16) -OS_CFLAGS = $(OS_EXE_CFLAGS) -endif - -CXXSRCS = \ - ranfile.cpp \ - thread.cpp \ - interval.cpp \ - time.cpp \ - fileio.cpp \ - switch.cpp \ - tpd.cpp \ - $(NULL) - -OBJS = $(addprefix $(OBJDIR)/,$(CXXSRCS:.cpp=.$(OBJ_SUFFIX))) - -ifeq (,$(filter-out WINNT OS2,$(OS_ARCH))) -PROG_SUFFIX = .exe -else -PROG_SUFFIX = -endif - -PROGS = $(addprefix $(OBJDIR)/, $(CXXSRCS:.cpp=$(PROG_SUFFIX))) - -TARGETS = $(PROGS) $(OBJS) - -INCLUDES = -I.. -I$(includedir) - -# Setting the variables LDOPTS and LIBPR. We first initialize -# them to the default values, then adjust them for some platforms. -LDOPTS = -L$(libdir) -LIBPR = -lnspr$(MOD_VERSION) -LIBPL = -lplc$(MOD_VERSION) - -ifeq ($(OS_ARCH), IRIX) - LDOPTS += -rpath $(PWD)/$(libdir) -rdata_shared - # For 6.x machines, include this flag - ifeq ($(basename $(OS_RELEASE)),6) - ifeq ($(USE_N32),1) - LDOPTS += -n32 - else - LDOPTS += -32 - endif - - ifeq ($(USE_PTHREADS), 1) - ifeq ($(OS_RELEASE), 6.2) - LDOPTS += -Wl,-woff,85 - endif - endif - endif -endif - -# Solaris -ifeq ($(OS_ARCH), SunOS) - ifneq ($(OS_RELEASE), 4.1.3_U1) - ifdef NS_USE_GCC - LDOPTS += -Xlinker -R -Xlinker $(PWD)/$(libdir) - else - LDOPTS += -R $(PWD)/$(libdir) - endif - endif - - ifneq ($(LOCAL_THREADS_ONLY),1) -# SunOS 5.4 and 5.5 need to link with -lthread or -lpthread, -# even though we already linked with these system libraries -# when we built libnspr.so. - ifeq ($(OS_RELEASE), 5.4) - EXTRA_LIBS = -lthread - endif - - ifeq ($(OS_RELEASE), 5.5) - ifdef USE_PTHREADS - EXTRA_LIBS = -lpthread - else - EXTRA_LIBS = -lthread - endif - endif - endif # LOCAL_THREADS_ONLY -endif # SunOS - -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET), WIN16) - LIBPR = $(libdir)/nspr$(MOD_VERSION).lib - LIBPL = $(libdir)/plc$(MOD_VERSION).lib -else - LDOPTS = -NOLOGO -DEBUG -DEBUGTYPE:CV -INCREMENTAL:NO - LIBPR = $(libdir)/libnspr$(MOD_VERSION).$(LIB_SUFFIX) - LIBPL = $(libdir)/libplc$(MOD_VERSION).$(LIB_SUFFIX) -endif -endif - -ifeq ($(OS_ARCH),OS2) - ifeq ($(MOZ_OS2_TOOLS),VACPP) - LDOPTS = -NOE -DEBUG -nologo -PMTYPE:VIO - LIBPR = $(libdir)/nspr$(MOD_VERSION).lib - LIBPLC = $(libdir)/plc$(MOD_VERSION).lib - else - LDOPTS += -Zomf -Zlinker /PM:VIO -lstdcpp - endif -endif - -ifneq ($(OS_ARCH), WINNT) -PWD = $(shell pwd) -endif - -ifeq ($(OS_ARCH), OSF1) -LDOPTS += -rpath $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH), HP-UX) - LDOPTS += -Wl,+s,+b,$(PWD)/$(libdir) -endif - -# AIX -ifeq ($(OS_ARCH),AIX) - LDOPTS += -blibpath:$(PWD)/$(libdir):/usr/lib:/lib - ifeq ($(OS_ARCH)$(OS_RELEASE),AIX4.1) - LIBPR = -lnspr$(MOD_VERSION)_shr - LIBPLC = -lplc$(MOD_VERSION)_shr - else - LDOPTS += -brtl - EXTRA_LIBS = -ldl - endif -endif - -ifeq ($(OS_ARCH), Linux) - ifeq ($(OS_RELEASE), 1.2) - EXTRA_LIBS = -ldl - else - LDOPTS += -Xlinker -rpath $(PWD)/$(libdir) - ifeq ($(USE_PTHREADS),1) - EXTRA_LIBS = -lpthread - endif - endif -endif - -ifeq ($(OS_ARCH), NCR) -# XXX: We see some strange problems when we link with libnspr.so. -# So for now we use static libraries on NCR. The shared library -# stuff below is commented out. -LIBPR = $(libdir)/libnspr$(MOD_VERSION).a -LIBPL = $(libdir)/libplc$(MOD_VERSION).a -EXTRA_LIBS = -lsocket -lnsl -ldl - -# NCR needs to link against -lsocket -lnsl (and -lc, which is linked -# implicitly by $(CC)) again even though we already linked with these -# system libraries when we built libnspr.so. -#EXTRA_LIBS = -lsocket -lnsl -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -#export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH), SCO_SV) -# SCO Unix needs to link against -lsocket again even though we -# already linked with these system libraries when we built libnspr.so. -EXTRA_LIBS = -lsocket -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH), UNIXWARE) -export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -##################################################### -# -# The rules -# -##################################################### - -include $(MOD_DEPTH)/config/rules.mk - -AIX_PRE_4_2 = 0 -ifeq ($(OS_ARCH),AIX) -ifneq ($(OS_RELEASE),4.2) -ifneq ($(USE_PTHREADS), 1) -#AIX_PRE_4_2 = 1 -endif -endif -endif - -ifeq ($(AIX_PRE_4_2),1) - -# AIX releases prior to 4.2 need a special two-step linking hack -# in order to both override the system select() and be able to -# get at the original system select(). -# -# We use a pattern rule in ns/nspr20/config/rules.mk to generate -# the .$(OBJ_SUFFIX) file from the .c source file, then do the -# two-step linking hack below. - -$(OBJDIR)/%: $(OBJDIR)/%.$(OBJ_SUFFIX) - @$(MAKE_OBJDIR) - rm -f $@ $(AIX_TMP) - $(CC) $(AIX_LINK_OPTS) -o $(AIX_TMP) $< $(libdir)/libnspr$(MOD_VERSION).a - $(CC) -o $@ $(AIX_TMP) $(AIX_WRAP) - rm -f $(AIX_TMP) - -else - -# All platforms that are not AIX pre-4.2. - -$(OBJDIR)/%$(PROG_SUFFIX): $(OBJDIR)/%.$(OBJ_SUFFIX) - @$(MAKE_OBJDIR) -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET),WIN16) - echo system windows >w16link - echo option map >>w16link - echo option stack=10K >>w16link - echo option heapsize=32K >>w16link - echo debug $(DEBUGTYPE) all >>w16link - echo name $@ >>w16link - echo file >>w16link - echo $< >>w16link - echo library >>w16link - echo $(LIBPR), >>w16link - echo $(LIBPL), >>w16link - echo winsock.lib >>w16link - wlink @w16link. -else - link $(LDOPTS) $< $(LIBPR) $(LIBPL) wsock32.lib -out:$@ -endif -else -ifeq ($(OS_ARCH),OS2) - $(LINK) $(LDOPTS) $< $(LIBGC) $(LIBPLC) $(LIBPR) $(OS_LIBS) $(EXTRA_LIBS) -o $@ -else - $(CCC) $(XCFLAGS) $< $(LDOPTS) $(LIBPR) $(LIBPL) $(EXTRA_LIBS) -o $@ -endif -endif -endif - -export:: $(TARGETS) -clean:: - rm -f $(TARGETS) - diff --git a/pr/src/io/Makefile b/pr/src/io/Makefile deleted file mode 100644 index 2fb59680..00000000 --- a/pr/src/io/Makefile +++ /dev/null @@ -1,64 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -CSRCS = \ - prfdcach.c \ - prmwait.c \ - priometh.c \ - pripv6.c \ - prmapopt.c \ - prlayer.c \ - prlog.c \ - prmmap.c \ - prpolevt.c \ - prprf.c \ - prscanf.c \ - prstdio.c \ - $(NULL) - -ifndef USE_PTHREADS - CSRCS += \ - prdir.c \ - prfile.c \ - prio.c \ - prsocket.c \ - $(NULL) -endif - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -DEFINES += -D_NSPR_BUILD_ - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - diff --git a/pr/src/linking/Makefile b/pr/src/linking/Makefile deleted file mode 100644 index 0cb1f5e4..00000000 --- a/pr/src/linking/Makefile +++ /dev/null @@ -1,44 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -CSRCS = \ - prlink.c \ - $(NULL) - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -DEFINES += -D_NSPR_BUILD_ - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - diff --git a/pr/src/malloc/Makefile b/pr/src/malloc/Makefile deleted file mode 100644 index 0c3d6395..00000000 --- a/pr/src/malloc/Makefile +++ /dev/null @@ -1,42 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -DEFINES += -D_NSPR_BUILD_ - -CSRCS = prmalloc.c prmem.c - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - diff --git a/pr/src/md/Makefile b/pr/src/md/Makefile deleted file mode 100644 index 22287c39..00000000 --- a/pr/src/md/Makefile +++ /dev/null @@ -1,58 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -ifeq ($(OS_ARCH),WINNT) - DIRS = windows -else - ifeq ($(OS_ARCH),OS2) - DIRS = os2 - else - ifeq ($(OS_ARCH),BeOS) - DIRS = beos - else - DIRS = unix - endif - endif -endif - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -CSRCS = \ - prosdep.c \ - $(NULL) - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include - -DEFINES += -D_NSPR_BUILD_ - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - diff --git a/pr/src/md/beos/Makefile b/pr/src/md/beos/Makefile deleted file mode 100644 index ed8db8ff..00000000 --- a/pr/src/md/beos/Makefile +++ /dev/null @@ -1,29 +0,0 @@ -# -# The contents of this file are subject to the Mozilla Public License -# Version 1.1 (the "MPL"); you may not use this file except in -# compliance with the MPL. You may obtain a copy of the MPL at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the MPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the MPL -# for the specific language governing rights and limitations under the -# MPL. -# - -MOD_DEPTH = ../../../.. - -include $(MOD_DEPTH)/config/config.mk - -include bsrcs.mk -CSRCS += $(MDCSRCS) - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -DEFINES += -D_NSPR_BUILD_ - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - diff --git a/pr/src/md/os2/Makefile b/pr/src/md/os2/Makefile deleted file mode 100644 index 83e33139..00000000 --- a/pr/src/md/os2/Makefile +++ /dev/null @@ -1,52 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../../.. - -include $(MOD_DEPTH)/config/config.mk - -ifeq ($(OS_TARGET), OS2) -CSRCS = \ - os2misc.c \ - os2sem.c \ - os2inrval.c \ - os2gc.c \ - os2thred.c \ - os2io.c \ - os2cv.c \ - os2sock.c \ - os2_errors.c \ - os2poll.c \ - os2rng.c \ - $(NULL) -endif - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -DEFINES += -D_NSPR_BUILD_ - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - - - - diff --git a/pr/src/md/unix/Makefile b/pr/src/md/unix/Makefile deleted file mode 100644 index 68e82e58..00000000 --- a/pr/src/md/unix/Makefile +++ /dev/null @@ -1,321 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -MOD_DEPTH = ../../../.. - -include $(MOD_DEPTH)/config/config.mk - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -CSRCS = \ - unix.c \ - unix_errors.c \ - uxproces.c \ - uxrng.c \ - uxshm.c \ - uxwrap.c \ - $(NULL) - -ifneq ($(USE_PTHREADS),1) -CSRCS += uxpoll.c -endif - -ifeq ($(PTHREADS_USER),1) -CSRCS += pthreads_user.c -endif - -IRIX_CSRCS = \ - irix.c \ - $(NULL) - -SUNOS4_CSRCS = \ - sunos4.c \ - $(NULL) - -SOLARIS_CSRCS = \ - solaris.c \ - $(NULL) - -AIX_CSRCS = \ - aix.c \ - $(NULL) - -FREEBSD_CSRCS = \ - freebsd.c \ - $(NULL) - -NETBSD_CSRCS = \ - netbsd.c \ - $(NULL) - -OPENBSD_CSRCS = \ - openbsd.c \ - $(NULL) - -BSDI_CSRCS = \ - bsdi.c \ - $(NULL) - -HPUX_CSRCS = \ - hpux.c \ - $(NULL) - -OPENVMS_CSRCS = \ - openvms.c \ - $(NULL) - -OSF1_CSRCS = \ - osf1.c \ - $(NULL) - -LINUX_CSRCS = \ - linux.c \ - $(NULL) - -UNIXWARE_CSRCS = \ - unixware.c \ - $(NULL) - -RELIANTUNIX_CSRCS = \ - reliantunix.c \ - $(NULL) - -RHAPSODY_CSRCS = \ - rhapsody.c \ - $(NULL) - -NEXTSTEP_CSRCS = \ - nextstep.c \ - $(NULL) - -NEC_CSRCS = \ - nec.c \ - $(NULL) - -SONY_CSRCS = \ - sony.c \ - $(NULL) - -NCR_CSRCS = \ - ncr.c \ - $(NULL) - -SCOOS_CSRCS = \ - scoos.c \ - $(NULL) - -DGUX_CSRCS = \ - dgux.c \ - $(NULL) - -QNX_CSRCS = \ - qnx.c \ - $(NULL) - -NTO_CSRCS = \ - nto.c \ - $(NULL) - -ifeq ($(OS_ARCH),IRIX) -CSRCS += $(IRIX_CSRCS) -endif - -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -CSRCS += $(SUNOS4_CSRCS) -else -CSRCS += $(SOLARIS_CSRCS) -endif -endif - -ifeq ($(OS_ARCH),AIX) -CSRCS += $(AIX_CSRCS) -endif -ifeq ($(OS_ARCH),FreeBSD) -CSRCS += $(FREEBSD_CSRCS) -endif -ifeq ($(OS_ARCH),NetBSD) -CSRCS += $(NETBSD_CSRCS) -endif -ifeq ($(OS_ARCH),OpenBSD) -CSRCS += $(OPENBSD_CSRCS) -endif -ifeq ($(OS_ARCH),BSD_OS) -CSRCS += $(BSDI_CSRCS) -endif -ifeq ($(OS_ARCH),HP-UX) -CSRCS += $(HPUX_CSRCS) -endif -ifeq ($(OS_ARCH),OpenVMS) -CSRCS += $(OPENVMS_CSRCS) -endif -ifeq ($(OS_ARCH),OSF1) -CSRCS += $(OSF1_CSRCS) -endif -ifeq ($(OS_ARCH),Linux) -CSRCS += $(LINUX_CSRCS) -endif -ifeq ($(OS_ARCH),UNIXWARE) -CSRCS += $(UNIXWARE_CSRCS) -endif -ifeq ($(OS_ARCH),SINIX) -CSRCS += $(RELIANTUNIX_CSRCS) -endif -ifeq ($(OS_ARCH),Rhapsody) -CSRCS += $(RHAPSODY_CSRCS) -endif -ifeq ($(OS_ARCH),NEXTSTEP) -CSRCS += $(NEXTSTEP_CSRCS) -endif -ifeq ($(OS_ARCH),NEC) -CSRCS += $(NEC_CSRCS) -endif -ifeq ($(OS_ARCH),NEWS-OS) -CSRCS += $(SONY_CSRCS) -endif -ifeq ($(OS_ARCH),NCR) -CSRCS += $(NCR_CSRCS) -endif -ifeq ($(OS_ARCH),SCOOS) -CSRCS += $(SCOOS_CSRCS) -endif -ifeq ($(OS_ARCH),DGUX) -CSRCS += $(DGUX_CSRCS) -endif -ifeq ($(OS_ARCH),NTO) -CSRCS += $(NTO_CSRCS) -endif -ifeq ($(OS_ARCH),QNX) -ifeq ($(OS_TARGET),NTO) -CSRCS += $(NTO_CSRCS) -else -CSRCS += $(QNX_CSRCS) -endif -endif - -# -# Some Unix platforms have an assembly language file. -# E.g., AIX 3.2, Solaris (both sparc and x86). -# -ifeq ($(OS_ARCH), AIX) - ifeq ($(OS_RELEASE), 3.2) - ASFILES = os_$(OS_ARCH).s - endif -endif - -ifeq ($(OS_ARCH),SunOS) - ifneq ($(OS_RELEASE),4.1.3_U1) - ifneq ($(LOCAL_THREADS_ONLY),1) - ifeq ($(CPU_ARCH),x86) - ASFILES = os_$(OS_ARCH)_x86.s - else - ASFILES = os_$(OS_ARCH).s - ifneq ($(USE_64),1) - ASFILES += os_$(OS_ARCH)_32.s - endif - endif - endif - endif -endif - -ifeq ($(OS_ARCH),Linux) - ifeq ($(CPU_ARCH),x86) - ASFILES = os_Linux_x86.s - endif -endif - -ifeq ($(OS_ARCH), SINIX) - ifeq ($(CPU_ARCH),mips) - ASFILES = os_ReliantUNIX.s - endif -endif - -ifeq ($(OS_ARCH)$(OS_RELEASE),BSD_OS2.1) - ASFILES = os_BSD_386_2.s -endif - -ifeq ($(OS_ARCH), IRIX) - ASFILES = os_Irix.s -endif - -ifeq ($(OS_ARCH), HP-UX) - ASFILES = os_HPUX.s -endif - -TARGETS = $(OBJS) - -ifeq ($(OS_ARCH),AIX) -ifeq (,$(filter-out 3.2 4.1,$(OS_RELEASE))) -ifneq ($(USE_PTHREADS), 1) -#TARGETS += $(OBJDIR)/aixwrap.$(OBJ_SUFFIX) -endif -endif -endif - -ifeq ($(OS_ARCH),SunOS) - ifneq ($(OS_RELEASE),4.1.3_U1) - ifeq ($(OS_TEST),sun4u) - LIBRARY_NAME = $(ULTRASPARC_LIBRARY) - LIBRARY_VERSION = $(MOD_VERSION) - ULTRASPARC_ASFILES = os_$(OS_ARCH)_ultrasparc.s - ULTRASPARC_ASOBJS = $(addprefix $(OBJDIR)/,$(ULTRASPARC_ASFILES:.s=.$(OBJ_SUFFIX))) - TARGETS += $(ULTRASPARC_ASOBJS) $(SHARED_LIBRARY) - RELEASE_LIBS = $(SHARED_LIBRARY) - endif - endif -endif - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -DEFINES += -D_NSPR_BUILD_ - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) -#ifeq ($(OS_ARCH),AIX) -#ifeq (,$(filter-out 3.2 4.1,$(OS_RELEASE))) -#ifneq ($(USE_PTHREADS), 1) -# $(INSTALL) -m 444 $(OBJDIR)/aixwrap.$(OBJ_SUFFIX) $(libdir) -#endif -#endif -#endif - -ifeq ($(OS_ARCH),SunOS) -ifneq ($(OS_RELEASE),4.1.3_U1) -ifeq ($(OS_TEST),sun4u) -$(SHARED_LIBRARY): $(ULTRASPARC_ASOBJS) - $(LD) -G -z text -o $@ $(ULTRASPARC_ASOBJS) - $(INSTALL) -m 444 $(SHARED_LIBRARY) $(libdir) - -$(ULTRASPARC_ASOBJS): $(ULTRASPARC_ASFILES) -ifeq ($(USE_64),1) - /usr/ccs/bin/as -o $@ -K PIC -P -D_ASM -D__STDC__=0 -xarch=v9 $< -else - /usr/ccs/bin/as -o $@ -K PIC -P -D_ASM -D__STDC__=0 -xarch=v8plus $< -endif - -clean:: - rm -rf $(ULTRASPARC_ASOBJS) -endif -endif -endif - diff --git a/pr/src/md/windows/Makefile b/pr/src/md/windows/Makefile deleted file mode 100644 index f496b77c..00000000 --- a/pr/src/md/windows/Makefile +++ /dev/null @@ -1,86 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../../.. - -include $(MOD_DEPTH)/config/config.mk - -ifeq ($(OS_TARGET), WIN16) -CSRCS = \ - w16null.c \ - w16thred.c \ - w16proc.c \ - w16fmem.c \ - w16sock.c \ - w16mem.c \ - w16io.c \ - w16gc.c \ - w16error.c \ - w16stdio.c \ - w16callb.c \ - ntinrval.c \ - $(NULL) -else -ifeq ($(OS_TARGET), WIN95) -CSRCS = \ - ntmisc.c \ - ntsec.c \ - ntsem.c \ - ntinrval.c \ - ntgc.c \ - w95thred.c \ - w95io.c \ - w95cv.c \ - w32rng.c \ - w95sock.c \ - win32_errors.c \ - w32ipcsem.c \ - w32poll.c \ - w32shm.c \ - w95dllmain.c \ - $(NULL) -else -CSRCS = \ - ntdllmn.c \ - ntmisc.c \ - ntsec.c \ - ntsem.c \ - ntinrval.c \ - ntgc.c \ - ntthread.c \ - ntio.c \ - win32_errors.c \ - w32ipcsem.c \ - w32poll.c \ - w32rng.c \ - w32shm.c \ - $(NULL) -endif -endif - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -DEFINES += -D_NSPR_BUILD_ - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - diff --git a/pr/src/memory/Makefile b/pr/src/memory/Makefile deleted file mode 100644 index 5d25f3e5..00000000 --- a/pr/src/memory/Makefile +++ /dev/null @@ -1,47 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -CSRCS = prseg.c prshm.c prshma.c - -ifdef GC_LEAK_DETECTOR -CSRCS += prgcleak.c -endif - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -DEFINES += -D_NSPR_BUILD_ - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - - diff --git a/pr/src/misc/Makefile b/pr/src/misc/Makefile deleted file mode 100644 index b39e1389..00000000 --- a/pr/src/misc/Makefile +++ /dev/null @@ -1,87 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -CSRCS = \ - pralarm.c \ - pratom.c \ - prcountr.c \ - prdtoa.c \ - prenv.c \ - prerr.c \ - prerror.c \ - prerrortable.c \ - prinit.c \ - prinrval.c \ - pripc.c \ - prlog2.c \ - prlong.c \ - prnetdb.c \ - prolock.c \ - prrng.c \ - prsystem.c \ - prtime.c \ - prthinfo.c \ - prtpool.c \ - prtrace.c \ - $(NULL) - -ifndef USE_PTHREADS -CSRCS += \ - pripcsem.c \ - $(NULL) -endif - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -DEFINES += -D_NSPR_BUILD_ - -RELEASE_BINS = compile-et.pl prerr.properties - -include $(MOD_DEPTH)/config/rules.mk - -# An AIX Optimization bug causes PR_dtoa() to produce wrong result. -# This suppresses optimization for this single compilation unit. -ifeq ($(OS_ARCH), AIX) -$(OBJDIR)/prdtoa.o: - @$(MAKE_OBJDIR) - $(CC) -o $@ -c $(filter-out -O, $(CFLAGS)) prdtoa.c -endif - -# -# Generate prerr.h, prerr.c, and prerr.properties from prerr.et. -# -build_prerr: - perl compile-et.pl prerr.et - -export:: $(TARGETS) - - diff --git a/pr/src/pthreads/Makefile b/pr/src/pthreads/Makefile deleted file mode 100644 index 2cea3f28..00000000 --- a/pr/src/pthreads/Makefile +++ /dev/null @@ -1,48 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -CSRCS = \ - ptio.c \ - ptsynch.c \ - ptthread.c \ - ptmisc.c \ - $(NULL) - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -DEFINES += -D_NSPR_BUILD_ - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - - diff --git a/pr/src/threads/Makefile b/pr/src/threads/Makefile deleted file mode 100644 index a8e92e03..00000000 --- a/pr/src/threads/Makefile +++ /dev/null @@ -1,76 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -ifdef USE_PTHREADS - DIRS = -else -ifdef USE_BTHREADS - DIRS = -else - DIRS = combined -endif -endif - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -ifdef USE_PTHREADS -CSRCS = \ - prcmon.c \ - prrwlock.c \ - prtpd.c \ - $(NULL) -else -ifdef USE_BTHREADS -CSRCS = \ - prcmon.c \ - prrwlock.c \ - prtpd.c \ - $(NULL) -else -CSRCS = \ - prcmon.c \ - prdump.c \ - prmon.c \ - prsem.c \ - prrwlock.c \ - prcthr.c \ - prtpd.c \ - $(NULL) -endif -endif - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -DEFINES += -D_NSPR_BUILD_ - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - diff --git a/pr/src/threads/combined/Makefile b/pr/src/threads/combined/Makefile deleted file mode 100644 index 750164af..00000000 --- a/pr/src/threads/combined/Makefile +++ /dev/null @@ -1,53 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../../.. - -include $(MOD_DEPTH)/config/config.mk - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -ifdef USE_PTHREADS -CSRCS = \ - $(NULL) -else -CSRCS = \ - prucpu.c \ - prucv.c \ - prulock.c \ - pruthr.c \ - prustack.c \ - $(NULL) -endif - -TARGETS = $(OBJS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -DEFINES += -D_NSPR_BUILD_ - -include $(MOD_DEPTH)/config/rules.mk - -export:: $(TARGETS) - diff --git a/pr/tests/Makefile b/pr/tests/Makefile deleted file mode 100644 index 4c988e57..00000000 --- a/pr/tests/Makefile +++ /dev/null @@ -1,570 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../.. - -include $(MOD_DEPTH)/config/config.mk - -ifeq ($(OS_TARGET), WIN16) -OS_CFLAGS = $(OS_EXE_CFLAGS) -W16STDIO = $(MOD_DEPTH)/pr/src/md/windows/$(OBJDIR)/w16stdio.$(OBJ_SUFFIX) -endif - -ifeq ($(OS_TARGET),WIN16) -DIRS = dll w16gui -else -DIRS = dll -endif - -ifeq ($(OS_TARGET),OS2) -OS_CFLAGS = $(OS_EXE_CFLAGS) -endif - -CSRCS = \ - accept.c \ - acceptread.c \ - addrstr.c \ - affinity.c \ - alarm.c \ - anonfm.c \ - atomic.c \ - attach.c \ - bigfile.c \ - bigfile2.c \ - bigfile3.c \ - cleanup.c \ - cltsrv.c \ - concur.c \ - cvar.c \ - cvar2.c \ - dceemu.c \ - dlltest.c \ - dtoa.c \ - errcodes.c \ - exit.c \ - fdcach.c \ - fileio.c \ - foreign.c \ - forktest.c \ - fsync.c \ - gethost.c \ - getproto.c \ - i2l.c \ - initclk.c \ - inrval.c \ - instrumt.c \ - intrupt.c \ - io_timeout.c \ - ioconthr.c \ - ipv6.c \ - join.c \ - joinkk.c \ - joinku.c \ - joinuk.c \ - joinuu.c \ - layer.c \ - lazyinit.c \ - lltest.c \ - lock.c \ - lockfile.c \ - logger.c \ - makedir.c \ - mbcs.c \ - multiacc.c \ - multiwait.c \ - many_cv.c \ - nameshm1.c \ - nbconn.c \ - nblayer.c \ - nonblock.c \ - ntioto.c \ - ntoh.c \ - op_2long.c \ - op_excl.c \ - op_filnf.c \ - op_filok.c \ - op_noacc.c \ - op_nofil.c \ - openfile.c \ - parent.c \ - perf.c \ - pipeping.c \ - pipepong.c \ - pipeself.c \ - poll_er.c \ - poll_nm.c \ - poll_to.c \ - pollable.c \ - prftest.c \ - prftest1.c \ - prftest2.c \ - priotest.c \ - provider.c \ - prpoll.c \ - ranfile.c \ - randseed.c \ - rwlocktest.c \ - sel_spd.c \ - selct_er.c \ - selct_nm.c \ - selct_to.c \ - select2.c \ - sem.c \ - sema.c \ - semaerr.c \ - semaerr1.c \ - semaping.c \ - semapong.c \ - sendzlf.c \ - server_test.c \ - servr_kk.c \ - servr_ku.c \ - servr_uk.c \ - servr_uu.c \ - short_thread.c \ - sigpipe.c \ - socket.c \ - sockopt.c \ - sockping.c \ - sockpong.c \ - sprintf.c \ - sproc_ch.c \ - sproc_p.c \ - stack.c \ - stdio.c \ - str2addr.c \ - strod.c \ - suspend.c \ - switch.c \ - system.c \ - testbit.c \ - testfile.c \ - thrpool_server.c \ - thrpool_client.c \ - threads.c \ - thruput.c \ - timemac.c \ - timetest.c \ - tmoacc.c \ - tmocon.c \ - tpd.c \ - vercheck.c \ - version.c \ - udpsrv.c \ - writev.c \ - xnotify.c \ - y2k.c \ - y2ktmo.c \ - zerolen.c \ - $(NULL) - -ifeq ($(OS_TARGET),OS2) -CSRCS += \ - sleep.c \ - stat.c \ - yield.c \ - $(NULL) -endif - -ifeq (,$(filter-out WINNT OS2,$(OS_ARCH))) -PROG_SUFFIX = .exe -else -PROG_SUFFIX = -endif - -PROGS = $(addprefix $(OBJDIR)/, $(CSRCS:.c=$(PROG_SUFFIX))) - -TARGETS = $(PROGS) - -INCLUDES = -I$(includedir) -I$(MOD_DEPTH)/pr/include -I$(MOD_DEPTH)/pr/include/private - -# Setting the variables LDOPTS and LIBPR. We first initialize -# them to the default values, then adjust them for some platforms. -LDOPTS = -L$(libdir) -LIBPR = -lnspr$(MOD_VERSION) -LIBPLC = -lplc$(MOD_VERSION) - -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET), WIN16) - LIBPR = $(libdir)/nspr$(MOD_VERSION).lib - LIBPLC= $(libdir)/plc$(MOD_VERSION).lib -else - LDOPTS = -NOLOGO -DEBUG -DEBUGTYPE:CV -INCREMENTAL:NO - ifeq ($(OS_TARGET), WIN95) - LIBPR = $(libdir)/nspr$(MOD_VERSION).$(LIB_SUFFIX) - LIBPLC= $(libdir)/plc$(MOD_VERSION).$(LIB_SUFFIX) - else - LIBPR = $(libdir)/libnspr$(MOD_VERSION).$(LIB_SUFFIX) - LIBPLC= $(libdir)/libplc$(MOD_VERSION).$(LIB_SUFFIX) - endif - ifdef PROFILE - LDOPTS += -PROFILE -MAP - endif # profile -endif -endif - -ifeq ($(OS_ARCH),OS2) -ifeq ($(MOZ_OS2_TOOLS),VACPP) - LDOPTS = -NOE -DEBUG -nologo -PMTYPE:VIO - LIBPR = $(libdir)/nspr$(MOD_VERSION).lib - LIBPLC = $(libdir)/plc$(MOD_VERSION).lib -else -ifeq ($(MOZ_OS2_EMX_OBJECTFORMAT),OMF) - LDOPTS = -Zlinker /PM:VIO -endif -endif -endif - -ifneq ($(OS_ARCH), WINNT) -# Use an absolute pathname as the runtime library path (for the -R -# or -rpath linker option or the LD_RUN_PATH environment variable). -ifeq (,$(patsubst /%,,$(DIST))) -# $(DIST) is already an absolute pathname. -ABSOLUTE_LIB_DIR = $(libdir) -else -# $(DIST) is a relative pathname: prepend the current directory. -PWD = $(shell pwd) -ABSOLUTE_LIB_DIR = $(PWD)/$(libdir) -endif -endif - -ifeq ($(OS_ARCH), IRIX) - ifeq ($(USE_CPLUS), 1) - CC = CC - endif - LDOPTS += -rpath $(ABSOLUTE_LIB_DIR) -rdata_shared -# For 6.x machines, include this flag - ifeq ($(basename $(OS_RELEASE)),6) - ifeq ($(USE_N32),1) - LDOPTS += -n32 - else - LDOPTS += -32 - endif - - ifeq ($(USE_PTHREADS), 1) - ifeq ($(OS_RELEASE), 6.2) - LDOPTS += -Wl,-woff,85 - endif - endif - endif -endif - -ifeq ($(OS_ARCH), OSF1) - ifeq ($(USE_CPLUS), 1) - CC = cxx - endif -# I haven't figured out how to pass -rpath to cc on OSF1 V3.2, so -# we do static linking. - ifeq (,$(filter-out V2.0 V3.2,$(OS_RELEASE))) - LIBPR = $(libdir)/libnspr$(MOD_VERSION).a - LIBPLC = $(libdir)/libplc$(MOD_VERSION).a - EXTRA_LIBS = -lc_r - else - LDOPTS += -rpath $(ABSOLUTE_LIB_DIR) - endif -endif - -ifeq ($(OS_ARCH), HP-UX) - LDOPTS += -z -Wl,+s,+b,$(ABSOLUTE_LIB_DIR) - ifeq ($(USE_64),1) - LDOPTS += +DA2.0W - EXTRA_LIBS = -lpthread - endif -endif - -# AIX -ifeq ($(OS_ARCH),AIX) - LDOPTS += -blibpath:$(ABSOLUTE_LIB_DIR):/usr/lib:/lib - ifeq ($(OS_ARCH)$(OS_RELEASE),AIX4.1) - LIBPR = -lnspr$(MOD_VERSION)_shr - LIBPLC = -lplc$(MOD_VERSION)_shr - else - LDOPTS += -brtl - EXTRA_LIBS = -ldl - endif -endif - -# Solaris -ifeq ($(OS_ARCH), SunOS) - ifneq ($(OS_RELEASE), 4.1.3_U1) - ifdef NS_USE_GCC - LDOPTS += -Xlinker -R -Xlinker $(ABSOLUTE_LIB_DIR) - else - ifeq ($(USE_CPLUS), 1) - CC = CC - endif - LDOPTS += -R $(ABSOLUTE_LIB_DIR) - endif - endif - - ifneq ($(LOCAL_THREADS_ONLY),1) -# SunOS 5.4 and 5.5 need to link with -lthread or -lpthread, -# even though we already linked with these system libraries -# when we built libnspr.so. - ifeq ($(OS_RELEASE), 5.4) - EXTRA_LIBS = -lthread - endif - - ifeq ($(OS_RELEASE), 5.5) - ifdef USE_PTHREADS - EXTRA_LIBS = -lpthread - else - EXTRA_LIBS = -lthread - endif - endif - endif # LOCAL_THREADS_ONLY -endif # SunOS - -ifeq ($(OS_ARCH), NEC) - EXTRA_LIBS = $(OS_LIBS) -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. - export LD_RUN_PATH = $(ABSOLUTE_LIB_DIR) -endif - -ifeq ($(OS_ARCH), NCR) -# NCR needs to link against -lsocket -lnsl -ldl (and -lc, which is -# linked implicitly by $(CC)). Note that we did not link with these -# system libraries when we built libnspr.so. - EXTRA_LIBS = -lsocket -lnsl -ldl -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. - export LD_RUN_PATH = $(ABSOLUTE_LIB_DIR) -endif - -ifeq ($(OS_ARCH), NEXTSTEP) -# balazs.pataki@sztaki.hu: linkage is done in a different pass in the `tests' -# modeul, so we have to pass the `-posix' flag by "hand" to `ld' -LDOPTS += -posix -endif - -ifeq ($(OS_ARCH), NEWS-OS) -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -#export LD_RUN_PATH = $(ABSOLUTE_LIB_DIR) - LIBPR = $(libdir)/libnspr$(MOD_VERSION).a - LIBPLC = $(libdir)/libplc$(MOD_VERSION).a - EXTRA_LIBS = -lsocket -lnsl -lgen -lresolv -endif - -ifeq ($(OS_ARCH), Linux) - ifeq ($(OS_RELEASE), 1.2) - EXTRA_LIBS = -ldl - else - LDOPTS += -Xlinker -rpath $(ABSOLUTE_LIB_DIR) - ifeq ($(USE_PTHREADS),1) - EXTRA_LIBS = -lpthread - endif - endif -endif - -ifeq ($(OS_ARCH), SCOOS) -# SCO Unix needs to link against -lsocket again even though we -# already linked with these system libraries when we built libnspr.so. -EXTRA_LIBS = -lsocket -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -export LD_RUN_PATH = $(ABSOLUTE_LIB_DIR) -endif - -ifeq ($(OS_ARCH),SINIX) -EXTRA_LIBS = -lsocket -lnsl -lresolv -ldl -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -export LD_RUN_PATH = $(ABSOLUTE_LIB_DIR) -endif - -ifeq ($(OS_ARCH), UNIXWARE) -export LD_RUN_PATH = $(ABSOLUTE_LIB_DIR) -endif - -ifeq ($(OS_ARCH),FreeBSD) -ifeq ($(USE_PTHREADS),1) -LDOPTS += -pthread -endif -LDOPTS += -Xlinker -R $(ABSOLUTE_LIB_DIR) -endif - -ifeq ($(OS_ARCH),OpenBSD) -ifeq ($(USE_PTHREADS),1) -LDOPTS += -pthread -endif -endif - -ifeq ($(OS_ARCH),BSD_OS) -ifneq ($(OS_RELEASE),1.1) -EXTRA_LIBS = -ldl -endif -endif - -ifeq ($(USE_PTHREADS),1) -LIBPTHREAD = -lpthread -ifeq ($(OS_ARCH),AIX) -LIBPTHREAD = -lpthreads -endif -ifeq (,$(filter-out FreeBSD OpenBSD BSD_OS NTO Rhapsody,$(OS_ARCH))) -LIBPTHREAD = -endif -ifeq ($(OS_ARCH)$(basename $(OS_RELEASE)),HP-UXB.10) -LIBPTHREAD = -ldce -endif -endif - -##################################################### -# -# The rules -# -##################################################### - -include $(MOD_DEPTH)/config/rules.mk - -AIX_PRE_4_2 = 0 -ifeq ($(OS_ARCH),AIX) -ifeq ($(OS_RELEASE),4.1) -ifneq ($(USE_PTHREADS), 1) -#AIX_PRE_4_2 = 1 -endif -endif -endif - -ifeq ($(AIX_PRE_4_2),1) - -# AIX releases prior to 4.2 need a special two-step linking hack -# in order to both override the system select() and be able to -# get at the original system select(). -# -# We use a pattern rule in ns/nspr20/config/rules.mk to generate -# the .$(OBJ_SUFFIX) file from the .c source file, then do the -# two-step linking hack below. - -$(OBJDIR)/%: $(OBJDIR)/%.$(OBJ_SUFFIX) - @$(MAKE_OBJDIR) - rm -f $@ $(AIX_TMP) - $(CC) $(AIX_LINK_OPTS) -o $(AIX_TMP) $< $(libdir)/libnspr$(MOD_VERSION).a - $(CC) -o $@ $(AIX_TMP) $(AIX_WRAP) - rm -f $(AIX_TMP) - -else - -# All platforms that are not AIX pre-4.2. - -$(OBJDIR)/%$(PROG_SUFFIX): $(OBJDIR)/%.$(OBJ_SUFFIX) - @$(MAKE_OBJDIR) -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET),WIN16) - echo system windows >w16link - echo name $@ >>w16link - echo option map >>w16link -# echo option CASEEXACT >>w16link - echo option stack=16K >>w16link - echo debug $(DEBUGTYPE) all >>w16link - echo file >>w16link - echo $< , >>w16link - echo $(W16STDIO) >>w16link - echo library >>w16link - echo $(LIBPR), >>w16link - echo $(LIBPLC), >>w16link - echo winsock.lib >>w16link - wlink @w16link. -else - link $(LDOPTS) $(EXTRA_LDOPTS) $< $(LIBPLC) $(LIBPR) $(EXTRA_LIBS) wsock32.lib -out:$@ -endif -else -ifeq ($(OS_ARCH),OS2) - $(LINK) $(EXEFLAGS) $(LDOPTS) $< $(LIBPLC) $(LIBPR) $(OS_LIBS) $(EXTRA_LIBS) -else - $(PURE) $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPLC) $(LIBPR) $(EXTRA_LIBS) -o $@ -endif -endif -endif - -export:: $(TARGETS) -clean:: - rm -f $(TARGETS) - -# The following tests call BSD socket functions, so they need to link -# with -lsocket on some platforms. -ifeq ($(OS_ARCH),SunOS) -ifneq ($(OS_RELEASE),4.1.3_U1) -ifeq ($(USE_IPV6),1) -$(OBJDIR)/gethost: $(OBJDIR)/gethost.o - $(PURE) $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPLC) $(LIBPR) -lsocket $(EXTRA_LIBS) -o $@ -endif -$(OBJDIR)/prpoll: $(OBJDIR)/prpoll.o - $(PURE) $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPLC) $(LIBPR) -lsocket $(EXTRA_LIBS) -o $@ -endif -endif - -ifeq ($(USE_PTHREADS), 1) -$(OBJDIR)/attach: $(OBJDIR)/attach.o - $(PURE) $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPLC) $(LIBPR) $(LIBPTHREAD) $(EXTRA_LIBS) -o $@ -$(OBJDIR)/foreign: $(OBJDIR)/foreign.o - $(PURE) $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPLC) $(LIBPR) $(LIBPTHREAD) $(EXTRA_LIBS) -o $@ -$(OBJDIR)/provider: $(OBJDIR)/provider.o - $(PURE) $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPLC) $(LIBPR) $(LIBPTHREAD) $(EXTRA_LIBS) -o $@ -$(OBJDIR)/socket: $(OBJDIR)/socket.o - $(PURE) $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPLC) $(LIBPR) $(LIBPTHREAD) $(EXTRA_LIBS) -o $@ -$(OBJDIR)/testfile: $(OBJDIR)/testfile.o - $(PURE) $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPLC) $(LIBPR) $(LIBPTHREAD) $(EXTRA_LIBS) -o $@ -endif - -# -# Run the test programs with no arguments -# -# Test output goes to the file pointed to by the environment variable -# NSPR_TEST_LOGFILE, if set, else to /dev/null -# -ECHO = echo -PROGRAMS = $(notdir $(PROGS)) -ifdef NSPR_TEST_LOGFILE -LOGFILE = $(NSPR_TEST_LOGFILE) -else -ifeq (,$(filter-out WINNT OS2,$(OS_ARCH))) -LOGFILE = nul -else -LOGFILE = /dev/null -endif -endif - -ifeq ($(OS_TARGET),Linux) -ECHO = /bin/echo -endif - -ALWAYS: - -runtests:: $(PROGS) ALWAYS - @$(ECHO) "\nNSPR Test Results - $(OBJDIR)\n" - @$(ECHO) "BEGIN\t\t\t`date`" - @$(ECHO) "NSPR_TEST_LOGFILE\t$(LOGFILE)\n" - @$(ECHO) "Test\t\t\tResult\n" - @cd $(OBJDIR); for i in $(PROGRAMS); do \ - $(ECHO) "$$i\c"; \ - ./$$i >> $(LOGFILE) 2>&1 ; \ - if [ 0 = $$? ] ; then \ - $(ECHO) "\t\t\tPassed"; \ - else \ - $(ECHO) "\t\t\tFAILED"; \ - fi; \ - done - @$(ECHO) "\nEND\t\t`date`\n" diff --git a/pr/tests/dll/Makefile b/pr/tests/dll/Makefile deleted file mode 100644 index 458ff291..00000000 --- a/pr/tests/dll/Makefile +++ /dev/null @@ -1,95 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -# Disable optimization of the nspr on SunOS4.1.3 -ifeq ($(OS_ARCH),SunOS) -ifeq ($(OS_RELEASE),4.1.3_U1) -OPTIMIZER = -endif -endif - -CSRCS = mygetval.c mysetval.c - -INCLUDES = -I$(includedir) - -OBJS = $(OBJDIR)/mygetval.$(OBJ_SUFFIX) \ - $(OBJDIR)/mysetval.$(OBJ_SUFFIX) - -ifeq ($(OS_TARGET), WIN16) -W16OBJS = $(subst $(space),$(comma)$(space),$(OBJS)) -endif - -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET), WIN16) -# do nothing -else -DLLBASE=/BASE:0x30000000 -RES=$(OBJDIR)/my.res -RESNAME=../../../pr/src/nspr.rc -endif -endif - -ifeq (,$(filter-out WINNT OS2,$(OS_ARCH))) -IMPORT_LIBRARY = $(OBJDIR)/my.$(LIB_SUFFIX) -SHARED_LIBRARY = $(OBJDIR)/my.dll -ifeq ($(OS_ARCH), OS2) -LIBRARY = $(OBJDIR)/my_s.lib -# XXX $(LIBRARY) probably doesn't need to be added to TARGETS. -TARGETS = $(LIBRARY) $(SHARED_LIBRARY) $(IMPORT_LIBRARY) -else -TARGETS = $(SHARED_LIBRARY) $(IMPORT_LIBRARY) -endif -else -ifdef MKSHLIB -SHARED_LIBRARY = $(OBJDIR)/libmy.$(DLL_SUFFIX) -endif -TARGETS = $(SHARED_LIBRARY) -endif - -# -# To create a loadable module on Rhapsody, we must override -# -dynamiclib with -bundle. -# -ifeq ($(OS_ARCH),Rhapsody) -DSO_LDOPTS = -bundle -endif - -include $(MOD_DEPTH)/config/rules.mk - -ifeq ($(OS_TARGET), WIN16) -# Note: The Win16 target: my.dll requires these macros -# to be overridden to build the test .dll -# default values in win16...mk are for release targets. -# -OS_DLL_OPTION = NOCASEEXACT -OS_LIB_FLAGS = -irn -endif - -ifdef SHARED_LIBRARY -export:: $(TARGETS) - $(NSINSTALL) $(TARGETS) ../$(OBJDIR)/dll - - -clean:: - rm -rf $(TARGETS) -endif diff --git a/pr/tests/w16gui/Makefile b/pr/tests/w16gui/Makefile deleted file mode 100644 index 372e76b6..00000000 --- a/pr/tests/w16gui/Makefile +++ /dev/null @@ -1,74 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - - - -MOD_DEPTH = ../../.. - -include $(MOD_DEPTH)/config/config.mk - -W16STDIO = $(MOD_DEPTH)/pr/src/md/windows/$(OBJDIR)/w16stdio.$(OBJ_SUFFIX) - -CSRCS = poppad.c \ - popfile.c \ - popfont.c \ - popfind.c \ - popprnt0.c - - -INCLUDES = -I$(includedir) -LIBPR = $(libdir)/nspr$(MOD_VERSION).lib -LIBPLDS = $(libdir)/plds$(MOD_VERSION).lib -TARGETS = $(OBJDIR)/poppad.exe -OS_CFLAGS = $(OS_EXE_CFLAGS) - -include $(MOD_DEPTH)/config/rules.mk - - -ifeq ($(OS_TARGET),WIN16) -$(OBJDIR)/poppad.exe: $(OBJS) - @$(MAKE_OBJDIR) - echo system windows >w16link - echo name $@ >>w16link - echo option map >>w16link - echo option stack=16K >>w16link - echo debug $(DEBUGTYPE) all >>w16link - echo file >>w16link - echo $(OBJDIR)\\poppad.$(OBJ_SUFFIX), >>w16link - echo $(OBJDIR)\\popfile.$(OBJ_SUFFIX), >>w16link - echo $(OBJDIR)\\popfont.$(OBJ_SUFFIX), >>w16link - echo $(OBJDIR)\\popfind.$(OBJ_SUFFIX), >>w16link - echo $(OBJDIR)\\popprnt0.$(OBJ_SUFFIX), >>w16link - echo $(W16STDIO) >>w16link - echo library $(LIBPR) >>w16link - echo library $(LIBPLDS) >>w16link - echo library clibl, commdlg >>w16link - echo library winsock.lib >>w16link - wlink @w16link. - wrc -bt=windows poppad.rc $(OBJDIR)\\poppad.exe -else -$(OBJDIR)/poppad.exe: $(OBJS) - link $(LDOPTS) $< $(LIBPLC) $(LIBPR) wsock32.lib -out:$@ -endif - -export:: $(TARGETS) - - -clean:: - rm -rf $(TARGETS) diff --git a/tools/Makefile b/tools/Makefile deleted file mode 100644 index a60ca078..00000000 --- a/tools/Makefile +++ /dev/null @@ -1,224 +0,0 @@ -# -# The contents of this file are subject to the Netscape Public License -# Version 1.1 (the "NPL"); you may not use this file except in -# compliance with the NPL. You may obtain a copy of the NPL at -# http://www.mozilla.org/NPL/ -# -# Software distributed under the NPL is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL -# for the specific language governing rights and limitations under the -# NPL. -# -# The Initial Developer of this code under the NPL is Netscape -# Communications Corporation. Portions created by Netscape are -# Copyright (C) 1998 Netscape Communications Corporation. All Rights -# Reserved. -# - -#! gmake - -MOD_DEPTH = .. - -include $(MOD_DEPTH)/config/config.mk - -ifeq ($(OS_TARGET), WIN16) -OS_CFLAGS = $(OS_EXE_CFLAGS) -endif - - -DIRS = - -CSRCS = \ - httpget.c \ - tail.c \ - $(NULL) - -ifeq (,$(filter-out WINNT OS2,$(OS_ARCH))) -PROG_SUFFIX = .exe -else -PROG_SUFFIX = -endif - -PROGS = $(addprefix $(OBJDIR)/, $(CSRCS:.c=$(PROG_SUFFIX))) - -TARGETS = $(PROGS) - -INCLUDES = -I$(includedir) - -NSPR_VERSION = 3 - -# Setting the variables LDOPTS and LIBPR. We first initialize -# them to the default values, then adjust them for some platforms. -LDOPTS = -L$(libdir) -LIBPR = -lnspr$(NSPR_VERSION) -LIBPLC = -lplc$(NSPR_VERSION) - -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET), WIN16) - LIBPR = $(libdir)/nspr$(NSPR_VERSION).lib - LIBPLC= $(libdir)/plc$(NSPR_VERSION).lib -else -LDOPTS = -NOLOGO -DEBUG -DEBUGTYPE:CV -INCREMENTAL:NO -LIBPR = $(libdir)/libnspr$(NSPR_VERSION).$(LIB_SUFFIX) -LIBPLC= $(libdir)/libplc$(NSPR_VERSION).$(LIB_SUFFIX) -endif -endif - -ifeq ($(OS_ARCH),OS2) - ifeq ($(MOZ_OS2_TOOLS),VACPP) - LDOPTS = -NOE -DEBUG -nologo -PMTYPE:VIO - LIBPR = $(libdir)/nspr$(NSPR_VERSION).lib - LIBPLC= $(libdir)/plc$(NSPR_VERSION).lib - else - LDOPTS += -Zomf -Zlinker /PM:VIO - endif -endif - -ifneq ($(OS_ARCH), WINNT) -PWD = $(shell pwd) -endif - -ifeq ($(OS_ARCH), IRIX) -LDOPTS += -rpath $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH), OSF1) -LDOPTS += -rpath $(PWD)/$(libdir) -lpthread -endif - -ifeq ($(OS_ARCH), HP-UX) -LDOPTS += -Wl,+s,+b,$(PWD)/$(libdir) -endif - -# AIX -ifeq ($(OS_ARCH),AIX) -LDOPTS += -blibpath:$(PWD)/$(libdir):/usr/lib:/lib -LIBPR = -lnspr$(NSPR_VERSION)_shr -LIBPLC = -lplc$(NSPR_VERSION)_shr -endif - -# Solaris -ifeq ($(OS_ARCH), SunOS) -ifneq ($(OS_RELEASE), 4.1.3_U1) -ifdef NS_USE_GCC -LDOPTS += -Xlinker -R -Xlinker $(PWD)/$(libdir) -else -LDOPTS += -R $(PWD)/$(libdir) -endif -endif - -# SunOS 5.4 and 5.5 need to link with -lthread or -lpthread, -# even though we already linked with these system libraries -# when we built libnspr.so. -ifeq ($(OS_RELEASE), 5.4) -EXTRA_LIBS = -lthread -endif - -ifeq ($(OS_RELEASE), 5.5) -ifdef USE_PTHREADS -EXTRA_LIBS = -lpthread -else -EXTRA_LIBS = -lthread -endif -endif -endif # SunOS - -ifeq ($(OS_ARCH), NCR) -# XXX: We see some strange problems when we link with libnspr.so. -# So for now we use static libraries on NCR. The shared library -# stuff below is commented out. -LIBPR = $(libdir)/libnspr$(NSPR_VERSION).a -LIBPLC = $(libdir)/libplc$(NSPR_VERSION).a -EXTRA_LIBS = -lsocket -lnsl -ldl - -# NCR needs to link against -lsocket -lnsl (and -lc, which is linked -# implicitly by $(CC)) again even though we already linked with these -# system libraries when we built libnspr.so. -#EXTRA_LIBS = -lsocket -lnsl -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -#export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -ifeq ($(OS_ARCH), SCOOS) -# SCO Unix needs to link against -lsocket again even though we -# already linked with these system libraries when we built libnspr.so. -EXTRA_LIBS = -lsocket -# This hardcodes in the executable programs the directory to find -# libnspr.so etc. at program startup. Equivalent to the -R or -rpath -# option for ld on other platforms. -export LD_RUN_PATH = $(PWD)/$(libdir) -endif - -##################################################### -# -# The rules -# -##################################################### - -include $(MOD_DEPTH)/config/rules.mk - -AIX_PRE_4_2 = 0 -ifeq ($(OS_ARCH),AIX) -ifneq ($(OS_RELEASE),4.2) -ifneq ($(USE_PTHREADS), 1) -#AIX_PRE_4_2 = 1 -endif -endif -endif - -ifeq ($(AIX_PRE_4_2),1) - -# AIX releases prior to 4.2 need a special two-step linking hack -# in order to both override the system select() and be able to -# get at the original system select(). -# -# We use a pattern rule in ns/nspr20/config/rules.mk to generate -# the .$(OBJ_SUFFIX) file from the .c source file, then do the -# two-step linking hack below. - -$(OBJDIR)/%: $(OBJDIR)/%.$(OBJ_SUFFIX) - @$(MAKE_OBJDIR) - rm -f $@ $(AIX_TMP) - $(CC) $(AIX_LINK_OPTS) -o $(AIX_TMP) $< $(libdir)/libnspr$(NSPR_VERSION).a - $(CC) -o $@ $(AIX_TMP) $(AIX_WRAP) - rm -f $(AIX_TMP) - -else - -# All platforms that are not AIX pre-4.2. - -$(OBJDIR)/%$(PROG_SUFFIX): $(OBJDIR)/%.$(OBJ_SUFFIX) - @$(MAKE_OBJDIR) -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET),WIN16) - echo system windows >w16link - echo option map >>w16link - echo option stack=10K >>w16link - echo option heapsize=32K >>w16link - echo debug $(DEBUGTYPE) all >>w16link - echo name $@ >>w16link - echo file >>w16link - echo $< >>w16link - echo library >>w16link - echo $(LIBPR), >>w16link - echo $(LIBPLC), >>w16link - echo winsock.lib >>w16link - wlink @w16link. -else - link $(LDOPTS) $< $(LIBPR) $(LIBPLC) wsock32.lib -out:$@ -endif -else -ifeq ($(OS_ARCH),OS2) - $(LINK) $(LDOPTS) $< $(LIBPR) $(LIBPLC) $(OS_LIBS) $(EXTRA_LIBS) -o $@ -else - $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPR) $(LIBPLC) $(EXTRA_LIBS) -o $@ -endif -endif -endif - -export:: $(TARGETS) -clean:: - rm -f $(TARGETS) - |