diff options
Diffstat (limited to 'pr/tests/Makefile')
-rw-r--r-- | pr/tests/Makefile | 571 |
1 files changed, 0 insertions, 571 deletions
diff --git a/pr/tests/Makefile b/pr/tests/Makefile deleted file mode 100644 index d1851723..00000000 --- a/pr/tests/Makefile +++ /dev/null @@ -1,571 +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$(DIST)/include -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$(DIST)/lib -LIBPR = -lnspr$(MOD_VERSION) -LIBPLC = -lplc$(MOD_VERSION) - -ifeq ($(OS_ARCH), WINNT) -ifeq ($(OS_TARGET), WIN16) - LIBPR = $(DIST)/lib/nspr$(MOD_VERSION).lib - LIBPLC= $(DIST)/lib/plc$(MOD_VERSION).lib -else - LDOPTS = -NOLOGO -DEBUG -DEBUGTYPE:CV -INCREMENTAL:NO - ifeq ($(OS_TARGET), WIN95) - LIBPR = $(DIST)/lib/nspr$(MOD_VERSION).$(LIB_SUFFIX) - LIBPLC= $(DIST)/lib/plc$(MOD_VERSION).$(LIB_SUFFIX) - else - LIBPR = $(DIST)/lib/libnspr$(MOD_VERSION).$(LIB_SUFFIX) - LIBPLC= $(DIST)/lib/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 = $(DIST)/lib/nspr$(MOD_VERSION).lib - LIBPLC = $(DIST)/lib/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 = $(DIST)/lib -else -# $(DIST) is a relative pathname: prepend the current directory. -PWD = $(shell pwd) -ABSOLUTE_LIB_DIR = $(PWD)/$(DIST)/lib -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 = $(DIST)/lib/libnspr$(MOD_VERSION).a - LIBPLC = $(DIST)/lib/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 = $(DIST)/lib/libnspr$(MOD_VERSION).a - LIBPLC = $(DIST)/lib/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,$(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) $< $(DIST)/lib/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) -install:: export -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" |