From 0c714f489cdd99aeb1b8670e148a77f87a2aac8f Mon Sep 17 00:00:00 2001 From: spider Date: Thu, 4 Jun 1998 07:20:48 +0000 Subject: [PATCH] Support for Archive Libs on Linux and shared data in executable --- gconfig/IRIX.mk | 3 +++ gconfig/Linux.mk | 4 ++++ gconfig/UNIX.mk | 3 +++ gconfig/rules.mk | 2 +- 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/gconfig/IRIX.mk b/gconfig/IRIX.mk index 534209e8a7fb..055211b66ac8 100644 --- a/gconfig/IRIX.mk +++ b/gconfig/IRIX.mk @@ -93,3 +93,6 @@ DSO_LDOPTS = -elf -shared -all ifdef DSO_BACKEND DSO_LDOPTS += -soname $(DSO_NAME) endif + +AR_ALL = -all +AR_NONE = -none \ No newline at end of file diff --git a/gconfig/Linux.mk b/gconfig/Linux.mk index e703f256d467..0603e33b3bad 100644 --- a/gconfig/Linux.mk +++ b/gconfig/Linux.mk @@ -67,3 +67,7 @@ DSO_LDOPTS = -shared DSO_LDFLAGS = G++INCLUDES = -I/usr/include/g++ + +AR_ALL = --whole-archive +AR_NONE = --no-whole-archive +LINK_PROGRAM += -rdynamic \ No newline at end of file diff --git a/gconfig/UNIX.mk b/gconfig/UNIX.mk index 7d459465765c..c8491b00758a 100644 --- a/gconfig/UNIX.mk +++ b/gconfig/UNIX.mk @@ -48,6 +48,9 @@ NATIVE_PLATFORM = unix NATIVE_RAPTOR_WIDGET = widgetunix NATIVE_RAPTOR_GFX = gfxunix +AR_ALL = +AR_NONE = + #################################################################### # # One can define the makefile variable NSDISTMODE to control diff --git a/gconfig/rules.mk b/gconfig/rules.mk index ab95523dbc44..b29fb137386f 100644 --- a/gconfig/rules.mk +++ b/gconfig/rules.mk @@ -290,7 +290,7 @@ else endif endif else - $(MKSHLIB) -o $@ $(OBJS) -all $(AR_LIBS) -none $(LD_LIBS) $(EXTRA_LIBS) $(OS_LIBS) + $(MKSHLIB) -o $@ $(OBJS) $(AR_ALL) $(AR_LIBS) $(AR_NONE) $(LD_LIBS) $(EXTRA_LIBS) $(OS_LIBS) chmod +x $@ endif endif