Only the shared library needs -fPIC
This commit is contained in:
parent
f31e2fb8d5
commit
1412c2db12
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=104925
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user