ldns/util.h \
$(srcdir)/ldns/update.h \
$(srcdir)/ldns/tsig.h
-PROG_SOURCES = ldns-keygen.c ldns-key2ds.c ldns-signzone.c \
- ldns-version.c
-PROG_TARGETS = $(PROG_SOURCES:.c=)
-
LIBDNS_OBJECTS = $(LIBDNS_SOURCES:.c=.o)
LIBDNS_LOBJECTS = $(LIBDNS_SOURCES:.c=.lo)
examples-confclean: ./drill/Makefile
( cd examples ; $(MAKE) -f Makefile confclean)
+examples-install:
+ ( cd examples ; $(MAKE) -f Makefile install)
+
./tests/Makefile:
( $(INSTALL) -d tests ; cd tests ; ../$(srcdir)/tests/configure --prefix=$(prefix) LDFLAGS="-L../.libs" CPPFLAGS="-I.. -I../..")
(cd .. ; tar --verbose --exclude ".svn" --exclude "*.key" --exclude "*.private" --create --exclude "lua" --exclude "tests" --file ldns-$(VERSION).tar.gz --gzip ldns-$(VERSION)/)
(rm -rf ../ldns-$(VERSION)/)
-ldns-mx: ldns-mx.o $(LIBDNS_OBJECTS) $(LIBOBJS)
- $(LINK) ${LIBS} -o $@ $+
-
-ldns-version: ldns-version.o $(LIBDNS_OBJECTS) $(LIBOBJS)
- $(LINK) ${LIBS} -o $@ $+
-
-ldns-signzone: ldns-signzone.o $(LIBDNS_OBJECTS) $(LIBOBJS)
- $(LINK) ${LIBS} -o $@ $+
-
-ldns-chaos: ldns-chaos.o $(LIBDNS_OBJECTS) $(LIBOBJS)
- $(LINK) ${LIBS} -o $@ $+
-
-ldns-keygen: ldns-keygen.o $(LIBDNS_OBJECTS) $(LIBOBJS)
- $(LINK) ${LIBS} -o $@ $+
-
-ldns-key2ds: ldns-key2ds.o $(LIBDNS_OBJECTS) $(LIBOBJS)
- $(LINK) ${LIBS} -o $@ $+
-
-ldns-update: ldns-update.o $(LIBDNS_OBJECTS) $(LIBOBJS)
- $(LINK) ${LIBS} -o $@ $+
-
clean:
rm -f *.o *.d
rm -f *~
LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
+INSTALL = $(srcdir)/../install-sh
+
COMPILE = $(CC) $(CPPFLAGS) $(CFLAGS)
LINK = $(CC) $(CFLAGS) $(LDFLAGS) $(LIBS)
TESTS = ldns-read-zone \
ldns-mx \
ldns-chaos \
- ldns-update
+ ldns-update \
+ ldns-keygen \
+ ldns-key2ds \
+ ldns-signzone \
+ ldns-version
.PHONY: all clean realclean
ldns-update: ldns-update.o
$(LINK) -o $@ $+
+ldns-version: ldns-version.o
+ $(LINK) -o $@ $+
+
+ldns-signzone: ldns-signzone.o
+ $(LINK) -o $@ $+
+
+ldns-keygen: ldns-keygen.o
+ $(LINK) -o $@ $+
+
+ldns-key2ds: ldns-key2ds.o
+ $(LINK) -o $@ $+
+
## implicit rule
%.o:
$(COMPILE) -c $(srcdir)/$*.c
confclean: clean
rm -rf config.log config.status config.h Makefile
+install: $(TESTS)
+ $(INSTALL) -d -m 755 ${prefix}/bin
+ for i in $(TESTS); do \
+ ${INSTALL} -c $$i ${prefix}/bin/ ; done
+ exit 0
+
+
+uninstall:
+ for i in $(TESTS); do \
+ rm -f $(bindir)/$$i ; done
+ exit 0
+ rmdir --ignore-fail-on-non-empty -p $(prefix)/bin
+
+
+