summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcls%seawood.org <devnull@localhost>1999-07-14 07:03:57 +0000
committercls%seawood.org <devnull@localhost>1999-07-14 07:03:57 +0000
commit3382c969f118cb495ccef6a00e46918119533c5d (patch)
tree92f06814bd4dd5576b02d42961d2143017f1079b
parent1b540749d5864ff394b6296982741f0addcfd177 (diff)
downloadnspr-hg-3382c969f118cb495ccef6a00e46918119533c5d.tar.gz
Added detection for dlltool and windres which are needed to build dlls.
Changed rules.mk so MKSHLIB is now expected to contain the appropriate option to state what the object file is (ie, -o $*.so) Unhardcoded OBJ_SUFFIX, DLL_SUFFIX, & LIB_SUFFIX. Successfully compiled and linked a static nspr test program (alarm & fsync) using linux->mingw32 cross-compiler and successfully ran it on a win95 box.
-rw-r--r--config/rules.mk16
1 files changed, 16 insertions, 0 deletions
diff --git a/config/rules.mk b/config/rules.mk
index f0fdcbe2..44ec0423 100644
--- a/config/rules.mk
+++ b/config/rules.mk
@@ -155,6 +155,14 @@ ifeq ($(OS_TARGET), WIN16)
W16DEF = $(notdir $(basename $(SHARED_LIBRARY))).DEF
endif
+ifdef RES
+OBJS += $(RES)
+endif
+
+ifdef RESOBJ
+#OBJS += $(RESOBJ)
+endif
+
ifeq ($(OS_ARCH), WINNT)
ifneq ($(OS_TARGET), WIN16)
ifneq ($(OS_TARGET), OS2)
@@ -296,6 +304,9 @@ endif
$(SHARED_LIBRARY): $(OBJS)
@$(MAKE_OBJDIR)
rm -f $@
+ifdef USE_AUTOCONF
+ $(MKSHLIB) $(OBJS) $(EXTRA_LIBS) $(OS_LIBS)
+else
ifeq ($(OS_ARCH)$(OS_RELEASE), AIX4.1)
echo "#!" > $(OBJDIR)/lib$(LIBRARY_NAME)_syms
nm -B -C -g $(OBJS) \
@@ -340,6 +351,7 @@ else
$(MKSHLIB) -o $@ $(OBJS) $(EXTRA_LIBS) $(OS_LIBS)
endif
endif
+endif
$(PURE_LIBRARY):
rm -f $@
@@ -348,6 +360,10 @@ ifneq ($(OS_ARCH), WINNT)
endif
$(RANLIB) $@
+
+$(RESOBJ): $(RESNAME)
+ $(RC) -F$(OBJ_SUFFIX) $< $@
+
ifeq ($(OS_ARCH), WINNT)
$(RES): $(RESNAME)
@$(MAKE_OBJDIR)