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