# 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
-
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
$(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; \
@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
# 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
@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)
#######################################################################
#
#
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
# 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
@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)
#######################################################################
#
@[ "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