Sophie

Sophie

distrib > Mandriva > 2008.0 > x86_64 > by-pkgid > 6cd3cc6e7e5b560503fe17cc23a6f86c > files > 2

libspopc-0.7.5-1mdv2008.0.src.rpm

--- Makefile	2007-05-19 19:57:41.000000000 +0200
+++ Makefile.oden	2007-08-19 15:03:48.000000000 +0200
@@ -4,7 +4,7 @@
 OBJECTS=session.o queries.o parsing.o format.o objects.o
 DBGOBJ=session-dbg.o queries-dbg.o parsing-dbg.o format-dbg.o objects-dbg.o
 DBGFLAGS=-DEBUG -g
-FLAGS=-Wall -Wextra -pedantic -pedantic-errors -Os -pipe -DUSE_SSL
+CFLAGS=$(RPM_OPT_FLAGS) -fPIC -Wall -DUSE_SSL
 #FLAGS=-Wall -Wextra -pedantic -Os -pipe
 #
 # info: strdup, snprintf.. are not in ANSI versions of stdio.h/string.h
@@ -29,27 +29,28 @@
 	@echo "$$ make FLAGS='-Wall -DWIN32 -0s' LDFLAGS='-lwsock32'"
 	@echo "and use examples/winpoptest*.c as examples of use"
 %.o : %.c
-	$(DIET) $(CC) $(FLAGS) -c $<
+	$(DIET) $(CC) $(CFLAGS) -c $<
 %-dbg.o : %.c
-	$(DIET) $(CC) -o $@ -c $(FLAGS) $(DBGFLAGS) $<
+	$(DIET) $(CC) -o $@ -c $(CFLAGS) $(DBGFLAGS) $<
 libspopc-dbg.a : $(DBGOBJ)
 	ar r $@ $(DBGOBJ)
 	ranlib $@
 %-dbg : examples/%.c
-	$(DIET) $(CC) -I. -o $@ $(DBGFLAGS) $(FLAGS) \
+	$(DIET) $(CC) -I. -o $@ $(DBGFLAGS) $(CFLAGS) \
 	$< -L. -lspopc-dbg $(LDFLAGS)
 debug: libspopc-dbg.a poptest1-dbg poptest2-dbg butcher-dbg
 libspopc.a : $(OBJECTS)
 	$(RM) libspopc*.a
-	ar r libspopc-$(VERSION).a $(OBJECTS)
-	ranlib libspopc-$(VERSION).a
-	ln -s libspopc-$(VERSION).a libspopc.a
+	ar r libspopc.a $(OBJECTS)
+	ranlib libspopc.a
 libspopc.so : $(OBJECTS)
 	$(RM) libspopc*.so
-	$(DIET) $(CC) -o libspopc-$(VERSION).so -shared $(OBJECTS)
-	ln -s libspopc-$(VERSION).so libspopc.so
+	$(DIET) $(CC) -shared -Wl,-soname,libspopc.so.0 $(CFLAGS) -o libspopc.so.$(VERSION) $(OBJECTS)
+	ln -snf libspopc.so.$(VERSION) libspopc.so.0.7
+	ln -snf libspopc.so.$(VERSION) libspopc.so.0
+	ln -snf libspopc.so.$(VERSION) libspopc.so
 %: examples/%.c
-	$(DIET) $(CC) -o $@ $(FLAGS) $< -L. -lspopc $(LDFLAGS)
+	$(DIET) $(CC) -o $@ $(CFLAGS) $< -L. -lspopc $(LDFLAGS)
 examples: libspopc.a poptest1 poptest2 butcher
 uninstall :
 	$(RM) $(DESTDIR)/usr/lib/libspopc*.a
@@ -65,6 +66,6 @@
 clean :
 	$(RM) *.o poptest* butcher*
 distclean : clean
-	$(RM) libspopc*.a libspopc*.so
+	$(RM) libspopc*.a libspopc*.so*
 	$(RM) *~ examples/*~ doc/*~