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 https://mozilla.org/MPL/2.0/.
6#
7# See the COPYRIGHT file distributed with this work for additional
8# information regarding copyright ownership.
9
10srcdir =	@srcdir@
11VPATH =		@srcdir@
12top_srcdir =	@top_srcdir@
13
14VERSION=@BIND9_VERSION@
15
16@LIBLWRES_API@
17
18@BIND9_MAKE_INCLUDES@
19
20CINCLUDES =	-I${srcdir}/unix/include \
21		-I. -I./include -I${srcdir}/include ${ISC_INCLUDES}
22CDEFINES =
23CWARNINGS =
24
25# Alphabetically
26OBJS =		compat.@O@ context.@O@ \
27		gai_strerror.@O@ getaddrinfo.@O@ gethost.@O@ \
28		getipnode.@O@ getnameinfo.@O@ getrrset.@O@ herror.@O@ \
29		lwbuffer.@O@ lwconfig.@O@ lwpacket.@O@ lwresutil.@O@ \
30		lwres_gabn.@O@ lwres_gnba.@O@ lwres_grbn.@O@ lwres_noop.@O@ \
31		lwinetaton.@O@ lwinetpton.@O@ lwinetntop.@O@ print.@O@
32
33# Alphabetically
34SRCS =		compat.c context.c gai_strerror.c getaddrinfo.c gethost.c \
35		getipnode.c getnameinfo.c getrrset.c herror.c \
36		lwbuffer.c lwconfig.c lwpacket.c lwresutil.c \
37		lwres_gabn.c lwres_gnba.c lwres_grbn.c lwres_noop.c \
38		lwinetaton.c lwinetpton.c lwinetntop.c print.c
39
40LIBS =		@LIBS@
41
42SUBDIRS =	include man unix
43TARGETS =	timestamp
44TESTDIRS =	@UNITTESTS@
45
46@BIND9_MAKE_RULES@
47
48version.@O@: version.c
49	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
50		-DVERSION=\"${VERSION}\" \
51		-DLIBINTERFACE=${LIBINTERFACE} \
52		-DLIBREVISION=${LIBREVISION} \
53		-DLIBAGE=${LIBAGE} \
54		-c ${srcdir}/version.c
55
56liblwres.@SA@: ${OBJS} version.@O@
57	${AR} ${ARFLAGS} $@ ${OBJS} version.@O@
58	${RANLIB} $@
59
60liblwres.la: ${OBJS} version.@O@
61	${LIBTOOL_MODE_LINK} \
62		${CC} ${ALL_CFLAGS} ${LDFLAGS} -o liblwres.la -rpath ${libdir} \
63		-version-info ${LIBINTERFACE}:${LIBREVISION}:${LIBAGE} \
64		${OBJS} version.@O@ ${LIBS}
65
66timestamp: liblwres.@A@
67	touch timestamp
68
69testdirs: liblwres.@A@
70
71installdirs:
72	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${libdir}
73
74install:: timestamp installdirs
75	${LIBTOOL_MODE_INSTALL} ${INSTALL_LIBRARY} liblwres.@A@ ${DESTDIR}${libdir}
76
77uninstall::
78	${LIBTOOL_MODE_UNINSTALL} rm -f ${DESTDIR}${libdir}/liblwres.@A@
79
80clean distclean::
81	rm -f liblwres.@A@ liblwres.la timestamp
82