Home | History | Annotate | Line # | Download | only in dnssec
Makefile.in revision 1.1.1.2.2.3
      1 # Copyright (C) Internet Systems Consortium, Inc. ("ISC")
      2 #
      3 # This Source Code Form is subject to the terms of the Mozilla Public
      4 # License, v. 2.0. If a copy of the MPL was not distributed with this
      5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
      6 #
      7 # See the COPYRIGHT file distributed with this work for additional
      8 # information regarding copyright ownership.
      9 
     10 srcdir =	@srcdir@
     11 VPATH =		@srcdir@
     12 top_srcdir =	@top_srcdir@
     13 
     14 VERSION=@BIND9_VERSION@
     15 
     16 @BIND9_MAKE_INCLUDES@
     17 
     18 CINCLUDES =	${DNS_INCLUDES} ${ISC_INCLUDES} @OPENSSL_INCLUDES@
     19 
     20 CDEFINES =	-DVERSION=\"${VERSION}\"
     21 CWARNINGS =
     22 
     23 DNSLIBS =	../../lib/dns/libdns.@A@ ${MAXMINDDB_LIBS} @DNS_CRYPTO_LIBS@
     24 ISCLIBS =	../../lib/isc/libisc.@A@ @OPENSSL_LIBS@
     25 ISCNOSYMLIBS =	../../lib/isc/libisc-nosymtbl.@A@ @OPENSSL_LIBS@
     26 
     27 DNSDEPLIBS =	../../lib/dns/libdns.@A@
     28 ISCDEPLIBS =	../../lib/isc/libisc.@A@
     29 
     30 DEPLIBS =	${DNSDEPLIBS} ${ISCDEPLIBS}
     31 
     32 LIBS =		${DNSLIBS} ${ISCLIBS} @LIBS@
     33 
     34 NOSYMLIBS =	${DNSLIBS} ${ISCNOSYMLIBS} @LIBS@
     35 
     36 # Alphabetically
     37 TARGETS =	dnssec-cds@EXEEXT@ dnssec-dsfromkey@EXEEXT@ \
     38 		dnssec-importkey@EXEEXT@ dnssec-keyfromlabel@EXEEXT@ \
     39 		dnssec-keygen@EXEEXT@ dnssec-revoke@EXEEXT@ \
     40 		dnssec-settime@EXEEXT@ dnssec-signzone@EXEEXT@ \
     41 		dnssec-verify@EXEEXT@
     42 
     43 OBJS =		dnssectool.@O@
     44 
     45 SRCS =		dnssec-cds.c dnssec-dsfromkey.c dnssec-importkey.c \
     46 		dnssec-keyfromlabel.c dnssec-keygen.c dnssec-revoke.c \
     47 		dnssec-settime.c dnssec-signzone.c dnssec-verify.c \
     48 		dnssectool.c
     49 
     50 MANPAGES =	dnssec-cds.8 dnssec-dsfromkey.8  dnssec-importkey.8 \
     51 		dnssec-keyfromlabel.8 dnssec-keygen.8 dnssec-revoke.8 \
     52 		dnssec-settime.8 dnssec-signzone.8 dnssec-verify.8
     53 
     54 HTMLPAGES =	dnssec-cds.html dnssec-dsfromkey.html \
     55 		dnssec-importkey.html dnssec-keyfromlabel.html \
     56 		dnssec-keygen.html dnssec-revoke.html \
     57 		dnssec-settime.html dnssec-signzone.html \
     58 		dnssec-verify.html
     59 
     60 MANOBJS =	${MANPAGES} ${HTMLPAGES}
     61 
     62 @BIND9_MAKE_RULES@
     63 
     64 dnssec-cds@EXEEXT@: dnssec-cds.@O@ ${OBJS} ${DEPLIBS}
     65 	export BASEOBJS="dnssec-cds.@O@ ${OBJS}"; \
     66 	${FINALBUILDCMD}
     67 
     68 dnssec-dsfromkey@EXEEXT@: dnssec-dsfromkey.@O@ ${OBJS} ${DEPLIBS}
     69 	export BASEOBJS="dnssec-dsfromkey.@O@ ${OBJS}"; \
     70 	${FINALBUILDCMD}
     71 
     72 dnssec-keyfromlabel@EXEEXT@: dnssec-keyfromlabel.@O@ ${OBJS} ${DEPLIBS}
     73 	export BASEOBJS="dnssec-keyfromlabel.@O@ ${OBJS}"; \
     74 	${FINALBUILDCMD}
     75 
     76 dnssec-keygen@EXEEXT@: dnssec-keygen.@O@ ${OBJS} ${DEPLIBS}
     77 	export BASEOBJS="dnssec-keygen.@O@ ${OBJS}"; \
     78 	${FINALBUILDCMD}
     79 
     80 dnssec-signzone.@O@: dnssec-signzone.c
     81 	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -DVERSION=\"${VERSION}\" \
     82 		-c ${srcdir}/dnssec-signzone.c
     83 
     84 dnssec-signzone@EXEEXT@: dnssec-signzone.@O@ ${OBJS} ${DEPLIBS}
     85 	export BASEOBJS="dnssec-signzone.@O@ ${OBJS}"; \
     86 	${FINALBUILDCMD}
     87 
     88 dnssec-verify.@O@: dnssec-verify.c
     89 	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -DVERSION=\"${VERSION}\" \
     90 		-c ${srcdir}/dnssec-verify.c
     91 
     92 dnssec-verify@EXEEXT@: dnssec-verify.@O@ ${OBJS} ${DEPLIBS}
     93 	export BASEOBJS="dnssec-verify.@O@ ${OBJS}"; \
     94 	${FINALBUILDCMD}
     95 
     96 dnssec-revoke@EXEEXT@: dnssec-revoke.@O@ ${OBJS} ${DEPLIBS}
     97 	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
     98 	dnssec-revoke.@O@ ${OBJS} ${LIBS}
     99 
    100 dnssec-settime@EXEEXT@: dnssec-settime.@O@ ${OBJS} ${DEPLIBS}
    101 	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
    102 	dnssec-settime.@O@ ${OBJS} ${LIBS}
    103 
    104 dnssec-importkey@EXEEXT@: dnssec-importkey.@O@ ${OBJS} ${DEPLIBS}
    105 	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
    106 	dnssec-importkey.@O@ ${OBJS} ${LIBS}
    107 
    108 doc man:: ${MANOBJS}
    109 
    110 docclean manclean maintainer-clean::
    111 	rm -f ${MANOBJS}
    112 
    113 installdirs:
    114 	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
    115 	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
    116 
    117 install:: ${TARGETS} installdirs
    118 	for t in ${TARGETS}; do ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} $$t ${DESTDIR}${sbindir} || exit 1; done
    119 	for m in ${MANPAGES}; do ${INSTALL_DATA} ${srcdir}/$$m ${DESTDIR}${mandir}/man8 || exit 1; done
    120 
    121 uninstall::
    122 	for m in ${MANPAGES}; do rm -f ${DESTDIR}${mandir}/man8/$$m || exit 1; done
    123 	for t in ${TARGETS}; do ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/$$t || exit 1; done
    124 
    125 clean distclean::
    126 	rm -f ${TARGETS}
    127