Only the shared library needs -fPIC

This commit is contained in:
Tilman Keskinoz 2004-03-22 12:49:42 +00:00
parent f31e2fb8d5
commit 1412c2db12
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=104925
2 changed files with 16 additions and 6 deletions

View File

@ -21,7 +21,6 @@ WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
USE_REINPLACE= yes
USE_GMAKE= yes
INSTALLS_SHLIB= yes
CFLAGS+= "-fPIC"
HEADER_FILES= ecgi.h ecgitk.h include/memfile.h

View File

@ -1,5 +1,5 @@
--- Makefile.orig Tue Feb 13 22:02:11 2001
+++ Makefile Wed Aug 14 05:20:36 2002
--- Makefile.orig Tue Feb 13 14:02:11 2001
+++ Makefile Mon Mar 22 13:47:28 2004
@@ -1,14 +1,14 @@
SHAREDOPT = -shared
-LIBDIR = /usr/lib
@ -21,12 +21,14 @@
shared: libecgi.so
cp libecgi.so /usr/lib
@@ -19,32 +19,32 @@
@@ -18,33 +18,42 @@
ar rs libecgi.a obj/ecgi.o obj/memfile.o obj/ecgitk.o
printf "\n\n***congratulations - compilation worked***\n*** run 'make install' now ***\n\n"
libecgi.so: obj/ecgi.o obj/ecgitk.o
-libecgi.so: obj/ecgi.o obj/ecgitk.o
- gcc $(SHAREDOPT) obj/ecgi.o obj/memfile.o obj/ecgitk.o -o libecgi.so
+ $(CC) $(SHAREDOPT) obj/ecgi.o obj/memfile.o obj/ecgitk.o -o libecgi.so
+libecgi.so: obj/ecgi.So obj/ecgitk.So obj/memfile.So
+ $(CC) $(SHAREDOPT) obj/ecgi.So obj/memfile.So obj/ecgitk.So -o libecgi.so
install:
cp libecgi.a $(LIBDIR)
@ -54,6 +56,15 @@
obj/ecgitk.o: src/ecgitk.c ecgitk.h
- $(CC) -c src/ecgitk.c $(INCS) $(FLAGS) -o obj/ecgitk.o
+ $(CC) -c src/ecgitk.c $(INCS) $(CFLAGS) -o obj/ecgitk.o
+
+obj/ecgi.So: src/ecgi.c ecgi.h obj/memfile.o
+ $(CC) -c src/ecgi.c $(INCS) $(CFLAGS) -fPIC -o obj/ecgi.So
+
+obj/memfile.So: src/memfile.c include/memfile.h
+ $(CC) -o obj/memfile.So -c src/memfile.c -fPIC $(INCS) $(CFLAGS)
+
+obj/ecgitk.So: src/ecgitk.c ecgitk.h
+ $(CC) -c src/ecgitk.c $(INCS) $(CFLAGS) -fPIC -o obj/ecgitk.So
clean:
rm -f obj/* *.a *.so -f tests/test.cgi tests/testload