aboutsummaryrefslogtreecommitdiff
path: root/devel/ecgi
diff options
context:
space:
mode:
authorTilman Keskinoz <arved@FreeBSD.org>2004-03-22 12:49:42 +0000
committerTilman Keskinoz <arved@FreeBSD.org>2004-03-22 12:49:42 +0000
commit1412c2db12c35e6cd73793dbb54e842b19e3d910 (patch)
tree619aa8adb1f251600cd0a20f2af375542987795f /devel/ecgi
parentf31e2fb8d55e9ed3bdf74821638779d313e4da89 (diff)
downloadports-1412c2db12c35e6cd73793dbb54e842b19e3d910.tar.gz
ports-1412c2db12c35e6cd73793dbb54e842b19e3d910.zip
Only the shared library needs -fPIC
Notes
Notes: svn path=/head/; revision=104925
Diffstat (limited to 'devel/ecgi')
-rw-r--r--devel/ecgi/Makefile1
-rw-r--r--devel/ecgi/files/patch-Makefile21
2 files changed, 16 insertions, 6 deletions
diff --git a/devel/ecgi/Makefile b/devel/ecgi/Makefile
index 7729c7b8eb9e..251781d53233 100644
--- a/devel/ecgi/Makefile
+++ b/devel/ecgi/Makefile
@@ -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
diff --git a/devel/ecgi/files/patch-Makefile b/devel/ecgi/files/patch-Makefile
index 8cc13b2a8177..c1e03f2223e0 100644
--- a/devel/ecgi/files/patch-Makefile
+++ b/devel/ecgi/files/patch-Makefile
@@ -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