1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-21 20:38:45 +00:00

Better fix for amd64 (don't pessimize lib.a by compiling objects with -fPIC)

This commit is contained in:
Kris Kennaway 2004-03-15 23:54:11 +00:00
parent 38272dc40d
commit f067b4d9c0
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=104124
6 changed files with 132 additions and 8 deletions

View File

@ -25,10 +25,6 @@ NO_FILTER_SHLIBS=yes
PLIST_SUB+= SHLIB_VERSION=${SHLIB_VERSION}
SHLIB_VERSION= 0
.if ${MACHINE_ARCH:L} == amd64
CFLAGS+= -fPIC
.endif
pre-everything::
.if !defined(WITH_PATESTS)
@${ECHO_MSG}

View File

@ -0,0 +1,48 @@
--- Makefile.in.orig Mon Mar 15 15:51:08 2004
+++ Makefile.in Mon Mar 15 15:51:59 2004
@@ -15,6 +15,7 @@
DLL_LIBS = @DLL_LIBS@
OTHER_OBJS = @OTHER_OBJS@
+OTHER_SHOBJS = @OTHER_SHOBJS@
PALIB = libportaudio.a
PADLL = @PADLL@
@@ -25,6 +26,10 @@
pa_common/pa_convert.o \
pa_common/pa_lib.o
+COMMON_SHOBJS = \
+ pa_common/pa_convert.So \
+ pa_common/pa_lib.So
+
TESTS = \
bin/patest_buffer \
bin/patest_clip \
@@ -50,8 +55,15 @@
bin/patest_underflow \
bin/patest_wire
+.SUFFIXES: .o .So
+
+.c.So:
+ $(CC) $(CFLAGS) -fPIC -o $*.So -c $?
+
OBJS = $(COMMON_OBJS) $(OTHER_OBJS)
+SHOBJS = $(COMMON_SHOBJS) $(OTHER_SHOBJS)
+
all: lib/$(PALIB) lib/$(PADLLV) tests
tests: bin/ $(TESTS)
@@ -60,8 +72,8 @@
$(AR) ruv lib/$(PALIB) $(OBJS)
$(RANLIB) lib/$(PALIB)
-lib/$(PADLLV): lib/ $(OBJS) Makefile $(PAINC)
- $(CC) $(SHARED_FLAGS) -o lib/$(PADLLV) $(OBJS) $(DLL_LIBS)
+lib/$(PADLLV): lib/ $(SHOBJS) Makefile $(PAINC)
+ $(CC) $(SHARED_FLAGS) -o lib/$(PADLLV) $(SHOBJS) $(DLL_LIBS)
$(TESTS): bin/%: lib/$(PALIB) Makefile $(PAINC) pa_tests/%.c
$(CC) -o $@ $(CFLAGS) pa_tests/$*.c lib/$(PALIB) $(LIBS)

View File

@ -0,0 +1,18 @@
--- configure.orig Mon Mar 15 15:52:38 2004
+++ configure Mon Mar 15 15:53:00 2004
@@ -1972,6 +1972,7 @@
fi
OTHER_OBJS="pa_unix_oss/pa_unix_oss.o pa_unix_oss/pa_unix.o";
+ OTHER_SHOBJS="pa_unix_oss/pa_unix_oss.So pa_unix_oss/pa_unix.So";
LIBS="-lm -lpthread";
PADLL="libportaudio.so";
SHARED_FLAGS="-shared";
@@ -2404,6 +2405,7 @@
s,@INSTALL_DATA@,$INSTALL_DATA,;t t
s,@AR@,$AR,;t t
s,@OTHER_OBJS@,$OTHER_OBJS,;t t
+s,@OTHER_SHOBJS@,$OTHER_SHOBJS,;t t
s,@PADLL@,$PADLL,;t t
s,@SHARED_FLAGS@,$SHARED_FLAGS,;t t
s,@DLL_LIBS@,$DLL_LIBS,;t t

View File

@ -25,10 +25,6 @@ NO_FILTER_SHLIBS=yes
PLIST_SUB+= SHLIB_VERSION=${SHLIB_VERSION}
SHLIB_VERSION= 0
.if ${MACHINE_ARCH:L} == amd64
CFLAGS+= -fPIC
.endif
pre-everything::
.if !defined(WITH_PATESTS)
@${ECHO_MSG}

View File

@ -0,0 +1,48 @@
--- Makefile.in.orig Mon Mar 15 15:51:08 2004
+++ Makefile.in Mon Mar 15 15:51:59 2004
@@ -15,6 +15,7 @@
DLL_LIBS = @DLL_LIBS@
OTHER_OBJS = @OTHER_OBJS@
+OTHER_SHOBJS = @OTHER_SHOBJS@
PALIB = libportaudio.a
PADLL = @PADLL@
@@ -25,6 +26,10 @@
pa_common/pa_convert.o \
pa_common/pa_lib.o
+COMMON_SHOBJS = \
+ pa_common/pa_convert.So \
+ pa_common/pa_lib.So
+
TESTS = \
bin/patest_buffer \
bin/patest_clip \
@@ -50,8 +55,15 @@
bin/patest_underflow \
bin/patest_wire
+.SUFFIXES: .o .So
+
+.c.So:
+ $(CC) $(CFLAGS) -fPIC -o $*.So -c $?
+
OBJS = $(COMMON_OBJS) $(OTHER_OBJS)
+SHOBJS = $(COMMON_SHOBJS) $(OTHER_SHOBJS)
+
all: lib/$(PALIB) lib/$(PADLLV) tests
tests: bin/ $(TESTS)
@@ -60,8 +72,8 @@
$(AR) ruv lib/$(PALIB) $(OBJS)
$(RANLIB) lib/$(PALIB)
-lib/$(PADLLV): lib/ $(OBJS) Makefile $(PAINC)
- $(CC) $(SHARED_FLAGS) -o lib/$(PADLLV) $(OBJS) $(DLL_LIBS)
+lib/$(PADLLV): lib/ $(SHOBJS) Makefile $(PAINC)
+ $(CC) $(SHARED_FLAGS) -o lib/$(PADLLV) $(SHOBJS) $(DLL_LIBS)
$(TESTS): bin/%: lib/$(PALIB) Makefile $(PAINC) pa_tests/%.c
$(CC) -o $@ $(CFLAGS) pa_tests/$*.c lib/$(PALIB) $(LIBS)

View File

@ -0,0 +1,18 @@
--- configure.orig Mon Mar 15 15:52:38 2004
+++ configure Mon Mar 15 15:53:00 2004
@@ -1972,6 +1972,7 @@
fi
OTHER_OBJS="pa_unix_oss/pa_unix_oss.o pa_unix_oss/pa_unix.o";
+ OTHER_SHOBJS="pa_unix_oss/pa_unix_oss.So pa_unix_oss/pa_unix.So";
LIBS="-lm -lpthread";
PADLL="libportaudio.so";
SHARED_FLAGS="-shared";
@@ -2404,6 +2405,7 @@
s,@INSTALL_DATA@,$INSTALL_DATA,;t t
s,@AR@,$AR,;t t
s,@OTHER_OBJS@,$OTHER_OBJS,;t t
+s,@OTHER_SHOBJS@,$OTHER_SHOBJS,;t t
s,@PADLL@,$PADLL,;t t
s,@SHARED_FLAGS@,$SHARED_FLAGS,;t t
s,@DLL_LIBS@,$DLL_LIBS,;t t