@@ -43,6 +43,8 @@
+ * Dynamically linked clients now made with -l, so as to avoid rpath.
+ * Do not use $^ in make rules (should help with non-GNU make).
* Don't complain so much about poll(2) tests if not available.
* Do not give -u 0 -g 0 options to install.
* Remove trailing , from some enums in adns.h.
* Don't complain so much about poll(2) tests if not available.
* Do not give -u 0 -g 0 options to install.
* Remove trailing , from some enums in adns.h.
+ * Dynamically linked clients now made with -l, so as to avoid rpath.
+ * Do not use $^ in make rules (should help with non-GNU make).
ADH_OBJS= adh-main.o adh-opts.o adh-query.o
ADH_OBJS= adh-main.o adh-opts.o adh-query.o
+STATIC_LIB= $(srcdir)/../src/libadns.a
+DYNAMIC_DEP= $(srcdir)/../dynamic/$(SHLIBFILE)
+DYNAMIC_LINK= -L$(srcdir)/../dynamic -ladns
+
all: $(TARGETS)
install: $(TARG_INSTALL)
all: $(TARGETS)
install: $(TARG_INSTALL)
-adnshost: $(ADH_OBJS) $(srcdir)/../dynamic/$(SHLIBFILE)
- $(CC) $(LDFLAGS) $^ -o $@ $(LDLIBS)
+adnshost: $(ADH_OBJS) $(DYNAMIC_DEP)
+ $(CC) $(LDFLAGS) $(ADH_OBJS) $(DYNAMIC_LINK) -o $@ $(LDLIBS)
-adnshost_s: $(ADH_OBJS) $(srcdir)/../src/libadns.a
- $(CC) $(LDFLAGS) $^ -o $@ $(LDLIBS)
+adnshost_s: $(ADH_OBJS) $(STATIC_LIB)
+ $(CC) $(LDFLAGS) $(ADH_OBJS) $(STATIC_LIB) -o $@ $(LDLIBS)
-%: %.o $(srcdir)/../dynamic/$(SHLIBFILE)
- $(CC) $(LDFLAGS) $^ -o $@ $(LDLIBS)
+%: %.o $(DYNAMIC_DEP)
+ $(CC) $(LDFLAGS) $< $(DYNAMIC_LINK) -o $@ $(LDLIBS)
-%_s: %.o $(srcdir)/../src/libadns.a
- $(CC) $(LDFLAGS) $^ -o $@ $(LDLIBS)
+%_s: %.o $(STATIC_LIB)
+ $(CC) $(LDFLAGS) $< -o $@ $(LDLIBS)
SHLIBCC='$(CC) $(CFLAGS) -fpic'
MKSHLIB_1='$(CC) $(LDFLAGS) -shared -Wxl,soname=$(SONAME) -o'
MKSHLIB_2=''
MKSHLIB_3='-lc'
SHLIBCC='$(CC) $(CFLAGS) -fpic'
MKSHLIB_1='$(CC) $(LDFLAGS) -shared -Wxl,soname=$(SONAME) -o'
MKSHLIB_2=''
MKSHLIB_3='-lc'
-SHLIBFILE='libadns.so.$(MAJOR).$(MINOR)'
-SHLIBSONAME='libadns.so.$(MAJOR)'
+
+SHLIBFORLINK='libadns.so'
+SHLIBSONAME='$(SHLIBFORLINK).$(MAJOR)'
+SHLIBFILE='$(SHLIBSONAME).$(MINOR)'
trap '' 1 2 15
cat > confcache <<\EOF
trap '' 1 2 15
cat > confcache <<\EOF
s%@MKSHLIB_1@%$MKSHLIB_1%g
s%@MKSHLIB_2@%$MKSHLIB_2%g
s%@MKSHLIB_3@%$MKSHLIB_3%g
s%@MKSHLIB_1@%$MKSHLIB_1%g
s%@MKSHLIB_2@%$MKSHLIB_2%g
s%@MKSHLIB_3@%$MKSHLIB_3%g
+s%@SHLIBFORLINK@%$SHLIBFORLINK%g
s%@SHLIBFILE@%$SHLIBFILE%g
s%@SHLIBSONAME@%$SHLIBSONAME%g
s%@SHLIBFILE@%$SHLIBFILE%g
s%@SHLIBSONAME@%$SHLIBSONAME%g
AC_SUBST(MKSHLIB_1)
AC_SUBST(MKSHLIB_2)
AC_SUBST(MKSHLIB_3)
AC_SUBST(MKSHLIB_1)
AC_SUBST(MKSHLIB_2)
AC_SUBST(MKSHLIB_3)
+
+AC_SUBST(SHLIBFORLINK)
AC_SUBST(SHLIBFILE)
AC_SUBST(SHLIBSONAME)
AC_SUBST(SHLIBFILE)
AC_SUBST(SHLIBSONAME)
MKSHLIB_1='$(CC) $(LDFLAGS) -shared -Wxl,soname=$(SONAME) -o'
MKSHLIB_2=''
MKSHLIB_3='-lc'
MKSHLIB_1='$(CC) $(LDFLAGS) -shared -Wxl,soname=$(SONAME) -o'
MKSHLIB_2=''
MKSHLIB_3='-lc'
-SHLIBFILE='libadns.so.$(MAJOR).$(MINOR)'
-SHLIBSONAME='libadns.so.$(MAJOR)'
+
+SHLIBFORLINK='libadns.so'
+SHLIBSONAME='$(SHLIBFORLINK).$(MAJOR)'
+SHLIBFILE='$(SHLIBSONAME).$(MINOR)'
AC_OUTPUT(
settings.make Makefile
AC_OUTPUT(
settings.make Makefile
srcdir= @srcdir@
VPATH= @srcdir@
srcdir= @srcdir@
VPATH= @srcdir@
+TARGETS= $(SHLIBFILE) $(SHLIBSONAME) $(SHLIBFORLINK)
include $(srcdir)/../settings.make
include $(srcdir)/../src/adns.make
include $(srcdir)/../settings.make
include $(srcdir)/../src/adns.make
uninstall:
rm -f $(lib_dir)/$(SHLIBFILE)
uninstall:
rm -f $(lib_dir)/$(SHLIBFILE)
+$(SHLIBFORLINK):
+ ln -s $(SHLIBSONAME) $(SHLIBFORLINK)
+
+$(SHLIBSONAME):
+ ln -s $(SHLIBFILE) $(SHLIBSONAME)
+
$(SHLIBFILE): $(ALLOBJS)
rm -f $@
$(MKSHLIB_1) $@ $(MKSHLIB_2) $(ALLOBJS) $(LDLIBS) $(MKSHLIB_3)
$(SHLIBFILE): $(ALLOBJS)
rm -f $@
$(MKSHLIB_1) $@ $(MKSHLIB_2) $(ALLOBJS) $(LDLIBS) $(MKSHLIB_3)
MINOR= 1
SHLIBFILE= @SHLIBFILE@
SHLIBSONAME= @SHLIBSONAME@
MINOR= 1
SHLIBFILE= @SHLIBFILE@
SHLIBSONAME= @SHLIBSONAME@
+SHLIBFORLINK= @SHLIBFORLINK@
CC= @CC@
CFLAGS= $(AUTOCFLAGS) $(WARNS) $(WERROR) $(DIRCFLAGS) $(XCFLAGS)
CC= @CC@
CFLAGS= $(AUTOCFLAGS) $(WARNS) $(WERROR) $(DIRCFLAGS) $(XCFLAGS)