Makefile.in revision 246854
1# Standard installation pathnames 2# See the file LICENSE for the license 3SHELL = @SHELL@ 4VERSION = @PACKAGE_VERSION@ 5basesrcdir = $(shell basename `pwd`) 6srcdir = @srcdir@ 7prefix = @prefix@ 8exec_prefix = @exec_prefix@ 9bindir = @bindir@ 10mandir = @mandir@ 11includedir = @includedir@ 12datarootdir = @datarootdir@ 13 14CC = @CC@ 15CFLAGS = -I. @CFLAGS@ 16CPPFLAGS = @CPPFLAGS@ 17LDFLAGS = @LDFLAGS@ 18LIBS = @LIBS@ 19INSTALL = $(srcdir)/install-sh -c 20INSTALL_PROGRAM = $(INSTALL) 21LDNSDIR = @LDNSDIR@ 22LIBS_STC = @LIBS_STC@ 23 24COMPILE = $(CC) $(CPPFLAGS) $(CFLAGS) -I. -I$(srcdir) 25LINK = $(CC) $(CFLAGS) $(LDFLAGS) 26 27LINT = splint 28LINTFLAGS=+quiet -weak -warnposix -unrecog -Din_addr_t=uint32_t -Du_int=unsigned -Du_char=uint8_t -preproc -Drlimit=rlimit64 -D__gnuc_va_list=va_list 29#-Dglob64=glob -Dglobfree64=globfree 30# compat with openssl linux edition. 31LINTFLAGS+="-DBN_ULONG=unsigned long" -Dkrb5_int32=int "-Dkrb5_ui_4=unsigned int" -DPQ_64BIT=uint64_t -DRC4_INT=unsigned -fixedformalarray -D"ENGINE=unsigned" -D"RSA=unsigned" -D"DSA=unsigned" -D"EVP_PKEY=unsigned" -D"EVP_MD=unsigned" -D"SSL=unsigned" -D"SSL_CTX=unsigned" -D"X509=unsigned" -D"RC4_KEY=unsigned" -D"EVP_MD_CTX=unsigned" 32# compat with NetBSD 33ifeq "$(shell uname)" "NetBSD" 34LINTFLAGS+="-D__RENAME(x)=" -D_NETINET_IN_H_ 35endif 36# compat with OpenBSD 37LINTFLAGS+="-Dsigset_t=long" 38# FreeBSD8 39LINTFLAGS+="-D__uint16_t=uint16_t" 40LINTFLAGS+=-D__signed__=signed "-D__packed=" "-D__aligned(x)=" 41# Ubuntu Linux 11.04 42LINTFLAGS+="-D__u16=struct __u16" "-D__u32=struct __u32" "-D__u64=struct __u64" 43 44OBJ=drill.o drill_util.o error.o root.o work.o chasetrace.o dnssec.o securetrace.o 45SRC=$(OBJ:.o=.c) 46 47HEADER=drill.h $(srcdir)/drill_util.h 48 49.PHONY: all clean realclean docclean doc release tags install all-static 50 51all: drill 52all-static: drill-stc 53 54tags: 55 ctags *.[ch] 56 57drill: $(OBJ) 58 $(LINK) -o drill $(OBJ) $(LIBS) 59 60drill-stc: $(OBJ) 61 $(LINK) -o drill $(OBJ) $(LIBS_STC) 62 63## implicit rule 64%.o: $(srcdir)/%.c 65 $(COMPILE) -c $< 66 67clean: 68 rm -f ${OBJ} 69 rm -f drill 70 rm -f *core 71 rm -f config.h.in~ 72 rm -f config.log 73 rm -f config.guess 74 rm -f config.status 75 76docclean: 77 rm -rf doxydoc 78 79distclean: clean docclean 80 rm -f config.h 81 82realclean: clean docclean 83 rm -f tags 84 rm -f config.log 85 rm -f config.sub 86 rm -f ltmain.sh 87 rm -f config.status 88 rm -rf autom4te.cache 89 rm -f config.h 90 rm -f config.h.in 91 rm -f configure 92 rm -f Makefile 93 rm -f drill.1 94 rm -f aclocal.m4 95 96doc: 97 doxygen drill.doxygen 98 99install: all 100 $(INSTALL) -d $(DESTDIR)$(bindir) 101 $(INSTALL) drill $(DESTDIR)$(bindir)/drill 102 $(INSTALL) -m 644 drill.1 $(DESTDIR)$(mandir)/man1/drill.1 103 104uninstall: 105 @echo 106 rm -f -- $(DESTDIR)$(bindir)/drill 107 rm -f -- $(DESTDIR)$(mandir)/man1/drill.1 108 rmdir -p $(DESTDIR)$(bindir) 109 rmdir -p $(DESTDIR)$(mandir)/man1 110 @echo 111 112lint: 113 @for i in $(SRC) ; do \ 114 $(LINT) $(LINTFLAGS) $(CPPFLAGS) -I$(srcdir) $(srcdir)/$$i ; \ 115 if [ $$? -ne 0 ] ; then exit 1 ; fi ; \ 116 done 117 118confclean: clean 119 rm -rf config.log config.status config.h Makefile drill.1 120