summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcls%seawood.org <devnull@localhost>2000-12-30 00:45:54 +0000
committercls%seawood.org <devnull@localhost>2000-12-30 00:45:54 +0000
commit20e1106c3386fa737a766232b9685fec40c33a27 (patch)
tree0e46829e7f3db6f3e6a8b9fa81e4ef36484e061c
parent9344f479db67972ddc9f5110a53348670aec52c1 (diff)
downloadnspr-hg-20e1106c3386fa737a766232b9685fec40c33a27.tar.gz
Sync'ing long lost changes between Makefile & Makefile.in
-rw-r--r--config/Makefile.in20
-rw-r--r--lib/ds/Makefile.in23
-rw-r--r--lib/libc/src/Makefile.in23
-rw-r--r--lib/msgc/src/Makefile.in17
-rw-r--r--lib/msgc/tests/Makefile.in28
-rw-r--r--lib/prstreams/Makefile.in45
-rw-r--r--lib/prstreams/tests/testprstrm/Makefile.in20
-rw-r--r--lib/tests/Makefile.in22
-rw-r--r--pr/include/md/Makefile.in12
-rw-r--r--pr/src/Makefile.in80
-rw-r--r--pr/src/cplus/tests/Makefile.in17
-rw-r--r--pr/src/md/Makefile.in9
-rw-r--r--pr/src/md/os2/Makefile.in1
-rw-r--r--pr/src/md/windows/Makefile.in4
-rw-r--r--pr/src/misc/Makefile.in3
-rw-r--r--pr/tests/Makefile.in78
-rw-r--r--pr/tests/dll/Makefile.in10
-rw-r--r--tools/Makefile.in17
18 files changed, 277 insertions, 152 deletions
diff --git a/config/Makefile.in b/config/Makefile.in
index 4302c6e1..880f3e6d 100644
--- a/config/Makefile.in
+++ b/config/Makefile.in
@@ -33,11 +33,16 @@ DIST_GARBAGE = nsprincl.mk nsprincl.sh
include $(topsrcdir)/config/config.mk
-CSRCS = nsinstall.c now.c
+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 ($(OS_ARCH), WINNT)
+ifeq (,$(filter-out WINNT OS2,$(OS_ARCH)))
PROG_SUFFIX = .exe
else
PROG_SUFFIX =
@@ -73,7 +78,14 @@ ifeq ($(OS_ARCH), HP-UX)
endif
endif
-ifdef XP_OS2_EMX
+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
@@ -86,7 +98,7 @@ include $(topsrcdir)/config/rules.mk
PROGS = $(OBJDIR)/now$(PROG_SUFFIX)
-ifeq ($(OS_ARCH),WINNT)
+ifeq (,$(filter-out OS2 WINNT,$(OS_ARCH)))
TARGETS = $(PROGS)
else
PROGS += $(OBJDIR)/nsinstall$(PROG_SUFFIX)
diff --git a/lib/ds/Makefile.in b/lib/ds/Makefile.in
index 0240723c..d21a32cd 100644
--- a/lib/ds/Makefile.in
+++ b/lib/ds/Makefile.in
@@ -53,13 +53,9 @@ HEADERS := $(addprefix $(srcdir)/, $(HEADERS))
ifndef USE_AUTOCONF
ifeq ($(OS_ARCH), WINNT)
-ifeq (,$(filter-out WIN16 OS2,$(OS_TARGET)))
+ifeq ($(OS_TARGET), WIN16)
# OS_CFLAGS = $(OS_EXE_CFLAGS)
-ifdef XP_OS2_EMX
-EXTRA_LIBS = -L$(DIST)/lib -lnspr$(MOD_VERSION)
-else
EXTRA_LIBS = $(DIST)/lib/nspr$(MOD_VERSION).$(LIB_SUFFIX)
-endif
else
DLLBASE=/BASE:0x30000000
RES=$(OBJDIR)/plds.res
@@ -76,8 +72,12 @@ ifdef GLOWCODE
EXTRA_LIBS += $(GLOWDIR)/glowcode.lib
endif
endif
-
endif
+
+else
+ifeq ($(MOZ_OS2_TOOLS),VACPP)
+EXTRA_LIBS = $(DIST)/lib/nspr$(MOD_VERSION).$(LIB_SUFFIX)
+
else
ifeq ($(OS_ARCH), AIX)
ifeq ($(CLASSIC_NSPR),1)
@@ -92,6 +92,7 @@ else
EXTRA_LIBS = -L$(DIST)/lib -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
@@ -131,11 +132,7 @@ SH_DATE = $(shell date)
SH_NOW = $(shell $(NOW))
ifeq ($(OS_ARCH), WINNT)
-ifeq ($(OS_TARGET),OS2)
- SUF =
-else
SUF = i64
-endif
else
SUF = LL
endif
@@ -153,14 +150,14 @@ $(TINC):
$(OBJDIR)/plvrsion.$(OBJ_SUFFIX): plvrsion.c $(TINC)
ifeq ($(OS_ARCH), WINNT)
-ifdef XP_OS2_EMX
- $(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) $<
+ $(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) $<
else
+ifeq ($(MOZ_OS2_TOOLS), VACPP)
$(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) $<
-endif
else
$(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) $<
endif
+endif
#
# Version information generation (end)
#
diff --git a/lib/libc/src/Makefile.in b/lib/libc/src/Makefile.in
index ffd13253..0c9f39da 100644
--- a/lib/libc/src/Makefile.in
+++ b/lib/libc/src/Makefile.in
@@ -61,12 +61,8 @@ RELEASE_LIBS = $(TARGETS)
ifndef USE_AUTOCONF
ifeq ($(OS_ARCH),WINNT)
-ifeq (,$(filter-out WIN16 OS2,$(OS_TARGET)))
-ifdef XP_OS2_EMX
-EXTRA_LIBS = -L$(DIST)/lib -lnspr$(MOD_VERSION)
-else
+ifeq ($(OS_TARGET), WIN16)
EXTRA_LIBS = $(DIST)/lib/nspr$(MOD_VERSION).lib
-endif
else
DLLBASE=/BASE:0x30000000
RES=$(OBJDIR)/plc.res
@@ -82,8 +78,12 @@ ifdef GLOWCODE
EXTRA_LIBS += $(GLOWDIR)/glowcode.lib
endif
endif
-
endif
+
+else
+ifeq ($(MOZ_OS2_TOOLS),VACPP)
+EXTRA_LIBS = $(DIST)/lib/nspr$(MOD_VERSION).$(LIB_SUFFIX)
+
else
ifeq ($(OS_ARCH), AIX)
ifeq ($(CLASSIC_NSPR),1)
@@ -98,6 +98,7 @@ else
EXTRA_LIBS = -L$(DIST)/lib -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
@@ -130,11 +131,7 @@ SH_DATE = $(shell date)
SH_NOW = $(shell $(NOW))
ifeq ($(OS_ARCH), WINNT)
-ifeq ($(OS_TARGET),OS2)
- SUF =
-else
SUF = i64
-endif
else
SUF = LL
endif
@@ -152,14 +149,14 @@ $(TINC):
$(OBJDIR)/plvrsion.$(OBJ_SUFFIX): plvrsion.c $(TINC)
ifeq ($(OS_ARCH), WINNT)
-ifdef XP_OS2_EMX
- $(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) $<
+ $(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) $<
else
+ifeq ($(MOZ_OS2_TOOLS), VACPP)
$(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) $<
-endif
else
$(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) $<
endif
+endif
#
# Version information generation (end)
#
diff --git a/lib/msgc/src/Makefile.in b/lib/msgc/src/Makefile.in
index d486acc9..0e8cf425 100644
--- a/lib/msgc/src/Makefile.in
+++ b/lib/msgc/src/Makefile.in
@@ -41,20 +41,20 @@ ifeq ($(OS_ARCH),WINNT)
ifeq ($(OS_TARGET),WIN16)
CSRCS += win16gc.c
else
-ifeq ($(OS_TARGET),OS2)
-CSRCS += os2gc.c
-else
CSRCS += win32gc.c
endif
-endif
+else
+ifeq ($(OS_ARCH),OS2)
+CSRCS += os2gc.c
else
CSRCS += unixgc.c
endif
+endif
NSPR_VERSION = $(MOD_VERSION)
ifeq ($(OS_ARCH), WINNT)
-ifeq (,$(filter-out WIN16 OS2,$(OS_TARGET)))
+ifeq ($(OS_TARGET), WIN16)
EXTRA_LIBS = $(DIST)/lib/nspr$(NSPR_VERSION).lib
else
DLLBASE=/BASE:0x30000000
@@ -68,8 +68,12 @@ ifdef GLOWCODE
EXTRA_LIBS += $(GLOWDIR)/glowcode.lib
endif
endif
-
endif
+
+else
+ifeq ($(MOZ_OS2_TOOLS),VACPP)
+EXTRA_LIBS = $(DIST)/lib/nspr$(NSPR_VERSION).$(LIB_SUFFIX)
+
else
ifeq ($(OS_ARCH), AIX)
ifeq ($(CLASSIC_NSPR),1)
@@ -84,6 +88,7 @@ else
EXTRA_LIBS = -L$(DIST)/lib -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
diff --git a/lib/msgc/tests/Makefile.in b/lib/msgc/tests/Makefile.in
index 6d1e8b42..f5aeef4c 100644
--- a/lib/msgc/tests/Makefile.in
+++ b/lib/msgc/tests/Makefile.in
@@ -37,7 +37,7 @@ endif
CSRCS = gc1.c thrashgc.c
-ifeq ($(OS_ARCH), WINNT)
+ifeq (,$(filter-out WINNT OS2,$(OS_ARCH)))
PROG_SUFFIX = .exe
else
PROG_SUFFIX =
@@ -64,18 +64,22 @@ ifeq ($(OS_TARGET), WIN16)
LIBPLC = $(DIST)/lib/plc$(NSPR_VERSION).lib
LIBGC= $(DIST)/lib/msgc$(GC_VERSION).lib
else
-ifeq ($(OS_TARGET),OS2)
- LDOPTS = -NOE -DEBUG -nologo -PMTYPE:VIO
- LIBPR = $(DIST)/lib/nspr$(NSPR_VERSION).lib
- LIBPLC = $(DIST)/lib/plc$(NSPR_VERSION).lib
- LIBGC= $(DIST)/lib/msgc$(GC_VERSION).lib
-else
LDOPTS = -NOLOGO -DEBUG -DEBUGTYPE:CV -INCREMENTAL:NO
LIBPR = $(DIST)/lib/libnspr$(NSPR_VERSION).$(LIB_SUFFIX)
LIBPLC = $(DIST)/lib/libplc$(NSPR_VERSION).$(LIB_SUFFIX)
LIBGC= $(DIST)/lib/libmsgc$(GC_VERSION).$(LIB_SUFFIX)
endif
endif
+
+ifeq ($(OS_ARCH),OS2)
+ifeq ($(MOZ_OS2_TOOLS),VACPP)
+ LDOPTS = -NOE -DEBUG -nologo -PMTYPE:VIO
+ LIBPR = $(DIST)/lib/nspr$(NSPR_VERSION).lib
+ LIBPLC = $(DIST)/lib/plc$(NSPR_VERSION).lib
+ LIBGC= $(DIST)/lib/msgc$(GC_VERSION).lib
+else
+ LDOPTS += -Zomf -Zlinker /PM:VIO
+endif
endif
ifneq ($(OS_ARCH), WINNT)
@@ -275,16 +279,14 @@ ifeq ($(OS_TARGET),WIN16)
echo winsock.lib >>w16link
wlink @w16link.
else
-ifeq ($(OS_TARGET),OS2)
- $(LINK) $(LDOPTS) $< $(LIBGC) $(LIBPLC) $(LIBPR) so32dll.lib tcp32dll.lib -MAP:$(@:.exe=.map) -out:$@
-else
link $(LDOPTS) $< $(LIBGC) $(LIBPLC) $(LIBPR) wsock32.lib -out:$@
-endif
-endif
+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)
diff --git a/lib/prstreams/Makefile.in b/lib/prstreams/Makefile.in
index 8e64814b..90295d3d 100644
--- a/lib/prstreams/Makefile.in
+++ b/lib/prstreams/Makefile.in
@@ -32,21 +32,21 @@ 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
+ # 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
+ CCC_ONLY_FLAGS += -exceptions
endif
endif
@@ -71,7 +71,7 @@ OBJS = $(addprefix $(OBJDIR)/,$(CSRCS:.c=.$(OBJ_SUFFIX)) $(CXXSRCS:.cpp=.$(OBJ_S
ifndef USE_AUTOCONF
ifeq ($(OS_ARCH), WINNT)
- ifeq (,$(filter-out WIN16 OS2,$(OS_TARGET)))
+ ifeq ($(OS_TARGET), WIN16)
EXTRA_LIBS = $(DIST)/lib/nspr$(MOD_VERSION).lib
else
DLLBASE=/BASE:0x30000000
@@ -85,6 +85,13 @@ ifeq ($(OS_ARCH), WINNT)
endif
endif
else
+ ifeq ($(OS_ARCH),OS2)
+ ifeq ($(MOZ_OS2_TOOLS),VACPP)
+ EXTRA_LIBS = $(DIST)/lib/nspr$(MOD_VERSION).$(LIB_SUFFIX)
+ else
+ EXTRA_LIBS = -L$(DIST)/lib -lnspr$(MOD_VERSION) -lstdcpp
+ endif
+ else
ifeq ($(OS_ARCH), AIX)
ifeq ($(OS_RELEASE), 4.1)
ifeq ($(CLASSIC_NSPR),1)
@@ -109,6 +116,7 @@ else
EXTRA_LIBS = -L$(DIST)/lib -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
@@ -153,11 +161,7 @@ SH_DATE = $(shell date)
SH_NOW = $(shell $(NOW))
ifeq ($(OS_ARCH), WINNT)
-ifeq ($(OS_TARGET),OS2)
- SUF =
-else
SUF = i64
-endif
else
SUF = LL
endif
@@ -175,13 +179,13 @@ $(TINC):
$(OBJDIR)/plvrsion.$(OBJ_SUFFIX): plvrsion.c $(TINC)
ifeq ($(OS_ARCH), WINNT)
-ifdef XP_OS2_EMX
$(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) $<
else
- $(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) $<
-endif
+ifeq ($(MOZ_OS2_TOOLS), VACPP)
+ $(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) plvrsion.c
else
- $(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) $<
+ $(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) plvrsion.c
+endif
endif
#
# Version information generation (end)
@@ -190,6 +194,9 @@ endif
export:: $(TARGETS) $(HEADERS)
$(INSTALL) -m 444 $(HEADERS) $(DIST)/include
$(INSTALL) -m 444 $(TARGETS) $(DIST)/lib
+ifeq ($(OS_ARCH),OS2)
+ $(INSTALL) -m 444 $(TARGETS) $(DIST)/bin
+endif
ifeq ($(OS_ARCH),HP-UX)
ifdef SHARED_LIBRARY
$(INSTALL) -m 755 $(SHARED_LIBRARY) $(DIST)/lib
diff --git a/lib/prstreams/tests/testprstrm/Makefile.in b/lib/prstreams/tests/testprstrm/Makefile.in
index d71ab690..20243756 100644
--- a/lib/prstreams/tests/testprstrm/Makefile.in
+++ b/lib/prstreams/tests/testprstrm/Makefile.in
@@ -36,7 +36,7 @@ CXXSRCS = \
OBJS = $(addprefix $(OBJDIR)/,$(CXXSRCS:.cpp=.$(OBJ_SUFFIX)))
-ifeq ($(OS_ARCH), WINNT)
+ifeq (,$(filter-out WINNT OS2,$(OS_ARCH)))
PROG_SUFFIX = .exe
else
PROG_SUFFIX =
@@ -70,6 +70,16 @@ else
endif
endif
+ifeq ($(OS_ARCH),OS2)
+ ifeq ($(MOZ_OS2_TOOLS),VACPP)
+ LDOPTS = -NOE -DEBUG -nologo -PMTYPE:VIO /S:32768
+ LIBPR = $(DIST)/lib/nspr$(MOD_VERSION).lib
+ LIBPRSTRMS = $(DIST)/lib/prstrms$(MOD_VERSION).$(LIB_SUFFIX)
+ else
+ LDOPTS += -Zomf -Zlinker /PM:VIO -lstdcpp
+ endif
+endif
+
ifneq ($(OS_ARCH), WINNT)
PWD = $(shell pwd)
endif
@@ -208,12 +218,18 @@ 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)
install:: export
clean::
rm -f $(TARGETS)
+
+testlinker:
+ echo $(LINK)
diff --git a/lib/tests/Makefile.in b/lib/tests/Makefile.in
index a2c8bb36..5f0fa07d 100644
--- a/lib/tests/Makefile.in
+++ b/lib/tests/Makefile.in
@@ -39,7 +39,11 @@ CSRCS = \
event.c \
base64t.c
-ifeq ($(OS_ARCH), WINNT)
+ifeq (,$(filter-out WINNT OS2,$(OS_ARCH)))
+CSRCS += arena.c
+endif
+
+ifeq (,$(filter-out WINNT OS2,$(OS_ARCH))
PROG_SUFFIX = .exe
else
PROG_SUFFIX =
@@ -77,6 +81,17 @@ else
endif
endif
+ifeq ($(OS_ARCH),OS2)
+ ifeq ($(MOZ_OS2_TOOLS),VACPP)
+ LDOPTS = -NOE -DEBUG -nologo -PMTYPE:VIO /S:32768
+ LIBPR = $(DIST)/lib/nspr$(MOD_VERSION).lib
+ LIBPLC = $(DIST)/lib/plc$(MOD_VERSION).lib
+ LIBPLDS= $(DIST)/lib/plds$(MOD_VERSION).$(LIB_SUFFIX)
+ else
+ LDOPTS += -Zomf -Zlinker /PM:VIO
+ endif
+endif
+
ifneq ($(OS_ARCH), WINNT)
PWD = $(shell pwd)
endif
@@ -208,9 +223,12 @@ 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)
diff --git a/pr/include/md/Makefile.in b/pr/include/md/Makefile.in
index 0ab32b1d..5471e074 100644
--- a/pr/include/md/Makefile.in
+++ b/pr/include/md/Makefile.in
@@ -46,13 +46,13 @@ else
ifeq ($(OS_TARGET), WIN16)
MDCPUCFG_H = _win16.cfg
else
-ifeq ($(OS_TARGET),OS2)
-MDCPUCFG_H = _os2.cfg
-else
MDCPUCFG_H = _winnt.cfg
endif
endif
endif
+
+ifeq ($(OS_ARCH),OS2)
+MDCPUCFG_H = _os2.cfg
endif
ifeq ($(OS_ARCH),AIX)
@@ -170,6 +170,11 @@ endif
endif # ! USE_AUTOCONF
export:: $(MDCPUCFG_H)
+ifeq ($(MOZ_BITS),16)
+ cp $(DIST)/include/$(MDCPUCFG_H) $(DIST)/include/prcpucfg.h
+ $(INSTALL) -m 444 $(MDCPUCFG_H) $(MOZ_INCL)
+ mv -f $(DIST)/include/$(MDCPUCFG_H) $(MOZ_INCL)/prcpucfg.h
+else
$(INSTALL) -m 444 $(CONFIGS) $(DIST)/include/md
$(INSTALL) -m 444 $(srcdir)/$(MDCPUCFG_H) $(DIST)/include
ifneq ($(OS_ARCH),OpenVMS)
@@ -180,6 +185,7 @@ else
rm -f $(DIST)/include/prcpucfg.h
ln -fs `pwd`/$(MDCPUCFG_H) $(DIST)/include/prcpucfg.h
endif
+endif
release:: export
@echo "Copying machine-dependent prcpucfg.h"
diff --git a/pr/src/Makefile.in b/pr/src/Makefile.in
index 7be4f13b..9eb46ab5 100644
--- a/pr/src/Makefile.in
+++ b/pr/src/Makefile.in
@@ -28,6 +28,11 @@ include $(topsrcdir)/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
@@ -100,7 +105,7 @@ endif
ifeq ($(OS_ARCH),OSF1)
ifeq ($(USE_PTHREADS), 1)
-OS_LIBS = -lpthread
+OS_LIBS = -lpthread -lrt
endif
ifneq ($(OS_RELEASE),V2.0)
OS_LIBS += -lc_r
@@ -120,7 +125,7 @@ ifeq ($(USE_PTHREADS), 1)
ifeq (,$(filter-out B.10.10 B.10.20,$(OS_RELEASE)))
OS_LIBS = -ldce
else
-OS_LIBS = -lpthread
+OS_LIBS = -lpthread -lrt
endif
endif
ifeq ($(PTHREADS_USER), 1)
@@ -142,14 +147,10 @@ OS_LIBS = -lsocket -lnsl -lgen -lresolv
endif
ifeq ($(OS_ARCH),WINNT)
-ifeq ($(OS_TARGET),OS2)
-# We define this in os2.mk.
-else
ifneq ($(OS_TARGET),WIN16)
OS_LIBS = advapi32.lib wsock32.lib
endif
endif
-endif
ifdef GC_LEAK_DETECTOR
OS_LIBS += -L$(DIST)/lib -lboehm
@@ -178,7 +179,6 @@ OBJS = \
threads/$(OBJDIR)/prrwlock.$(OBJ_SUFFIX) \
threads/$(OBJDIR)/prtpd.$(OBJ_SUFFIX) \
linking/$(OBJDIR)/prlink.$(OBJ_SUFFIX) \
- malloc/$(OBJDIR)/prmalloc.$(OBJ_SUFFIX) \
malloc/$(OBJDIR)/prmem.$(OBJ_SUFFIX) \
md/$(OBJDIR)/prosdep.$(OBJ_SUFFIX) \
memory/$(OBJDIR)/prshm.$(OBJ_SUFFIX) \
@@ -202,9 +202,15 @@ OBJS = \
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) \
@@ -262,7 +268,7 @@ endif
else
ifeq ($(OS_ARCH), WINNT)
-ifneq (,$(filter-out WIN16 OS2,$(OS_TARGET)))
+ifneq ($(OS_TARGET),WIN16)
DLLBASE=/BASE:0x30000000
RES=$(OBJDIR)/nspr.res
RESNAME=nspr.rc
@@ -305,44 +311,47 @@ OBJS += md/windows/$(OBJDIR)/w95io.$(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)/w32ipcsem.$(OBJ_SUFFIX) \
md/windows/$(OBJDIR)/w32poll.$(OBJ_SUFFIX) \
- md/windows/$(OBJDIR)/w32rng.$(OBJ_SUFFIX) \
- md/windows/$(OBJDIR)/w32shm.$(OBJ_SUFFIX) \
+ md/windows/$(OBJDIR)/w32rng.$(OBJ_SUFFIX) \
+ md/windows/$(OBJDIR)/w32shm.$(OBJ_SUFFIX) \
md/windows/$(OBJDIR)/w95dllmain.$(OBJ_SUFFIX)
else
-ifeq ($(OS_TARGET),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)
-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)/w32ipcsem.$(OBJ_SUFFIX) \
+ md/windows/$(OBJDIR)/w32rng.$(OBJ_SUFFIX) \
+ md/windows/$(OBJDIR)/w32shm.$(OBJ_SUFFIX) \
md/windows/$(OBJDIR)/w32poll.$(OBJ_SUFFIX)
endif
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 $(srcdir)/md/beos/objs.mk
include $(srcdir)/bthreads/objs.mk
@@ -351,6 +360,7 @@ else
include $(srcdir)/md/unix/objs.mk
endif
endif
+endif
endif # !USE_AUTOCONF
LIBRARY_NAME = nspr
@@ -371,17 +381,19 @@ endif
ECHO = echo
INCLUDES = -I$(DIST)/include -I$(topsrcdir)/pr/include -I$(topsrcdir)/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)
-ifeq ($(OS_TARGET),OS2)
- SUF =
-else
SUF = i64
-endif
else
SUF = LL
endif
@@ -403,14 +415,14 @@ $(TINC):
$(OBJDIR)/prvrsion.$(OBJ_SUFFIX): prvrsion.c $(TINC)
ifeq ($(OS_ARCH), WINNT)
-ifdef XP_OS2_EMX
- $(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) $<
+ $(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) $<
else
+ifeq ($(MOZ_OS2_TOOLS), VACPP)
$(CC) -Fo$@ -c $(CFLAGS) -I$(OBJDIR) $<
-endif
else
$(CC) -o $@ -c $(CFLAGS) -I$(OBJDIR) $<
endif
+endif
#
# Version information generation (end)
#
diff --git a/pr/src/cplus/tests/Makefile.in b/pr/src/cplus/tests/Makefile.in
index 4a6f3907..97426de4 100644
--- a/pr/src/cplus/tests/Makefile.in
+++ b/pr/src/cplus/tests/Makefile.in
@@ -42,7 +42,7 @@ CXXSRCS = \
OBJS = $(addprefix $(OBJDIR)/,$(CXXSRCS:.cpp=.$(OBJ_SUFFIX)))
-ifeq ($(OS_ARCH), WINNT)
+ifeq (,$(filter-out WINNT OS2,$(OS_ARCH)))
PROG_SUFFIX = .exe
else
PROG_SUFFIX =
@@ -117,6 +117,16 @@ else
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
+ LDOPTS += -Zomf -Zlinker /PM:VIO -lstdcpp
+ endif
+endif
+
ifneq ($(OS_ARCH), WINNT)
PWD = $(shell pwd)
endif
@@ -243,9 +253,12 @@ 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)
diff --git a/pr/src/md/Makefile.in b/pr/src/md/Makefile.in
index 5e78b60b..9053621c 100644
--- a/pr/src/md/Makefile.in
+++ b/pr/src/md/Makefile.in
@@ -29,17 +29,18 @@ include $(topsrcdir)/config/config.mk
ifdef USE_AUTOCONF
DIRS = $(PR_MD_ARCH_DIR)
else
+
ifeq ($(OS_ARCH),WINNT)
- ifeq ($(OS_TARGET),OS2)
- DIRS = os2
- else
DIRS = windows
- endif
else
+ ifeq ($(OS_ARCH),OS2)
+ DIRS = os2
+ else
ifeq ($(OS_ARCH),BeOS)
DIRS = beos
else
DIRS = unix
+ endif
endif
endif
diff --git a/pr/src/md/os2/Makefile.in b/pr/src/md/os2/Makefile.in
index 72414033..9026005e 100644
--- a/pr/src/md/os2/Makefile.in
+++ b/pr/src/md/os2/Makefile.in
@@ -38,6 +38,7 @@ CSRCS = \
os2sock.c \
os2_errors.c \
os2poll.c \
+ os2rng.c \
$(NULL)
endif
diff --git a/pr/src/md/windows/Makefile.in b/pr/src/md/windows/Makefile.in
index 89100b06..7915381e 100644
--- a/pr/src/md/windows/Makefile.in
+++ b/pr/src/md/windows/Makefile.in
@@ -49,17 +49,18 @@ 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 \
- w32rng.c \
w32shm.c \
w95dllmain.c \
$(NULL)
@@ -67,6 +68,7 @@ else
CSRCS = \
ntdllmn.c \
ntmisc.c \
+ ntsec.c \
ntsem.c \
ntinrval.c \
ntgc.c \
diff --git a/pr/src/misc/Makefile.in b/pr/src/misc/Makefile.in
index 5c0bf1a0..1531904f 100644
--- a/pr/src/misc/Makefile.in
+++ b/pr/src/misc/Makefile.in
@@ -50,11 +50,12 @@ CSRCS = \
prlog2.c \
prlong.c \
prnetdb.c \
- prrng.c \
prolock.c \
+ prrng.c \
prsystem.c \
prtime.c \
prthinfo.c \
+ prtpool.c \
prtrace.c \
$(NULL)
diff --git a/pr/tests/Makefile.in b/pr/tests/Makefile.in
index 56104459..c963eacb 100644
--- a/pr/tests/Makefile.in
+++ b/pr/tests/Makefile.in
@@ -93,11 +93,11 @@ CSRCS = \
multiacc.c \
multiwait.c \
many_cv.c \
- nameshm1.c \
+ nameshm1.c \
nbconn.c \
nblayer.c \
nonblock.c \
- ntioto.c \
+ ntioto.c \
ntoh.c \
op_2long.c \
op_excl.c \
@@ -122,7 +122,7 @@ CSRCS = \
provider.c \
prpoll.c \
ranfile.c \
- randseed.c \
+ randseed.c \
rwlocktest.c \
sel_spd.c \
selct_er.c \
@@ -130,12 +130,12 @@ CSRCS = \
selct_to.c \
select2.c \
sem.c \
- sema.c \
- semaerr.c \
- semaerr1.c \
- semaping.c \
- semapong.c \
- sendzlf.c \
+ sema.c \
+ semaerr.c \
+ semaerr1.c \
+ semaping.c \
+ semapong.c \
+ sendzlf.c \
server_test.c \
servr_kk.c \
servr_ku.c \
@@ -159,6 +159,8 @@ CSRCS = \
system.c \
testbit.c \
testfile.c \
+ thrpool_server.c \
+ thrpool_client.c \
threads.c \
thruput.c \
timemac.c \
@@ -172,7 +174,7 @@ CSRCS = \
writev.c \
xnotify.c \
y2k.c \
- y2ktmo.c \
+ y2ktmo.c \
zerolen.c \
$(NULL)
@@ -184,7 +186,7 @@ CSRCS += \
$(NULL)
endif
-ifeq ($(OS_ARCH), WINNT)
+ifeq (,$(filter-out WINNT OS2,$(OS_ARCH)))
PROG_SUFFIX = .exe
else
PROG_SUFFIX =
@@ -209,15 +211,6 @@ ifeq ($(OS_TARGET), WIN16)
LIBPR = $(DIST)/lib/nspr$(MOD_VERSION).lib
LIBPLC= $(DIST)/lib/plc$(MOD_VERSION).lib
else
-ifeq ($(OS_TARGET), OS2)
-ifdef XP_OS2_VACPP
- LDOPTS =
- LIBPR = $(DIST)/lib/nspr$(MOD_VERSION).lib
- LIBPLC= $(DIST)/lib/plc$(MOD_VERSION).lib
-else
- LDOPTS = -Zlinker /PM:VIO
-endif
-else
LDOPTS = -NOLOGO -DEBUG -DEBUGTYPE:CV -INCREMENTAL:NO
ifeq ($(OS_TARGET), WIN95)
LIBPR = $(DIST)/lib/nspr$(MOD_VERSION).$(LIB_SUFFIX)
@@ -231,6 +224,17 @@ else
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)
@@ -285,8 +289,8 @@ endif
ifeq ($(OS_ARCH), HP-UX)
LDOPTS += -z -Wl,+s,+b,$(ABSOLUTE_LIB_DIR)
ifeq ($(USE_64),1)
- LDOPTS += +DA2.0W
- EXTRA_LIBS = -lpthread
+ LDOPTS += +DA2.0W
+ EXTRA_LIBS = -lpthread
endif
endif
@@ -401,6 +405,13 @@ 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
@@ -414,6 +425,12 @@ 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
@@ -497,16 +514,15 @@ ifeq ($(OS_TARGET),WIN16)
echo winsock.lib >>w16link
wlink @w16link.
else
-ifeq ($(OS_TARGET),OS2)
- $(LINK) $(EXEFLAGS) $(LDOPTS) $< $(LIBPLC) $(LIBPR) $(OS_LIBS) $(EXTRA_LIBS)
-else
link $(LDOPTS) $(EXTRA_LDOPTS) $< $(LIBPLC) $(LIBPR) $(EXTRA_LIBS) wsock32.lib -out:$@
endif
-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
endif # !USE_AUTOCONF
@@ -517,10 +533,14 @@ clean::
rm -f $(TARGETS)
ifndef USE_AUTOCONF
-# The prpoll test calls BSD socket functions, so it needs to link
+# 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
@@ -552,7 +572,7 @@ PROGRAMS = $(notdir $(PROGS))
ifdef NSPR_TEST_LOGFILE
LOGFILE = $(NSPR_TEST_LOGFILE)
else
-ifeq ($(OS_ARCH), WINNT)
+ifeq (,$(filter-out WINNT OS2,$(OS_ARCH)))
LOGFILE = nul
else
LOGFILE = /dev/null
diff --git a/pr/tests/dll/Makefile.in b/pr/tests/dll/Makefile.in
index 3165224f..303dc052 100644
--- a/pr/tests/dll/Makefile.in
+++ b/pr/tests/dll/Makefile.in
@@ -33,6 +33,8 @@ OPTIMIZER =
endif
endif
+CSRCS = mygetval.c mysetval.c
+
INCLUDES = -I$(DIST)/include
OBJS = $(OBJDIR)/mygetval.$(OBJ_SUFFIX) \
@@ -43,7 +45,7 @@ W16OBJS = $(subst $(space),$(comma)$(space),$(OBJS))
endif
ifeq ($(OS_ARCH), WINNT)
-ifeq (,$(filter-out WIN16 OS2,$(OS_TARGET)))
+ifeq ($(OS_TARGET), WIN16)
# do nothing
else
DLLBASE=/BASE:0x30000000
@@ -52,10 +54,10 @@ RESNAME=../../../pr/src/nspr.rc
endif
endif
-ifeq ($(OS_ARCH), WINNT)
-IMPORT_LIBRARY = $(OBJDIR)/my.lib
+ifeq (,$(filter-out WINNT OS2,$(OS_ARCH)))
+IMPORT_LIBRARY = $(OBJDIR)/my.$(LIB_SUFFIX)
SHARED_LIBRARY = $(OBJDIR)/my.dll
-ifeq ($(OS_TARGET), OS2)
+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)
diff --git a/tools/Makefile.in b/tools/Makefile.in
index bff44750..c294a9b0 100644
--- a/tools/Makefile.in
+++ b/tools/Makefile.in
@@ -38,7 +38,7 @@ CSRCS = \
tail.c \
$(NULL)
-ifeq ($(OS_ARCH), WINNT)
+ifeq (,$(filter-out WINNT OS2,$(OS_ARCH)))
PROG_SUFFIX = .exe
else
PROG_SUFFIX =
@@ -69,6 +69,16 @@ LIBPLC= $(DIST)/lib/libplc$(NSPR_VERSION).$(LIB_SUFFIX)
endif
endif
+ifeq ($(OS_ARCH),OS2)
+ ifeq ($(MOZ_OS2_TOOLS),VACPP)
+ LDOPTS = -NOE -DEBUG -nologo -PMTYPE:VIO
+ LIBPR = $(DIST)/lib/nspr$(NSPR_VERSION).lib
+ LIBPLC= $(DIST)/lib/plc$(NSPR_VERSION).lib
+ else
+ LDOPTS += -Zomf -Zlinker /PM:VIO
+ endif
+endif
+
ifneq ($(OS_ARCH), WINNT)
PWD = $(shell pwd)
endif
@@ -205,9 +215,12 @@ 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)