Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 3 Sep 1998 23:01:44 +0200 (CEST)
From:      Joachim Kuebart <joki@kuebart.stuttgart.netsurf.de>
To:        ports@FreeBSD.ORG
Cc:        andreas@FreeBSD.ORG
Subject:   ELF patches for qt-140
Message-ID:  <199809032101.XAA22252@yacht.domestic.de>

next in thread | raw e-mail | index | archive | help
Hi,

with this file _instead_ of the current patch-aa I am able to build
qt-140 under ELF:

--- configs/freebsd-g++-shared.orig	Thu Jul  9 21:24:33 1998
+++ configs/freebsd-g++-shared	Thu Sep  3 22:37:06 1998
@@ -23,7 +23,7 @@
 
 # Linking applications
 SYSCONF_LINK		= g++
-SYSCONF_LFLAGS		= 
+SYSCONF_LFLAGS		= -rpath /usr/X11R6/lib
 SYSCONF_LIBS		= 
 
 # Link flags shared objects
@@ -37,9 +37,23 @@
 #   - Place target in $(DESTDIR) - which has a trailing /
 #   - Usually needs to incorporate $(VER_MAJ) and $(VER_MIN)
 #
+SYSCONF_ELF		= $(shell printf "\#ifdef __ELF__\nelf\n\#endif" | \
+				cc -E -P -)
+ifeq ($(strip $(SYSCONF_ELF)), elf)
+SYSCONF_CXXRT0		=
+else
+SYSCONF_CXXRT0		= /usr/lib/c++rt0.o
+endif
 SYSCONF_LINK_SHLIB	= ld
 SYSCONF_LINK_TARGET_SHARED	= lib$(TARGET).so.$(VER_MAJ).$(VER_MIN)
-SYSCONF_LINK_LIB_SHARED	= $(LINK) -Bshareable $(LFLAGS) -o $(TARGETD) `lorder /usr/lib/c++rt0.o $(OBJECTS) $(OBJMOC) | tsort` $(LIBS)
+SYSCONF_LINK_LIB_SHARED	=  $(SYSCONF_LINK_SHLIB) -Bshareable \
+	$(LFLAGS) -o $(SYSCONF_LINK_TARGET_SHARED) \
+	`lorder $(SYSCONF_CXXRT0) $(OBJECTS) $(OBJMOC) | tsort` $(LIBS); \
+	mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); \
+	cd $(DESTDIR); \
+	rm -f lib$(TARGET).so lib$(TARGET).so.$(VER_MAJ); \
+	ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so; \
+	ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so.$(VER_MAJ)
 
 # Linking static libraries
 #   - Build the $(TARGET) library, eg. lib$(TARGET).a
@@ -50,11 +64,11 @@
 SYSCONF_LINK_LIB_STATIC	= rm -f $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC);  \
 				 $(SYSCONF_AR) $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) $(OBJECTS) $(OBJMOC)
 # Compiling application source
-SYSCONF_CFLAGS		= -O2 -fno-strength-reduce
+SYSCONF_CFLAGS		= -pipe -O2 -fno-strength-reduce
 # Compiling library source
-SYSCONF_CFLAGS_LIB	= -O2 -fno-strength-reduce -fPIC
+SYSCONF_CFLAGS_LIB	= -pipe -O2 -fno-strength-reduce -fPIC
 # Compiling shared-object source
-SYSCONF_CFLAGS_SHOBJ	= -O2 -fno-strength-reduce -fPIC
+SYSCONF_CFLAGS_SHOBJ	= -pipe -O2 -fno-strength-reduce -fPIC
 # Default link type (stati linking is still be used where required)
 SYSCONF_LINK_LIB	= $(SYSCONF_LINK_LIB_SHARED)
 SYSCONF_LINK_TARGET	= $(SYSCONF_LINK_TARGET_SHARED)

cu Jo

---------------------------------------------------------------------
FreeBSD: The Power to Serve                  <http://www.freebsd.org>;
Joachim Kuebart
Tel: +49 711 653706            Oh god, god... My tongue is asleep and
Germany                        my teeth itch.

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199809032101.XAA22252>