62 lines
1.5 KiB
Makefile
62 lines
1.5 KiB
Makefile
|
|
# Standard installation pathnames
|
||
|
|
# See the file LICENSE for the license
|
||
|
|
SHELL = @SHELL@
|
||
|
|
VERSION = @PACKAGE_VERSION@
|
||
|
|
basesrcdir = $(shell basename `pwd`)
|
||
|
|
srcdir = @srcdir@
|
||
|
|
prefix = @prefix@
|
||
|
|
exec_prefix = @exec_prefix@
|
||
|
|
bindir = @bindir@
|
||
|
|
mandir = @mandir@
|
||
|
|
|
||
|
|
CC = @CC@
|
||
|
|
CFLAGS = @CFLAGS@ -Wall -I.
|
||
|
|
CPPFLAGS = @CPPFLAGS@
|
||
|
|
LDFLAGS = @LDFLAGS@
|
||
|
|
LIBS = @LIBS@
|
||
|
|
LDNSDIR = @LDNSDIR@
|
||
|
|
|
||
|
|
COMPILE = $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(LIBS)
|
||
|
|
|
||
|
|
LINT = splint
|
||
|
|
LINTFLAGS = +quiet -weak -warnposix -unrecog -Din_addr_t=uint32_t -Du_int=unsigned -Du_char=uint8_t -preproc
|
||
|
|
|
||
|
|
HEADER = config.h
|
||
|
|
SOURCES = ldns-testns.c nsd-ldnsd.c
|
||
|
|
|
||
|
|
PROGRAMS=$(SOURCES:.c=)
|
||
|
|
|
||
|
|
.PHONY: all clean realclean
|
||
|
|
|
||
|
|
all: $(PROGRAMS)
|
||
|
|
|
||
|
|
all-static: $(PROGRAMS:=-stc)
|
||
|
|
|
||
|
|
%: $(srcdir)/%.c
|
||
|
|
$(COMPILE) -o $@ $(srcdir)/$@.c
|
||
|
|
|
||
|
|
%-stc:
|
||
|
|
@# can't mix implicit and static rules
|
||
|
|
@if [ $(srcdir)/$(@:-stc=).c -nt $(@:-stc=) ] ; then \
|
||
|
|
echo "$(CC) $(CPPFLAGS) $(CFLAGS) -lpcap -lcrypto -o $(@:-stc=) $(srcdir)/$(@:-stc=).c $(LDNSDIR)/lib/libldns.a" ; \
|
||
|
|
$(CC) $(CPPFLAGS) $(CFLAGS) -lpcap -lcrypto -o $(@:-stc=) $(srcdir)/$(@:-stc=).c $(LDNSDIR)/lib/libldns.a ; \
|
||
|
|
fi ;
|
||
|
|
|
||
|
|
lint:
|
||
|
|
for i in $(SOURCES); do \
|
||
|
|
$(LINT) $(LINTFLAGS) -I. -I$(srcdir) $(srcdir)/$$i $(CPPFLAGS); \
|
||
|
|
if [ $$? -ne 0 ] ; then exit 1 ; fi ; \
|
||
|
|
done
|
||
|
|
|
||
|
|
clean:
|
||
|
|
rm -f *.o
|
||
|
|
rm -f $(PROGRAMS)
|
||
|
|
|
||
|
|
realclean: clean
|
||
|
|
rm -rf autom4te.cache/
|
||
|
|
rm -f config.log config.status aclocal.m4 config.h.in configure Makefile
|
||
|
|
rm -f config.h
|
||
|
|
|
||
|
|
confclean: clean
|
||
|
|
rm -rf config.log config.status config.h Makefile
|