1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
Create static and shared versions of the PORD library.
--- a/PORD/lib/Makefile
+++ b/PORD/lib/Makefile
@@ -1,7 +1,7 @@
# To compile directly, uncomment the line below.
# include ../Make.in
-# # include $(BUILDDIR)/Makefile.inc
+include ../../Makefile.inc
#
# Otherwise, adequate variables for CC, CFLAGS, AR and
# RANLIB must be passed to make.
@@ -31,10 +31,12 @@
$(RANLIB) $@
libpord$(PLAT)$(LIBEXT_SHARED):$(OBJS)
- $(CC) -shared $(OBJS) -o libpord$(PLAT)$(LIBEXT_SHARED)
+ $(CC) -shared $(OBJS) -Wl,$(SONAME),libpord$(PLAT)-$(SOVERSION)$(LIBEXT_SHARED) -o libpord$(PLAT)-$(VERSION)$(LIBEXT_SHARED) -Wl,-z,defs
+ ln -s libpord$(PLAT)-$(VERSION)$(LIBEXT_SHARED) libpord$(PLAT)-$(SOVERSION)$(LIBEXT_SHARED)
+ ln -s libpord$(PLAT)-$(VERSION)$(LIBEXT_SHARED) $@
clean:
rm -f *.o
realclean:
- rm -f *.o libpord$(PLAT)$(LIBEXT) libpord$(PLAT)$(LIBEXT_SHARED)
+ rm -f *.o libpord$(PLAT)$(LIBEXT) libpord$(PLAT)*$(LIBEXT_SHARED)
--- a/Makefile
+++ b/Makefile
@@ -91,7 +91,7 @@
$(libdir)/libpord$(PLAT)$(LIBEXT):
if [ "$(LPORDDIR)" != "" ] ; then \
cd $(LPORDDIR); \
- $(MAKE) CC="$(CC)" PLAT="$(PLAT)" CFLAGS="$(OPTC)" AR="$(AR)" RANLIB="$(RANLIB)" OUTC="$(OUTC)" LIBEXT="$(LIBEXT)" LIBEXT_SHARED="$(LIBEXT_SHARED)" libpord$(PLAT)$(LIBEXT); \
+ $(MAKE) CC="$(CC)" PLAT="$(PLAT)" CFLAGS="$(OPTC)" AR="$(AR)" RANLIB="$(RANLIB)" OUTC="$(OUTC)" LIBEXT="$(LIBEXT)" LIBEXT_SHARED="$(LIBEXT_SHARED)" FPIC="$(FPIC_OPT)" libpord$(PLAT)$(LIBEXT) ; \
fi;
if [ "$(LPORDDIR)" != "" ] ; then \
cp $(LPORDDIR)/libpord$(PLAT)$(LIBEXT) $@; \
@@ -103,7 +103,7 @@
$(MAKE) PLAT="$(PLAT)" FPIC="$(FPIC_OPT)" CC="$(CC)" CFLAGS="$(OPTC)" AR="$(AR)" RANLIB="$(RANLIB)" OUTC="$(OUTC)" LIBEXT="$(LIBEXT)" LIBEXT_SHARED="$(LIBEXT_SHARED)" libpord$(PLAT)$(LIBEXT_SHARED); \
fi;
if [ "$(LPORDDIR)" != "" ] ; then \
- cp $(LPORDDIR)/libpord$(PLAT)$(LIBEXT_SHARED) $@; \
+ cp -P $(LPORDDIR)/libpord$(PLAT)*$(LIBEXT_SHARED) $(libdir); \
fi;
|