1262706Serwin# Copyright (C) 2009, 2010, 2012-2014  Internet Systems Consortium, Inc. ("ISC")
2224090Sdougb#
3224090Sdougb# Permission to use, copy, modify, and/or distribute this software for any
4224090Sdougb# purpose with or without fee is hereby granted, provided that the above
5224090Sdougb# copyright notice and this permission notice appear in all copies.
6224090Sdougb#
7224090Sdougb# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
8224090Sdougb# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
9224090Sdougb# AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
10224090Sdougb# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
11224090Sdougb# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
12224090Sdougb# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
13224090Sdougb# PERFORMANCE OF THIS SOFTWARE.
14224090Sdougb
15234010Sdougb# $Id: Makefile.in,v 1.8 2010/06/09 23:50:58 tbox Exp $
16224090Sdougb
17224090Sdougbtop_srcdir =	@top_srcdir@
18224090Sdougbsrcdir =	@top_srcdir@/lib/isc
19224090Sdougbexport_srcdir =	@top_srcdir@/lib/export
20224090Sdougb
21224090Sdougb@BIND9_VERSION@
22224090Sdougb
23224090Sdougb@LIBISC_API@
24224090Sdougb
25224090SdougbCINCLUDES =	-I${srcdir}/unix/include \
26224090Sdougb		-I${srcdir}/@ISC_THREAD_DIR@/include \
27224090Sdougb		-I${srcdir}/@ISC_ARCH_DIR@/include \
28224090Sdougb		-I${export_srcdir}/isc/include -I${srcdir}/include \
29224090Sdougb		@ISC_OPENSSL_INC@
30224090SdougbCDEFINES =	@USE_OPENSSL@ -DUSE_APPIMPREGISTER -DUSE_MEMIMPREGISTER \
31224090Sdougb		-DUSE_SOCKETIMPREGISTER -DUSE_TASKIMPREGISTER \
32224090Sdougb		-DUSE_TIMERIMPREGISTER
33224090SdougbCWARNINGS =
34224090Sdougb
35224090Sdougb# Alphabetically
36224090Sdougb# {file,dir}.c is necessary for isclog
37224090Sdougb# symtab.c is necessary for isccfg
38224090SdougbAPIOBJS =	app_api.@O@ mem_api.@O@ socket_api.@O@ \
39224090Sdougb		task_api.@O@ timer_api.@O@
40224090Sdougb
41224090SdougbISCDRIVEROBJS =	mem.@O@ unix/socket.@O@ task.@O@ timer.@O@ lib.@O@ \
42224090Sdougb		heap.@O@	#timer module depends on this
43224090Sdougb
44224090SdougbUNIXOBJS =	@ISC_ISCIPV6_O@ \
45224090Sdougb		unix/app.@O@ \
46224090Sdougb		unix/dir.@O@ \
47224090Sdougb		unix/errno2result.@O@ \
48224090Sdougb		unix/file.@O@ \
49224090Sdougb		unix/fsaccess.@O@ \
50224090Sdougb		unix/stdio.@O@ \
51224090Sdougb		unix/stdtime.@O@ unix/strerror.@O@ unix/time.@O@
52224090Sdougb
53224090SdougbNLSOBJS =	nls/msgcat.@O@
54224090Sdougb
55224090SdougbTHREADOPTOBJS = @ISC_THREAD_DIR@/condition.@O@ @ISC_THREAD_DIR@/mutex.@O@
56224090Sdougb
57224090SdougbTHREADOBJS =	@THREADOPTOBJS@ @ISC_THREAD_DIR@/thread.@O@
58224090Sdougb
59224090SdougbWIN32OBJS = 	win32/condition.@O@ win32/dir.@O@ win32/file.@O@ \
60224090Sdougb		win32/fsaccess.@O@ win32/once.@O@ win32/stdtime.@O@ \
61224090Sdougb		win32/thread.@O@ win32/time.@O@
62224090Sdougb
63224090Sdougb# Alphabetically
64224090SdougbOBJS =		@ISC_EXTRA_OBJS@ \
65224090Sdougb		assertions.@O@ backtrace.@O@ backtrace-emptytbl.@O@ base32.@O@ \
66224090Sdougb		base64.@O@ buffer.@O@ bufferlist.@O@ \
67224090Sdougb		error.@O@ event.@O@ \
68224090Sdougb		hash.@O@ hex.@O@ hmacmd5.@O@ hmacsha.@O@ \
69224090Sdougb		inet_aton.@O@ iterated_hash.@O@ lex.@O@ lfsr.@O@ log.@O@ \
70254402Serwin		md5.@O@ mutexblock.@O@ netaddr.@O@ netscope.@O@ \
71254402Serwin		ondestroy.@O@ parseint.@O@ portset.@O@ radix.@O@ \
72254402Serwin		random.@O@ refcount.@O@ region.@O@ regex.@O@ result.@O@ \
73262706Serwin		rwlock.@O@ safe.@O@ serial.@O@ sha1.@O@ sha2.@O@ \
74262706Serwin		sockaddr.@O@ stats.@O@ string.@O@ \
75224090Sdougb		symtab.@O@ \
76262706Serwin		tm.@O@ \
77224090Sdougb		version.@O@ \
78224090Sdougb		${APIOBJS} ${ISCDRIVEROBJS} \
79224090Sdougb		${UNIXOBJS} ${NLSOBJS} ${THREADOBJS}
80224090Sdougb
81224090Sdougb# Alphabetically
82224090SdougbAPISRCS =	app_api.c mem_api.c socket_api.c \
83224090Sdougb		task_api.c timer_api.c
84224090Sdougb
85224090SdougbISCDRIVERSRCS =	mem.c task.c lib.c timer.c heap.c
86224090Sdougb
87224090SdougbSRCS =		@ISC_EXTRA_SRCS@ \
88224090Sdougb		assertions.c backtrace.c backtrace-emptytbl.c base32.c \
89224090Sdougb		base64.c buffer.c bufferlist.c \
90224090Sdougb		error.c event.c \
91224090Sdougb		hash.c hex.c hmacmd5.c hmacsha.c \
92224090Sdougb		inet_aton.c iterated_hash.c lex.c log.c lfsr.c \
93224090Sdougb		md5.c mutexblock.c \
94224090Sdougb		netaddr.c netscope.c \
95224090Sdougb		ondestroy.c \
96224090Sdougb		parseint.c portset.c radix.c \
97254402Serwin		random.c refcount.c region.c regex.c result.c rwlock.c \
98262706Serwin		safe.c serial.c sha1.c sha2.c sockaddr.c \
99262706Serwin		stats.c string.c symtab.c \
100262706Serwin		tm.c \
101224090Sdougb		version.c \
102224090Sdougb		${APISRCS} ${ISCDRIVERSRCS}
103224090Sdougb
104224090SdougbLIBS =		@LIBS@
105224090Sdougb
106224090SdougbSUBDIRS =	include unix nls @ISC_THREAD_DIR@
107224090SdougbTARGETS =	timestamp
108224090Sdougb
109224090Sdougb@BIND9_MAKE_RULES@
110224090Sdougb
111224090Sdougbversion.@O@: ${srcdir}/version.c
112224090Sdougb	${LIBTOOL_MODE_COMPILE} ${CC} ${ALL_CFLAGS} \
113224090Sdougb		-DVERSION=\"${VERSION}\" \
114224090Sdougb		-DLIBINTERFACE=${LIBINTERFACE} \
115224090Sdougb		-DLIBREVISION=${LIBREVISION} \
116224090Sdougb		-DLIBAGE=${LIBAGE} \
117224090Sdougb		-c ${srcdir}/version.c
118224090Sdougb
119224090Sdougblibisc.@SA@: ${OBJS}
120224090Sdougb	${AR} ${ARFLAGS} $@ ${OBJS}
121224090Sdougb	${RANLIB} $@
122224090Sdougb
123224090Sdougblibisc.la: ${OBJS}
124224090Sdougb	${LIBTOOL_MODE_LINK} \
125224090Sdougb		${CC} ${ALL_CFLAGS} ${LDFLAGS} -o libisc.la \
126224090Sdougb		-rpath ${export_libdir} \
127224090Sdougb		-version-info ${LIBINTERFACE}:${LIBREVISION}:${LIBAGE} \
128224090Sdougb		${OBJS} ${LIBS}
129224090Sdougb
130224090Sdougbtimestamp: libisc.@A@
131224090Sdougb	touch timestamp
132224090Sdougb
133224090Sdougbinstalldirs:
134224090Sdougb	$(SHELL) ${top_srcdir}/mkinstalldirs ${DESTDIR}${export_libdir}
135224090Sdougb
136224090Sdougbinstall:: timestamp installdirs
137224090Sdougb	${LIBTOOL_MODE_INSTALL} ${INSTALL_DATA} libisc.@A@ \
138224090Sdougb	${DESTDIR}${export_libdir}
139224090Sdougb
140224090Sdougbclean distclean::
141224090Sdougb	rm -f libisc.@A@ libisc.la timestamp
142