More fixes to make it work with system libtool && jlibtool
authorAlan T. DeKok <aland@freeradius.org>
Sat, 27 Oct 2012 15:57:19 +0000 (17:57 +0200)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 27 Oct 2012 21:35:35 +0000 (22:35 +0100)
Make.inc.in
src/lib/Makefile
src/modules/rlm_eap/libeap/Makefile
src/modules/rlm_sql/drivers/rules.mak
src/modules/rules.mak

index 6bde399..76981ac 100644 (file)
@@ -156,6 +156,7 @@ $(top_srcdir)/scripts/jlibtool: $(top_srcdir)/scripts/jlibtool.c
 # Add -module for normal libtool.  It doesn't like building "foo.la"
 # as a library unless you tell it to shut up, yes, I KNOW this is a module
 ifeq "$(findstring jlibtool,$(LIBTOOL))" ""
-  RLM_MOD = "-module"
+  RLM_MOD = -module
+else
+  MOD_RPATH = -rpath $(libdir)
 endif
-
index 3d72407..7c78eff 100644 (file)
@@ -47,7 +47,7 @@ clean:
 
 install: all
        $(INSTALL) -d -m 755    $(R)$(libdir)
-       $(LIBTOOL) --mode=install $(INSTALL) -c -rpath $(libdir) $(TARGET).la \
+       $(LIBTOOL) --mode=install $(INSTALL) -c $(MOD_RPATH) $(TARGET).la \
                $(R)$(libdir)/$(TARGET).la
        rm -f $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la;
        ln -s $(TARGET).la $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la
index 18c189c..aca48ec 100644 (file)
@@ -30,7 +30,7 @@ all: $(TARGET).la
 $(TARGET).la: $(LT_OBJS)
        @echo LINK $@ $<
        @$(LIBTOOL) --quiet --mode=link $(CC) -release $(RADIUSD_VERSION) \
-           $(LDFLAGS) $(LINK_MODE) -o $@ -rpath $(libdir) $^ \
+           $(LDFLAGS) $(LINK_MODE) -o $@ $(MOD_RPATH)$^ \
            $(LIBRADIUS) $(LIBS)
        @for x in .libs/* $^; do \
                rm -f $(top_builddir)/src/modules/lib/$$x; \
@@ -44,7 +44,7 @@ clean:
        @rm -rf .libs
 
 install: all
-       $(LIBTOOL) --mode=install $(INSTALL) -c -rpath $(libdir) $(TARGET).la \
+       $(LIBTOOL) --mode=install $(INSTALL) -c $(MOD_RPATH) $(TARGET).la \
                $(R)$(libdir)/$(TARGET).la
        rm -f $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la;
        ln -s $(TARGET).la $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la
index c698bf3..c197f23 100644 (file)
@@ -73,7 +73,7 @@ ifneq ($(TARGET),)
 #  Yes, this is a horrible hack.
 #
 ifeq ($(findstring $(TARGET),$(STATIC_MODULES)),)
-LINK_MODE=-export-dynamic -rpath ${libdir} -rdynamic
+LINK_MODE=-export-dynamic $(MOD_RPATH) -rdynamic
 else
 LINK_MODE=-static
 endif
@@ -105,7 +105,7 @@ $(TARGET).la: $(LT_OBJS)
        @echo LINK $@ $^
        @$(LIBTOOL) --mode=link $(CC) -release $(RADIUSD_VERSION) \
            $(LINK_MODE) $(LDFLAGS) $(RLM_SQL_LDFLAGS) $(RLM_MOD) -o $@ \
-           -rpath $(libdir) $^ $(RLM_SQL_LIBS)
+           $(MOD_RPATH) $^ $(RLM_SQL_LIBS)
 
 #######################################################################
 #
@@ -147,8 +147,8 @@ reconfig:
 #
 install:
        if [ "x$(TARGET)" != "x" ]; then \
-           $(LIBTOOL) --mode=install $(INSTALL) -c \
-               -rpath $(libdir) $(TARGET).la $(R)$(libdir)/$(TARGET).la || exit $$?; \
+           $(LIBTOOL) --mode=install $(INSTALL) -c $(MOD_RPATH) \
+               $(TARGET).la $(R)$(libdir)/$(TARGET).la || exit $$?; \
            rm -f $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la; \
            ln -s $(TARGET).la $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la || exit $$?; \
        fi
index 71a4de7..202f410 100644 (file)
@@ -86,7 +86,7 @@ ifneq ($(TARGET),)
 #  Yes, this is a horrible hack.
 #
 ifeq ($(findstring $(TARGET),$(STATIC_MODULES)),)
-LINK_MODE = -export-dynamic -rpath ${libdir} -rdynamic
+LINK_MODE = -export-dynamic $(MOD_RPATH) -rdynamic
 else
 LINK_MODE = -static
 endif
@@ -126,7 +126,7 @@ $(TARGET).la: $(RLM_SUBDIRS) $(LT_OBJS)
        @echo LINK $@ $(filter %.lo,$^)
        @$(LIBTOOL) --quiet --mode=link $(CC) -release $(RADIUSD_VERSION) \
            $(LINK_MODE) $(LDFLAGS) $(RLM_LDFLAGS) $(RLM_MOD) -o $@     \
-           $(filter %.lo,$^) $(LIBRADIUS) $(RLM_LIBS) $(LIBS)
+           $(MOD_RPATH) $(filter %.lo,$^) $(LIBRADIUS) $(RLM_LIBS) $(LIBS)
 
 #######################################################################
 #
@@ -173,7 +173,7 @@ install:
        @[ "x$(RLM_INSTALL)" = "x" ] || $(MAKE) $(MFLAGS) $(RLM_INSTALL)
        if [ "x$(TARGET)" != "x" ]; then \
            $(LIBTOOL) --mode=install $(INSTALL) -c \
-               -rpath $(libdir) $(TARGET).la $(R)$(libdir)/$(TARGET).la || exit $$?; \
+               $(MOD_RPATH) $(TARGET).la $(R)$(libdir)/$(TARGET).la || exit $$?; \
            rm -f $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la; \
            ln -s $(TARGET).la $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la || exit $$?; \
        fi