Home | History | Annotate | Line # | Download | only in dnssec
Makefile.in revision 1.1.1.1
      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} @DST_OPENSSL_INC@
     19 
     20 CDEFINES =	-DVERSION=\"${VERSION}\" @USE_PKCS11@ @PKCS11_ENGINE@ \
     21 		@CRYPTO@ -DPK11_LIB_LOCATION=\"@PKCS11_PROVIDER@\"
     22 CWARNINGS =
     23 
     24 DNSLIBS =	../../lib/dns/libdns.@A@ @DNS_CRYPTO_LIBS@
     25 ISCLIBS =	../../lib/isc/libisc.@A@ @ISC_OPENSSL_LIBS@
     26 ISCNOSYMLIBS =	../../lib/isc/libisc-nosymtbl.@A@ @ISC_OPENSSL_LIBS@
     27 
     28 DNSDEPLIBS =	../../lib/dns/libdns.@A@
     29 ISCDEPLIBS =	../../lib/isc/libisc.@A@
     30 
     31 DEPLIBS =	${DNSDEPLIBS} ${ISCDEPLIBS}
     32 
     33 LIBS =		${DNSLIBS} ${ISCLIBS} @LIBS@
     34 
     35 NOSYMLIBS =	${DNSLIBS} ${ISCNOSYMLIBS} @LIBS@
     36 
     37 # Alphabetically
     38 TARGETS =	dnssec-cds@EXEEXT@ dnssec-dsfromkey@EXEEXT@ \
     39 		dnssec-importkey@EXEEXT@ dnssec-keyfromlabel@EXEEXT@ \
     40 		dnssec-keygen@EXEEXT@ dnssec-revoke@EXEEXT@ \
     41 		dnssec-settime@EXEEXT@ dnssec-signzone@EXEEXT@ \
     42 		dnssec-verify@EXEEXT@
     43 
     44 OBJS =		dnssectool.@O@
     45 
     46 SRCS =		dnssec-cds.c dnssec-dsfromkey.c dnssec-importkey.c \
     47 		dnssec-keyfromlabel.c dnssec-keygen.c dnssec-revoke.c \
     48 		dnssec-settime.c dnssec-signzone.c dnssec-verify.c \
     49 		dnssectool.c
     50 
     51 MANPAGES =	dnssec-cds.8 dnssec-dsfromkey.8  dnssec-importkey.8 \
     52 		dnssec-keyfromlabel.8 dnssec-keygen.8 dnssec-revoke.8 \
     53 		dnssec-settime.8 dnssec-signzone.8 dnssec-verify.8
     54 
     55 HTMLPAGES =	dnssec-cds.html dnssec-dsfromkey.html \
     56 		dnssec-importkey.html dnssec-keyfromlabel.html \
     57 		dnssec-keygen.html dnssec-revoke.html \
     58 		dnssec-settime.html dnssec-signzone.html \
     59 		dnssec-verify.html
     60 
     61 MANOBJS =	${MANPAGES} ${HTMLPAGES}
     62 
     63 @BIND9_MAKE_RULES@
     64 
     65 dnssec-cds@EXEEXT@: dnssec-cds.@O@ ${OBJS} ${DEPLIBS}
     66 	export BASEOBJS="dnssec-cds.@O@ ${OBJS}"; \
     67 	${FINALBUILDCMD}
     68 
     69 dnssec-dsfromkey@EXEEXT@: dnssec-dsfromkey.@O@ ${OBJS} ${DEPLIBS}
     70 	export BASEOBJS="dnssec-dsfromkey.@O@ ${OBJS}"; \
     71 	${FINALBUILDCMD}
     72 
     73 dnssec-keyfromlabel@EXEEXT@: dnssec-keyfromlabel.@O@ ${OBJS} ${DEPLIBS}
     74 	export BASEOBJS="dnssec-keyfromlabel.@O@ ${OBJS}"; \
     75 	${FINALBUILDCMD}
     76 
     77 dnssec-keygen@EXEEXT@: dnssec-keygen.@O@ ${OBJS} ${DEPLIBS}
     78 	export BASEOBJS="dnssec-keygen.@O@ ${OBJS}"; \
     79 	${FINALBUILDCMD}
     80 
     81 dnssec-signzone.@O@: dnssec-signzone.c
     82 	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -DVERSION=\"${VERSION}\" \
     83 		-c ${srcdir}/dnssec-signzone.c
     84 
     85 dnssec-signzone@EXEEXT@: dnssec-signzone.@O@ ${OBJS} ${DEPLIBS}
     86 	export BASEOBJS="dnssec-signzone.@O@ ${OBJS}"; \
     87 	${FINALBUILDCMD}
     88 
     89 dnssec-verify.@O@: dnssec-verify.c
     90 	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} -DVERSION=\"${VERSION}\" \
     91 		-c ${srcdir}/dnssec-verify.c
     92 
     93 dnssec-verify@EXEEXT@: dnssec-verify.@O@ ${OBJS} ${DEPLIBS}
     94 	export BASEOBJS="dnssec-verify.@O@ ${OBJS}"; \
     95 	${FINALBUILDCMD}
     96 
     97 dnssec-revoke@EXEEXT@: dnssec-revoke.@O@ ${OBJS} ${DEPLIBS}
     98 	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
     99 	dnssec-revoke.@O@ ${OBJS} ${LIBS}
    100 
    101 dnssec-settime@EXEEXT@: dnssec-settime.@O@ ${OBJS} ${DEPLIBS}
    102 	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
    103 	dnssec-settime.@O@ ${OBJS} ${LIBS}
    104 
    105 dnssec-importkey@EXEEXT@: dnssec-importkey.@O@ ${OBJS} ${DEPLIBS}
    106 	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
    107 	dnssec-importkey.@O@ ${OBJS} ${LIBS}
    108 
    109 doc man:: ${MANOBJS}
    110 
    111 docclean manclean maintainer-clean::
    112 	rm -f ${MANOBJS}
    113 
    114 installdirs:
    115 	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
    116 	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man8
    117 
    118 install:: ${TARGETS} installdirs
    119 	for t in ${TARGETS}; do ${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} $$t ${DESTDIR}${sbindir}; done
    120 	for m in ${MANPAGES}; do ${INSTALL_DATA} ${srcdir}/$$m ${DESTDIR}${mandir}/man8; done
    121 
    122 uninstall::
    123 	for m in ${MANPAGES}; do rm -f ${DESTDIR}${mandir}/man8/$$m ; done
    124 	for t in ${TARGETS}; do ${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${sbindir}/$$t ; done
    125 
    126 clean distclean::
    127 	rm -f ${TARGETS}
    128