Index: third_party/nspr/mozilla/nsprpub/lib/msgc/tests/Makefile.in |
diff --git a/third_party/nspr/mozilla/nsprpub/lib/msgc/tests/Makefile.in b/third_party/nspr/mozilla/nsprpub/lib/msgc/tests/Makefile.in |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6cafef595c31ecaeb1f3ae070a1f85b571200304 |
--- /dev/null |
+++ b/third_party/nspr/mozilla/nsprpub/lib/msgc/tests/Makefile.in |
@@ -0,0 +1,298 @@ |
+# |
+# ***** BEGIN LICENSE BLOCK ***** |
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
+# |
+# The contents of this file are subject to the Mozilla Public License Version |
+# 1.1 (the "License"); you may not use this file except in compliance with |
+# the License. You may obtain a copy of the License at |
+# http://www.mozilla.org/MPL/ |
+# |
+# Software distributed under the License is distributed on an "AS IS" basis, |
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License |
+# for the specific language governing rights and limitations under the |
+# License. |
+# |
+# The Original Code is the Netscape Portable Runtime (NSPR). |
+# |
+# The Initial Developer of the Original Code is |
+# Netscape Communications Corporation. |
+# Portions created by the Initial Developer are Copyright (C) 1998-2000 |
+# the Initial Developer. All Rights Reserved. |
+# |
+# Contributor(s): |
+# |
+# Alternatively, the contents of this file may be used under the terms of |
+# either the GNU General Public License Version 2 or later (the "GPL"), or |
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), |
+# in which case the provisions of the GPL or the LGPL are applicable instead |
+# of those above. If you wish to allow use of your version of this file only |
+# under the terms of either the GPL or the LGPL, and not to allow others to |
+# use your version of this file under the terms of the MPL, indicate your |
+# decision by deleting the provisions above and replace them with the notice |
+# and other provisions required by the GPL or the LGPL. If you do not delete |
+# the provisions above, a recipient may use your version of this file under |
+# the terms of any one of the MPL, the GPL or the LGPL. |
+# |
+# ***** END LICENSE BLOCK ***** |
+ |
+#! gmake |
+ |
+MOD_DEPTH = ../../.. |
+topsrcdir = @top_srcdir@ |
+srcdir = @srcdir@ |
+VPATH = @srcdir@ |
+ |
+include $(MOD_DEPTH)/config/autoconf.mk |
+ |
+include $(topsrcdir)/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$(dist_includedir) |
+ |
+# Setting the variables LDOPTS and LIBPR. We first initialize |
+# them to the default values, then adjust them for some platforms. |
+LDOPTS = -L$(dist_libdir) |
+NSPR_VERSION = $(MOD_MAJOR_VERSION) |
+GC_VERSION = $(MOD_MAJOR_VERSION) |
+LIBPR = -lnspr$(NSPR_VERSION) |
+LIBPLC = -lplc$(NSPR_VERSION) |
+LIBGC = -lmsgc$(GC_VERSION) |
+ |
+ifeq ($(OS_ARCH), WINNT) |
+ifeq ($(OS_TARGET), WIN16) |
+ LIBPR = $(dist_libdir)/nspr$(NSPR_VERSION).lib |
+ LIBPLC = $(dist_libdir)/plc$(NSPR_VERSION).lib |
+ LIBGC= $(dist_libdir)/msgc$(GC_VERSION).lib |
+else |
+ LDOPTS = -NOLOGO -DEBUG -INCREMENTAL:NO |
+ LIBPR = $(dist_libdir)/libnspr$(NSPR_VERSION).$(LIB_SUFFIX) |
+ LIBPLC = $(dist_libdir)/libplc$(NSPR_VERSION).$(LIB_SUFFIX) |
+ LIBGC= $(dist_libdir)/libmsgc$(GC_VERSION).$(LIB_SUFFIX) |
+endif |
+endif |
+ |
+ifeq ($(OS_ARCH),OS2) |
+ LDOPTS += -Zomf -Zlinker /PM:VIO |
+endif |
+ |
+ifneq ($(OS_ARCH), WINNT) |
+PWD = $(shell pwd) |
+endif |
+ |
+ifeq ($(OS_ARCH), IRIX) |
+LDOPTS += -rpath $(PWD)/$(dist_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 = $(dist_libdir)/libnspr$(NSPR_VERSION).a |
+ LIBPLC = $(dist_libdir)/libplc$(NSPR_VERSION).a |
+ LIBGC = $(dist_libdir)/libmsgc$(GC_VERSION).a |
+ EXTRA_LIBS = -lc_r |
+else |
+ LDOPTS += -rpath $(PWD)/$(dist_libdir) |
+endif |
+endif |
+ |
+ifeq ($(OS_ARCH), HP-UX) |
+LDOPTS += -z -Wl,+s,+b,$(PWD)/$(dist_libdir) |
+endif |
+ |
+# AIX |
+ifeq ($(OS_ARCH),AIX) |
+LDOPTS += -blibpath:$(PWD)/$(dist_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)/$(dist_libdir) |
+else |
+LDOPTS += -R $(PWD)/$(dist_libdir) |
+endif |
+endif |
+ |
+# SunOS 5.5 needs to link with -lpthread, even though we already |
+# linked with this system library when we built libnspr.so. |
+ifeq ($(OS_RELEASE), 5.5) |
+ifdef USE_PTHREADS |
+EXTRA_LIBS = -lpthread |
+endif |
+endif |
+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)/$(dist_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 = $(dist_libdir)/libnspr$(NSPR_VERSION).a |
+LIBPLC = $(dist_libdir)/libplc$(NSPR_VERSION).a |
+LIBGC = $(dist_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)/$(dist_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)/$(dist_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)/$(dist_libdir) |
+endif |
+ |
+ifeq ($(OS_ARCH), UNIXWARE) |
+export LD_RUN_PATH = $(PWD)/$(dist_libdir) |
+endif |
+ |
+ifeq ($(OS_ARCH),BSD_OS) |
+EXTRA_LIBS = -ldl |
+endif |
+ |
+ifeq ($(OS_ARCH),DGUX) |
+EXTRA_LIBS = -lsocket -lnsl -ldl |
+endif |
+ |
+##################################################### |
+# |
+# The rules |
+# |
+##################################################### |
+ |
+include $(topsrcdir)/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) $< $(dist_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) |
+clean:: |
+ rm -f $(TARGETS) |