1# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
2#
3# SPDX-License-Identifier: MPL-2.0
4#
5# This Source Code Form is subject to the terms of the Mozilla Public
6# License, v. 2.0.  If a copy of the MPL was not distributed with this
7# file, you can obtain one at https://mozilla.org/MPL/2.0/.
8#
9# See the COPYRIGHT file distributed with this work for additional
10# information regarding copyright ownership.
11
12srcdir =	@srcdir@
13VPATH =		@srcdir@
14top_srcdir =	@top_srcdir@
15
16@BIND9_MAKE_INCLUDES@
17
18CINCLUDES =	${ISC_INCLUDES}
19
20CDEFINES =
21
22ISCLIBS =	../../lib/isc/libisc.@A@ @NO_LIBTOOL_ISCLIBS@
23
24ISCDEPLIBS =	../../lib/isc/libisc.@A@
25
26DEPLIBS =	${ISCDEPLIBS}
27
28# if FORCE_STATIC_PROVIDER: LIBS += ${PROVIDER}
29LIBS =		${ISCLIBS} @LIBS@
30
31SUBDIRS =	benchmarks
32
33TARGETS =	pkcs11-list@EXEEXT@ pkcs11-destroy@EXEEXT@ \
34		pkcs11-keygen@EXEEXT@ pkcs11-tokens@EXEEXT@
35SRCS =		pkcs11-list.c pkcs11-destroy.c \
36		pkcs11-keygen.c pkcs11-tokens.c
37OBJS =		pkcs11-list.@O@ pkcs11-destroy.@O@ \
38		pkcs11-keygen.@O@ pkcs11-tokens.@O@
39
40@BIND9_MAKE_RULES@
41
42pkcs11-list@EXEEXT@: pkcs11-list.@O@ ${DEPLIBS}
43	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${ALL_CFLAGS} ${LDFLAGS} \
44		-o $@ pkcs11-list.@O@ ${LIBS}
45
46pkcs11-destroy@EXEEXT@: pkcs11-destroy.@O@ ${DEPLIBS}
47	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${ALL_CFLAGS} ${LDFLAGS} \
48		-o $@ pkcs11-destroy.@O@ ${LIBS}
49
50pkcs11-keygen@EXEEXT@: pkcs11-keygen.@O@ ${DEPLIBS}
51	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${ALL_CFLAGS} ${LDFLAGS} \
52		-o $@ pkcs11-keygen.@O@ ${LIBS}
53
54pkcs11-tokens@EXEEXT@: pkcs11-tokens.@O@ ${DEPLIBS}
55	${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${ALL_CFLAGS} ${LDFLAGS} \
56		-o $@ pkcs11-tokens.@O@ ${LIBS}
57
58installdirs:
59	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${sbindir}
60
61install:: ${TARGETS} installdirs
62	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} pkcs11-list@EXEEXT@ \
63		${DESTDIR}${sbindir}
64	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} pkcs11-destroy@EXEEXT@ \
65		${DESTDIR}${sbindir}
66	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} pkcs11-keygen@EXEEXT@ \
67		${DESTDIR}${sbindir}
68	${LIBTOOL_MODE_INSTALL} ${INSTALL_PROGRAM} pkcs11-tokens@EXEEXT@ \
69		${DESTDIR}${sbindir}
70
71uninstall::
72	${LIBTOOL_MODE_UNINSTALL} rm -f /
73		${DESTDIR}${sbindir}/pkcs11-tokens@EXEEXT@
74	${LIBTOOL_MODE_UNINSTALL} rm -f /
75		${DESTDIR}${sbindir}/pkcs11-keygen@EXEEXT@
76	${LIBTOOL_MODE_UNINSTALL} rm -f /
77		${DESTDIR}${sbindir}/pkcs11-destroy@EXEEXT@
78	${LIBTOOL_MODE_UNINSTALL} rm -f /
79		${DESTDIR}${sbindir}/pkcs11-list@EXEEXT@
80
81clean distclean::
82	rm -f ${OBJS} ${TARGETS}
83