2007-01-03 05:42:32 -05:00
|
|
|
# Copyright 2007 NLnet Labs
|
2007-01-03 03:53:52 -05:00
|
|
|
# See the file LICENSE for the license
|
2007-01-03 05:42:32 -05:00
|
|
|
|
2008-01-14 04:51:20 -05:00
|
|
|
debug_enabled=@debug_enabled@
|
2009-01-14 10:49:05 -05:00
|
|
|
ifeq "$(QUIET)" ""
|
2008-01-14 04:51:20 -05:00
|
|
|
ifeq ($(debug_enabled),yes)
|
|
|
|
|
QUIET=yes
|
2009-09-10 10:16:19 -04:00
|
|
|
LIBTOOLQUIET=yes
|
2008-01-14 04:51:20 -05:00
|
|
|
else
|
|
|
|
|
QUIET=no
|
2009-09-10 10:16:19 -04:00
|
|
|
LIBTOOLQUIET=yes
|
2008-01-14 04:51:20 -05:00
|
|
|
endif
|
2009-01-14 10:49:05 -05:00
|
|
|
endif
|
2008-01-14 04:51:20 -05:00
|
|
|
|
2007-01-03 05:42:32 -05:00
|
|
|
ifeq "$(QUIET)" "yes"
|
|
|
|
|
Q=@
|
|
|
|
|
INFO=@echo
|
|
|
|
|
else
|
|
|
|
|
Q=
|
|
|
|
|
INFO=@:
|
|
|
|
|
endif
|
|
|
|
|
|
2007-01-03 03:53:52 -05:00
|
|
|
SHELL=@SHELL@
|
|
|
|
|
VERSION=@PACKAGE_VERSION@
|
|
|
|
|
srcdir=@srcdir@
|
|
|
|
|
prefix=@prefix@
|
|
|
|
|
exec_prefix=@exec_prefix@
|
|
|
|
|
bindir=@bindir@
|
2008-02-28 08:50:34 -05:00
|
|
|
sbindir=@sbindir@
|
2007-01-03 03:53:52 -05:00
|
|
|
mandir=@mandir@
|
|
|
|
|
libdir=@libdir@
|
2007-06-13 07:14:20 -04:00
|
|
|
# datarootdir is here to please some checkers, use datadir.
|
2007-02-14 05:41:48 -05:00
|
|
|
datarootdir=@datarootdir@
|
|
|
|
|
datadir=@datadir@
|
2007-01-03 03:53:52 -05:00
|
|
|
includedir=@includedir@
|
|
|
|
|
doxygen=@doxygen@
|
|
|
|
|
libtool=@libtool@
|
2007-01-25 04:47:22 -05:00
|
|
|
ldnsdir=@ldnsdir@
|
2007-06-13 07:14:20 -04:00
|
|
|
staticexe=@staticexe@
|
2009-07-15 07:50:13 -04:00
|
|
|
EXEEXT=@EXEEXT@
|
2007-11-09 08:52:13 -05:00
|
|
|
configfile=@ub_conf_file@
|
2008-09-11 10:30:55 -04:00
|
|
|
UNBOUND_RUN_DIR=@UNBOUND_RUN_DIR@
|
2008-06-24 05:24:08 -04:00
|
|
|
CHECKLOCK_SRC=@CHECKLOCK_SRC@
|
2009-02-25 10:54:35 -05:00
|
|
|
UB_ON_WINDOWS=@UB_ON_WINDOWS@
|
2009-03-25 12:20:34 -04:00
|
|
|
WITH_PYTHONMODULE=@WITH_PYTHONMODULE@
|
2009-04-01 10:34:13 -04:00
|
|
|
WITH_PYUNBOUND=@WITH_PYUNBOUND@
|
2009-04-02 05:47:35 -04:00
|
|
|
PYTHON_SITE_PKG=@PYTHON_SITE_PKG@
|
2011-05-10 06:57:42 -04:00
|
|
|
EXPORT_ALL_SYMBOLS=@EXPORT_ALL_SYMBOLS@
|
2007-01-03 03:53:52 -05:00
|
|
|
|
2011-05-30 07:52:14 -04:00
|
|
|
# override $U variable which is used by autotools for deansification (for
|
|
|
|
|
# K&R C compilers), but causes problems if $U is defined in the env).
|
|
|
|
|
U=
|
|
|
|
|
|
2009-03-25 12:20:34 -04:00
|
|
|
SWIG=@SWIG@
|
2007-02-20 10:28:27 -05:00
|
|
|
YACC=@YACC@
|
|
|
|
|
LEX=@LEX@
|
2009-07-15 07:50:13 -04:00
|
|
|
STRIP=@STRIP@
|
2007-01-03 03:53:52 -05:00
|
|
|
CC=@CC@
|
2009-03-24 09:22:09 -04:00
|
|
|
CPPFLAGS=-I. @CPPFLAGS@
|
|
|
|
|
ifneq "$(srcdir)" "."
|
2009-04-21 04:36:39 -04:00
|
|
|
CPPFLAGS:=-I$(srcdir) $(CPPFLAGS)
|
2009-03-23 10:59:58 -04:00
|
|
|
endif
|
2009-03-24 09:22:09 -04:00
|
|
|
CPPFLAGS:=$(strip $(CPPFLAGS))
|
2007-10-31 06:56:31 -04:00
|
|
|
CFLAGS=@CFLAGS@
|
2007-01-03 03:53:52 -05:00
|
|
|
LDFLAGS=@LDFLAGS@
|
2009-03-24 09:55:12 -04:00
|
|
|
LIBS=$(strip @LIBS@)
|
2007-01-03 03:53:52 -05:00
|
|
|
LIBOBJS=@LIBOBJS@
|
|
|
|
|
RUNTIME_PATH=@RUNTIME_PATH@
|
2009-01-15 05:18:50 -05:00
|
|
|
DEPFLAG=@DEPFLAG@
|
2007-01-03 03:53:52 -05:00
|
|
|
DATE=$(shell date +%Y%m%d)
|
|
|
|
|
LIBTOOL=$(libtool)
|
2009-09-10 10:16:19 -04:00
|
|
|
ifeq "$(LIBTOOLQUIET)" "yes"
|
2007-01-03 05:42:32 -05:00
|
|
|
LIBTOOL+=--quiet
|
|
|
|
|
endif
|
2007-01-03 03:53:52 -05:00
|
|
|
BUILD=build/
|
|
|
|
|
|
2009-07-14 10:44:53 -04:00
|
|
|
WINDRES=@WINDRES@
|
2007-01-03 03:53:52 -05:00
|
|
|
LINT=splint
|
2011-01-12 04:17:59 -05:00
|
|
|
LINTFLAGS=+quiet -weak -warnposix -unrecog -Din_addr_t=uint32_t -Du_int=unsigned -Du_char=uint8_t -preproc -Drlimit=rlimit64 -D__gnuc_va_list=va_list
|
|
|
|
|
#-Dglob64=glob -Dglobfree64=globfree
|
2007-01-26 04:44:13 -05:00
|
|
|
# compat with openssl linux edition.
|
2010-06-01 09:55:22 -04:00
|
|
|
LINTFLAGS+="-DBN_ULONG=unsigned long" -Dkrb5_int32=int "-Dkrb5_ui_4=unsigned int" -DPQ_64BIT=uint64_t -DRC4_INT=unsigned -fixedformalarray -D"ENGINE=unsigned" -D"RSA=unsigned" -D"DSA=unsigned" -D"EVP_PKEY=unsigned" -D"EVP_MD=unsigned" -D"SSL=unsigned" -D"SSL_CTX=unsigned" -D"X509=unsigned" -D"RC4_KEY=unsigned" -D"EVP_MD_CTX=unsigned"
|
2010-03-19 10:41:57 -04:00
|
|
|
# compat with NetBSD
|
2010-03-19 10:47:54 -04:00
|
|
|
ifeq "$(shell uname)" "NetBSD"
|
|
|
|
|
LINTFLAGS+="-D__RENAME(x)=" -D_NETINET_IN_H_
|
|
|
|
|
endif
|
2010-03-19 10:41:57 -04:00
|
|
|
# compat with OpenBSD
|
|
|
|
|
LINTFLAGS+="-Dsigset_t=long"
|
2010-03-19 11:26:25 -04:00
|
|
|
# FreeBSD8
|
2010-03-19 11:25:40 -04:00
|
|
|
LINTFLAGS+="-D__uint16_t=uint16_t"
|
2007-01-03 03:53:52 -05:00
|
|
|
|
2007-06-13 07:14:20 -04:00
|
|
|
INSTALL=$(srcdir)/install-sh
|
2009-03-25 12:20:34 -04:00
|
|
|
ifeq "$(WITH_PYTHONMODULE)" "yes"
|
|
|
|
|
PYTHONMOD_SRC=$(srcdir)/pythonmod/*.c
|
|
|
|
|
endif
|
2007-01-03 03:53:52 -05:00
|
|
|
|
2007-10-31 04:30:47 -04:00
|
|
|
COMMON_SRC=$(patsubst $(srcdir)/%,%, $(wildcard $(srcdir)/services/*.c \
|
|
|
|
|
$(srcdir)/services/cache/*.c $(srcdir)/util/*.c \
|
|
|
|
|
$(srcdir)/util/data/*.c $(srcdir)/util/storage/*.c \
|
2009-03-25 12:20:34 -04:00
|
|
|
$(srcdir)/iterator/*.c $(srcdir)/validator/*.c $(PYTHONMOD_SRC))) \
|
2008-06-24 05:24:08 -04:00
|
|
|
util/configparser.c util/configlexer.c $(CHECKLOCK_SRC)
|
2008-06-02 06:30:16 -04:00
|
|
|
COMMON_OBJ=$(addprefix $(BUILD),$(COMMON_SRC:.c=.lo))
|
2009-07-15 07:50:13 -04:00
|
|
|
COMPAT_SRC=$(addprefix compat/,$(LIBOBJS:.o=.c))
|
2008-06-02 06:30:16 -04:00
|
|
|
COMPAT_OBJ=$(addprefix $(BUILD)compat/,$(LIBOBJS:.o=.lo))
|
2007-10-31 06:56:31 -04:00
|
|
|
UNITTEST_SRC=$(patsubst $(srcdir)/%,%, \
|
|
|
|
|
$(wildcard $(srcdir)/testcode/unit*.c)) \
|
2007-12-03 03:24:36 -05:00
|
|
|
testcode/readhex.c testcode/ldns-testpkts.c smallapp/worker_cb.c \
|
2007-10-31 04:30:47 -04:00
|
|
|
$(COMMON_SRC)
|
2008-06-02 06:30:16 -04:00
|
|
|
UNITTEST_OBJ=$(addprefix $(BUILD),$(UNITTEST_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2011-05-10 06:57:42 -04:00
|
|
|
|
|
|
|
|
DAEMON_SRC=$(patsubst $(srcdir)/%,%, $(wildcard $(srcdir)/daemon/*.c))
|
|
|
|
|
ifneq "$(EXPORT_ALL_SYMBOLS)" "yes"
|
|
|
|
|
DAEMON_SRC+=$(COMMON_SRC)
|
|
|
|
|
endif
|
2008-06-02 06:30:16 -04:00
|
|
|
DAEMON_OBJ=$(addprefix $(BUILD),$(DAEMON_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2011-05-10 06:57:42 -04:00
|
|
|
|
|
|
|
|
CHECKCONF_SRC=smallapp/unbound-checkconf.c smallapp/worker_cb.c
|
|
|
|
|
ifneq "$(EXPORT_ALL_SYMBOLS)" "yes"
|
|
|
|
|
CHECKCONF_SRC+=$(COMMON_SRC)
|
|
|
|
|
endif
|
2008-06-02 06:30:16 -04:00
|
|
|
CHECKCONF_OBJ=$(addprefix $(BUILD),$(CHECKCONF_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2011-05-10 06:57:42 -04:00
|
|
|
|
|
|
|
|
CONTROL_SRC=smallapp/unbound-control.c smallapp/worker_cb.c
|
|
|
|
|
ifneq "$(EXPORT_ALL_SYMBOLS)" "yes"
|
|
|
|
|
CONTROL_SRC+=$(COMMON_SRC)
|
|
|
|
|
endif
|
2008-09-11 10:14:12 -04:00
|
|
|
CONTROL_OBJ=$(addprefix $(BUILD),$(CONTROL_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2011-05-10 06:57:42 -04:00
|
|
|
|
2007-12-03 06:02:31 -05:00
|
|
|
HOST_SRC=smallapp/unbound-host.c
|
2010-06-02 04:59:11 -04:00
|
|
|
HOST_OBJ=$(addprefix $(BUILD),$(HOST_SRC:.c=.lo)) $(filter-out $(BUILD)compat/ctime_r.lo, $(COMPAT_OBJ))
|
2010-09-23 09:51:29 -04:00
|
|
|
UBANCHOR_SRC=smallapp/unbound-anchor.c
|
|
|
|
|
UBANCHOR_OBJ=$(addprefix $(BUILD),$(UBANCHOR_SRC:.c=.lo)) $(filter-out $(BUILD)compat/ctime_r.lo, $(COMPAT_OBJ))
|
2007-05-14 11:03:55 -04:00
|
|
|
TESTBOUND_SRC=testcode/testbound.c testcode/ldns-testpkts.c \
|
2007-11-16 11:25:37 -05:00
|
|
|
daemon/worker.c daemon/acl_list.c daemon/daemon.c daemon/stats.c \
|
|
|
|
|
testcode/replay.c testcode/fake_event.c $(filter-out util/netevent.c \
|
2007-05-14 11:03:55 -04:00
|
|
|
services/listen_dnsport.c services/outside_network.c, $(COMMON_SRC))
|
2008-06-02 06:30:16 -04:00
|
|
|
TESTBOUND_OBJ=$(addprefix $(BUILD),$(TESTBOUND_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2007-12-03 03:24:36 -05:00
|
|
|
LOCKVERIFY_SRC=testcode/lock_verify.c smallapp/worker_cb.c $(COMMON_SRC)
|
2008-06-02 06:30:16 -04:00
|
|
|
LOCKVERIFY_OBJ=$(addprefix $(BUILD),$(LOCKVERIFY_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2010-10-01 07:31:35 -04:00
|
|
|
PETAL_SRC=testcode/petal.c
|
2010-10-13 08:22:46 -04:00
|
|
|
PETAL_OBJ=$(addprefix $(BUILD),$(PETAL_SRC:.c=.lo)) $(filter-out $(BUILD)compat/ctime_r.lo, $(COMPAT_OBJ))
|
2007-12-03 03:24:36 -05:00
|
|
|
PKTVIEW_SRC=testcode/pktview.c testcode/readhex.c smallapp/worker_cb.c \
|
2007-10-04 11:10:11 -04:00
|
|
|
$(COMMON_SRC)
|
2008-06-02 06:30:16 -04:00
|
|
|
PKTVIEW_OBJ=$(addprefix $(BUILD),$(PKTVIEW_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2007-12-03 03:24:36 -05:00
|
|
|
SIGNIT_SRC=testcode/signit.c smallapp/worker_cb.c $(COMMON_SRC)
|
2008-06-02 06:30:16 -04:00
|
|
|
SIGNIT_OBJ=$(addprefix $(BUILD),$(SIGNIT_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2007-12-03 03:24:36 -05:00
|
|
|
MEMSTATS_SRC=testcode/memstats.c smallapp/worker_cb.c $(COMMON_SRC)
|
2008-06-02 06:30:16 -04:00
|
|
|
MEMSTATS_OBJ=$(addprefix $(BUILD),$(MEMSTATS_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2009-03-20 12:16:34 -04:00
|
|
|
ASYNCLOOK_SRC=testcode/asynclook.c util/log.c util/locks.c
|
2008-06-02 06:30:16 -04:00
|
|
|
ASYNCLOOK_OBJ=$(addprefix $(BUILD),$(ASYNCLOOK_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2008-02-08 05:59:18 -05:00
|
|
|
STREAMTCP_SRC=testcode/streamtcp.c smallapp/worker_cb.c $(COMMON_SRC)
|
2008-06-02 06:30:16 -04:00
|
|
|
STREAMTCP_OBJ=$(addprefix $(BUILD),$(STREAMTCP_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2008-02-14 11:16:39 -05:00
|
|
|
PERF_SRC=testcode/perf.c smallapp/worker_cb.c $(COMMON_SRC)
|
2008-06-02 06:30:16 -04:00
|
|
|
PERF_OBJ=$(addprefix $(BUILD),$(PERF_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2008-02-22 10:40:50 -05:00
|
|
|
DELAYER_SRC=testcode/delayer.c smallapp/worker_cb.c $(COMMON_SRC)
|
2008-06-02 06:30:16 -04:00
|
|
|
DELAYER_OBJ=$(addprefix $(BUILD),$(DELAYER_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2008-02-27 10:03:25 -05:00
|
|
|
HARVEST_SRC=testcode/harvest.c
|
2008-06-02 06:30:16 -04:00
|
|
|
HARVEST_OBJ=$(addprefix $(BUILD),$(HARVEST_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2007-11-30 09:53:57 -05:00
|
|
|
LIBUNBOUND_SRC=$(patsubst $(srcdir)/%,%, \
|
2007-12-06 10:11:07 -05:00
|
|
|
$(wildcard $(srcdir)/libunbound/*.c) $(COMMON_SRC))
|
2008-06-02 06:30:16 -04:00
|
|
|
LIBUNBOUND_OBJ=$(addprefix $(BUILD),$(LIBUNBOUND_SRC:.c=.lo)) $(COMPAT_OBJ)
|
2008-02-08 05:59:18 -05:00
|
|
|
ALL_SRC=$(sort $(COMMON_SRC) $(UNITTEST_SRC) $(DAEMON_SRC) \
|
2007-09-03 09:40:17 -04:00
|
|
|
$(TESTBOUND_SRC) $(LOCKVERIFY_SRC) $(PKTVIEW_SRC) $(SIGNIT_SRC) \
|
2008-01-22 11:28:41 -05:00
|
|
|
$(MEMSTATS_SRC) $(CHECKCONF_SRC) $(LIBUNBOUND_SRC) $(HOST_SRC) \
|
2008-02-27 10:03:25 -05:00
|
|
|
$(ASYNCLOOK_SRC) $(STREAMTCP_SRC) $(PERF_SRC) $(DELAYER_SRC) \
|
2010-10-01 07:31:35 -04:00
|
|
|
$(HARVEST_SRC) $(CONTROL_SRC) $(UBANCHOR_SRC) $(PETAL_SRC))
|
2008-06-02 06:30:16 -04:00
|
|
|
ALL_OBJ=$(addprefix $(BUILD),$(ALL_SRC:.c=.lo) \
|
|
|
|
|
$(addprefix compat/,$(LIBOBJS:.o=.lo))) $(COMPAT_OBJ)
|
2007-01-03 03:53:52 -05:00
|
|
|
|
2009-02-25 10:54:35 -05:00
|
|
|
ifeq "$(UB_ON_WINDOWS)" "yes"
|
2009-03-03 10:55:02 -05:00
|
|
|
DAEMON_SRC+=winrc/win_svc.c winrc/w_inst.c
|
2009-02-27 11:29:40 -05:00
|
|
|
DAEMON_OBJ+=$(BUILD)winrc/rsrc_unbound.o $(BUILD)winrc/win_svc.lo
|
2009-02-25 10:54:35 -05:00
|
|
|
HOST_OBJ+=$(BUILD)winrc/rsrc_unbound_host.o
|
2010-09-23 09:51:29 -04:00
|
|
|
UBANCHOR_OBJ+=$(BUILD)winrc/rsrc_unbound_anchor.o
|
2009-02-25 10:54:35 -05:00
|
|
|
CONTROL_OBJ+=$(BUILD)winrc/rsrc_unbound_control.o
|
|
|
|
|
CHECKCONF_OBJ+=$(BUILD)winrc/rsrc_unbound_checkconf.o
|
|
|
|
|
|
2009-07-15 07:50:13 -04:00
|
|
|
WINAPPS=$(addsuffix $(EXEEXT), unbound-service-install \
|
|
|
|
|
unbound-service-remove anchor-update)
|
2009-08-25 10:08:11 -04:00
|
|
|
COMPAT_WINAPP=$(filter-out $(BUILD)compat/ctime_r.lo, $(COMPAT_OBJ))
|
2009-03-03 10:55:02 -05:00
|
|
|
SVCINST_SRC=winrc/unbound-service-install.c winrc/w_inst.c
|
2009-08-25 09:54:36 -04:00
|
|
|
SVCINST_OBJ=$(addprefix $(BUILD),$(SVCINST_SRC:.c=.lo)) $(COMPAT_WINAPP) \
|
2009-03-02 11:43:10 -05:00
|
|
|
$(BUILD)winrc/rsrc_svcinst.o
|
2009-03-03 10:55:02 -05:00
|
|
|
SVCUNINST_SRC=winrc/unbound-service-remove.c winrc/w_inst.c
|
2009-08-25 09:54:36 -04:00
|
|
|
SVCUNINST_OBJ=$(addprefix $(BUILD),$(SVCUNINST_SRC:.c=.lo)) $(COMPAT_WINAPP) \
|
2009-03-03 10:55:02 -05:00
|
|
|
$(BUILD)winrc/rsrc_svcuninst.o
|
2009-03-12 12:31:57 -04:00
|
|
|
ANCHORUPD_SRC=winrc/anchor-update.c
|
2009-08-25 09:54:36 -04:00
|
|
|
ANCHORUPD_OBJ=$(addprefix $(BUILD),$(ANCHORUPD_SRC:.c=.lo)) $(COMPAT_WINAPP) \
|
2009-03-12 12:31:57 -04:00
|
|
|
$(BUILD)winrc/rsrc_anchorupd.o
|
|
|
|
|
ALL_SRC:=$(sort $(ALL_SRC) $(SVCINST_SRC) $(SVCUNINST_SRC) $(ANCHORUPD_SRC))
|
|
|
|
|
ALL_OBJ:=$(sort $(ALL_OBJ) $(SVCINST_OBJ) $(SVCUNINST_OBJ) $(ANCHORUPD_OBJ))
|
2009-03-02 11:43:10 -05:00
|
|
|
|
2009-02-26 11:17:46 -05:00
|
|
|
$(BUILD)%.o: $(srcdir)/%.rc $(srcdir)/config.h
|
2009-02-25 10:54:35 -05:00
|
|
|
$(INFO) Resource $<
|
2009-02-26 11:17:46 -05:00
|
|
|
@-if test ! -d $(dir $@); then $(INSTALL) -d $(patsubst %/,%,$(dir $@)); fi
|
2009-02-25 10:54:35 -05:00
|
|
|
$Q$(WINDRES) $(CPPFLAGS) $< $@
|
|
|
|
|
endif
|
|
|
|
|
|
2007-01-04 09:39:33 -05:00
|
|
|
COMPILE=$(LIBTOOL) --tag=CC --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS)
|
2009-03-24 09:55:12 -04:00
|
|
|
LINK=$(LIBTOOL) --tag=CC --mode=link $(strip $(CC) $(staticexe) $(RUNTIME_PATH) $(CFLAGS) $(LDFLAGS))
|
|
|
|
|
LINK_LIB=$(LIBTOOL) --tag=CC --mode=link $(strip $(CC) $(RUNTIME_PATH) $(CFLAGS) $(LDFLAGS) $(staticexe) -version-number @LIBUNBOUND_CURRENT@:@LIBUNBOUND_REVISION@:@LIBUNBOUND_AGE@ -no-undefined)
|
2007-01-03 03:53:52 -05:00
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
.PHONY: clean realclean doc lint all install uninstall tests test strip lib longtest longcheck check
|
2007-10-19 06:38:27 -04:00
|
|
|
|
2008-06-02 06:30:16 -04:00
|
|
|
$(BUILD)%.lo: $(srcdir)/%.c
|
2007-01-03 05:42:32 -05:00
|
|
|
$(INFO) Build $<
|
2008-02-05 09:45:19 -05:00
|
|
|
@-if test ! -d $(dir $@); then $(INSTALL) -d $(patsubst %/,%,$(dir $@)); fi
|
2009-09-10 10:16:19 -04:00
|
|
|
$Q$(COMPILE) -o $@ -c $<
|
2007-01-03 03:53:52 -05:00
|
|
|
|
2010-09-23 09:51:29 -04:00
|
|
|
all: $(COMMON_OBJ) unbound$(EXEEXT) unbound-checkconf$(EXEEXT) lib unbound-host$(EXEEXT) unbound-control$(EXEEXT) unbound-anchor$(EXEEXT) unbound-control-setup $(WINAPPS)
|
2007-09-24 04:04:05 -04:00
|
|
|
|
2009-07-15 07:50:13 -04:00
|
|
|
TEST_BIN=$(addsuffix $(EXEEXT),asynclook delayer harvest lock-verify \
|
2010-10-01 07:31:35 -04:00
|
|
|
memstats perf petal pktview signit streamtcp testbound unittest)
|
2008-08-25 02:23:21 -04:00
|
|
|
tests: all $(TEST_BIN)
|
2007-09-24 04:04:05 -04:00
|
|
|
|
2010-08-16 08:59:37 -04:00
|
|
|
check: test
|
|
|
|
|
longcheck: longtest
|
|
|
|
|
|
|
|
|
|
test: unittest$(EXEEXT) testbound$(EXEEXT)
|
|
|
|
|
./unittest$(EXEEXT)
|
2010-08-16 09:30:37 -04:00
|
|
|
./testbound$(EXEEXT) -s
|
2010-11-17 10:50:52 -05:00
|
|
|
for x in testdata/*.rpl; do echo -n "$$x "; if ./testbound$(EXEEXT) -p $$x >/dev/null 2>&1; then echo OK; else echo failed; exit 1; fi done
|
2010-08-16 08:59:37 -04:00
|
|
|
@echo test OK
|
|
|
|
|
|
|
|
|
|
longtest: tests
|
2008-06-18 10:27:30 -04:00
|
|
|
if test -x "`which bash`"; then bash testcode/do-tests.sh; else sh testcode/do-tests.sh; fi
|
2007-01-03 05:42:32 -05:00
|
|
|
|
2007-11-30 09:53:57 -05:00
|
|
|
lib: libunbound.la
|
|
|
|
|
|
2011-05-10 06:57:42 -04:00
|
|
|
UBSYMS+=-export-symbols $(srcdir)/libunbound/ubsyms.def
|
|
|
|
|
CLUBSYMS=-export-symbols $(BUILD)clubsyms.def
|
|
|
|
|
EXTRALINK=
|
|
|
|
|
ifeq "$(EXPORT_ALL_SYMBOLS)" "yes"
|
|
|
|
|
UBSYMS=
|
|
|
|
|
CLUBSYMS=
|
|
|
|
|
EXTRALINK=-L. -L.libs -lunbound
|
|
|
|
|
endif
|
|
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
libunbound.la: $(LIBUNBOUND_OBJ)
|
2009-09-03 08:19:18 -04:00
|
|
|
$(INFO) Link $@
|
2011-01-10 10:24:23 -05:00
|
|
|
ifeq ($(CHECKLOCK_SRC),)
|
2011-05-10 06:57:42 -04:00
|
|
|
$Q$(LINK_LIB) $(UBSYMS) -o $@ $(sort $(LIBUNBOUND_OBJ)) -rpath $(libdir) $(LIBS)
|
2011-01-10 10:24:23 -05:00
|
|
|
else
|
|
|
|
|
cp $(srcdir)/libunbound/ubsyms.def $(BUILD)clubsyms.def
|
|
|
|
|
echo lock_protect >> $(BUILD)clubsyms.def
|
|
|
|
|
echo lock_unprotect >> $(BUILD)clubsyms.def
|
|
|
|
|
echo lock_get_mem >> $(BUILD)clubsyms.def
|
|
|
|
|
echo checklock_start >> $(BUILD)clubsyms.def
|
|
|
|
|
echo checklock_stop >> $(BUILD)clubsyms.def
|
|
|
|
|
echo checklock_lock >> $(BUILD)clubsyms.def
|
|
|
|
|
echo checklock_unlock >> $(BUILD)clubsyms.def
|
|
|
|
|
echo checklock_init >> $(BUILD)clubsyms.def
|
|
|
|
|
echo checklock_thrcreate >> $(BUILD)clubsyms.def
|
|
|
|
|
echo checklock_thrjoin >> $(BUILD)clubsyms.def
|
2011-05-10 06:57:42 -04:00
|
|
|
$Q$(LINK_LIB) $(CLUBSYMS) -o $@ $(sort $(LIBUNBOUND_OBJ)) -rpath $(libdir) $(LIBS)
|
2011-01-10 10:24:23 -05:00
|
|
|
endif
|
2009-09-03 08:19:18 -04:00
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
unbound$(EXEEXT): $(DAEMON_OBJ) libunbound.la
|
2007-01-03 05:42:32 -05:00
|
|
|
$(INFO) Link $@
|
2011-10-10 04:56:23 -04:00
|
|
|
$Q$(LINK) -o $@ $(sort $(DAEMON_OBJ)) $(EXTRALINK) -lssl $(LIBS)
|
2007-01-03 03:53:52 -05:00
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
unbound-checkconf$(EXEEXT): $(CHECKCONF_OBJ) libunbound.la
|
2007-09-26 09:39:49 -04:00
|
|
|
$(INFO) Link $@
|
2011-05-10 06:57:42 -04:00
|
|
|
$Q$(LINK) -o $@ $(sort $(CHECKCONF_OBJ)) $(EXTRALINK) -lssl $(LIBS)
|
2007-09-26 09:39:49 -04:00
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
unbound-control$(EXEEXT): $(CONTROL_OBJ) libunbound.la
|
2008-09-11 10:14:12 -04:00
|
|
|
$(INFO) Link $@
|
2011-05-10 06:57:42 -04:00
|
|
|
$Q$(LINK) -o $@ $(sort $(CONTROL_OBJ)) $(EXTRALINK) -lssl $(LIBS)
|
2008-09-11 10:14:12 -04:00
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
unbound-host$(EXEEXT): $(HOST_OBJ) libunbound.la
|
2007-12-03 06:02:31 -05:00
|
|
|
$(INFO) Link $@
|
|
|
|
|
$Q$(LINK) -o $@ $(sort $(HOST_OBJ)) -L. -L.libs -lunbound $(LIBS)
|
|
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
unbound-anchor$(EXEEXT): $(UBANCHOR_OBJ) libunbound.la
|
2010-09-23 09:51:29 -04:00
|
|
|
$(INFO) Link $@
|
|
|
|
|
$Q$(LINK) -o $@ $(sort $(UBANCHOR_OBJ)) -L. -L.libs -lunbound -lexpat -lssl $(LIBS)
|
|
|
|
|
|
2009-07-15 07:50:13 -04:00
|
|
|
unbound-service-install$(EXEEXT): $(SVCINST_OBJ)
|
2009-03-02 11:43:10 -05:00
|
|
|
$(INFO) Link $@
|
|
|
|
|
$Q$(LINK) -o $@ $(sort $(SVCINST_OBJ)) $(LIBS)
|
|
|
|
|
|
2009-07-15 07:50:13 -04:00
|
|
|
unbound-service-remove$(EXEEXT): $(SVCUNINST_OBJ)
|
2009-03-02 11:43:10 -05:00
|
|
|
$(INFO) Link $@
|
|
|
|
|
$Q$(LINK) -o $@ $(sort $(SVCUNINST_OBJ)) $(LIBS)
|
|
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
anchor-update$(EXEEXT): $(ANCHORUPD_OBJ) libunbound.la
|
2009-03-12 12:31:57 -04:00
|
|
|
$(INFO) Link $@
|
|
|
|
|
$Q$(LINK) -o $@ $(sort $(ANCHORUPD_OBJ)) -L. -L.libs -lunbound $(LIBS)
|
|
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
unittest$(EXEEXT): $(UNITTEST_OBJ)
|
2007-01-03 05:42:32 -05:00
|
|
|
$(INFO) Link $@
|
2007-10-19 06:38:27 -04:00
|
|
|
$Q$(LINK) -o $@ $(sort $(UNITTEST_OBJ)) $(LIBS)
|
2007-01-03 03:53:52 -05:00
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
testbound$(EXEEXT): $(TESTBOUND_OBJ)
|
2007-01-26 06:57:09 -05:00
|
|
|
$(INFO) Link $@
|
2008-09-11 10:14:12 -04:00
|
|
|
$Q$(LINK) -o $@ $(sort $(TESTBOUND_OBJ)) -lssl $(LIBS)
|
2007-01-26 06:57:09 -05:00
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
lock-verify$(EXEEXT): $(LOCKVERIFY_OBJ)
|
2007-03-15 12:27:20 -04:00
|
|
|
$(INFO) Link $@
|
2007-10-19 06:38:27 -04:00
|
|
|
$Q$(LINK) -o $@ $(sort $(LOCKVERIFY_OBJ)) $(LIBS)
|
2007-03-15 12:27:20 -04:00
|
|
|
|
2010-10-01 07:31:35 -04:00
|
|
|
petal$(EXEEXT): $(PETAL_OBJ)
|
|
|
|
|
$(INFO) Link $@
|
|
|
|
|
$Q$(LINK) -o $@ $(sort $(PETAL_OBJ)) -lssl $(LIBS)
|
|
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
pktview$(EXEEXT): $(PKTVIEW_OBJ)
|
2007-04-25 11:28:03 -04:00
|
|
|
$(INFO) Link $@
|
2007-10-19 06:38:27 -04:00
|
|
|
$Q$(LINK) -o $@ $(sort $(PKTVIEW_OBJ)) $(LIBS)
|
2007-04-25 11:28:03 -04:00
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
signit$(EXEEXT): $(SIGNIT_OBJ)
|
2007-08-29 08:09:14 -04:00
|
|
|
$(INFO) Link $@
|
2007-10-19 06:38:27 -04:00
|
|
|
$Q$(LINK) -o $@ $(sort $(SIGNIT_OBJ)) $(LIBS)
|
2007-08-29 08:09:14 -04:00
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
memstats$(EXEEXT): $(MEMSTATS_OBJ)
|
2007-09-03 09:40:17 -04:00
|
|
|
$(INFO) Link $@
|
2007-10-19 06:38:27 -04:00
|
|
|
$Q$(LINK) -o $@ $(sort $(MEMSTATS_OBJ)) $(LIBS)
|
2007-09-03 09:40:17 -04:00
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
asynclook$(EXEEXT): $(ASYNCLOOK_OBJ) libunbound.la
|
2008-01-22 11:28:41 -05:00
|
|
|
$(INFO) Link $@
|
|
|
|
|
$Q$(LINK) -o $@ $(sort $(ASYNCLOOK_OBJ)) $(LIBS) -L. -L.libs -lunbound
|
|
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
streamtcp$(EXEEXT): $(STREAMTCP_OBJ)
|
2008-02-08 05:59:18 -05:00
|
|
|
$(INFO) Link $@
|
|
|
|
|
$Q$(LINK) -o $@ $(sort $(STREAMTCP_OBJ)) $(LIBS)
|
|
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
perf$(EXEEXT): $(PERF_OBJ)
|
2008-02-14 11:16:39 -05:00
|
|
|
$(INFO) Link $@
|
|
|
|
|
$Q$(LINK) -o $@ $(sort $(PERF_OBJ)) $(LIBS)
|
|
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
delayer$(EXEEXT): $(DELAYER_OBJ)
|
2008-02-22 10:40:50 -05:00
|
|
|
$(INFO) Link $@
|
|
|
|
|
$Q$(LINK) -o $@ $(sort $(DELAYER_OBJ)) $(LIBS)
|
|
|
|
|
|
2011-06-30 08:59:27 -04:00
|
|
|
harvest$(EXEEXT): $(HARVEST_OBJ) libunbound.la
|
2008-02-27 10:03:25 -05:00
|
|
|
$(INFO) Link $@
|
|
|
|
|
$Q$(LINK) -o $@ $(sort $(HARVEST_OBJ)) $(LIBS) -L. -L.libs -lunbound
|
|
|
|
|
|
2008-09-11 10:30:55 -04:00
|
|
|
unbound-control-setup: $(srcdir)/smallapp/unbound-control-setup.sh
|
|
|
|
|
$(INFO) Sed $@
|
|
|
|
|
$Qsed -e 's:^DESTDIR=.*$$:DESTDIR=$(UNBOUND_RUN_DIR):' < $< > $@
|
|
|
|
|
$Q-chmod +x $@
|
|
|
|
|
|
2007-05-09 05:15:58 -04:00
|
|
|
#testcode/ldns-testpkts.c: $(ldnsdir)/examples/ldns-testpkts.c \
|
|
|
|
|
# $(ldnsdir)/examples/ldns-testpkts.h
|
|
|
|
|
# cp $(ldnsdir)/examples/ldns-testpkts.c testcode/ldns-testpkts.c
|
|
|
|
|
# cp $(ldnsdir)/examples/ldns-testpkts.h testcode/ldns-testpkts.h
|
2007-01-30 08:03:19 -05:00
|
|
|
|
2009-03-25 12:20:34 -04:00
|
|
|
ifeq "$(WITH_PYTHONMODULE)" "yes"
|
2009-03-26 05:31:28 -04:00
|
|
|
$(srcdir)/pythonmod/pythonmod.c: pythonmod/interface.h
|
2009-03-25 12:20:34 -04:00
|
|
|
%.h: $(srcdir)/%.i $(srcdir)/config.h
|
2009-03-25 12:22:02 -04:00
|
|
|
@-if test ! -d $(dir $@); then $(INSTALL) -d $(patsubst %/,%,$(dir $@)); fi
|
2009-03-25 12:20:34 -04:00
|
|
|
$(INFO) Swig $<
|
|
|
|
|
$Q$(SWIG) $(CPPFLAGS) -o $@ -python $<
|
|
|
|
|
endif
|
|
|
|
|
|
2009-04-01 10:34:13 -04:00
|
|
|
ifeq "$(WITH_PYUNBOUND)" "yes"
|
|
|
|
|
libunbound/python/libunbound_wrap.c: $(srcdir)/libunbound/python/libunbound.i $(srcdir)/libunbound/unbound.h
|
|
|
|
|
@-if test ! -d $(dir $@); then $(INSTALL) -d $(patsubst %/,%,$(dir $@)); fi
|
|
|
|
|
$(INFO) Swig $<
|
|
|
|
|
$Q$(SWIG) -python -o $@ $(CPPFLAGS) $<
|
|
|
|
|
|
2009-04-02 10:44:57 -04:00
|
|
|
all: _unbound.la
|
2009-04-01 10:34:13 -04:00
|
|
|
_unbound.la: $(BUILD)libunbound/python/libunbound_wrap.lo libunbound.la
|
|
|
|
|
$(INFO) Link $@
|
2009-04-02 05:47:35 -04:00
|
|
|
$Q$(LIBTOOL) --tag=CC --mode=link $(strip $(CC) $(RUNTIME_PATH) $(CFLAGS) $(LDFLAGS) -module -version-number @LIBUNBOUND_CURRENT@:@LIBUNBOUND_REVISION@:@LIBUNBOUND_AGE@ -no-undefined) -o $@ $< -rpath $(PYTHON_SITE_PKG) L. -L.libs -lunbound $(LIBS)
|
2009-04-01 10:34:13 -04:00
|
|
|
endif
|
|
|
|
|
|
2007-02-20 10:28:27 -05:00
|
|
|
util/config_file.c: util/configparser.h
|
|
|
|
|
util/configlexer.c: $(srcdir)/util/configlexer.lex util/configparser.h
|
|
|
|
|
$(INFO) Lex $<
|
2007-08-13 06:27:44 -04:00
|
|
|
ifeq "$(strip $(LEX))" ":"
|
2007-10-19 04:03:08 -04:00
|
|
|
$Qecho "rebuild lexer, but no lex program, skipped"
|
2007-08-13 06:27:44 -04:00
|
|
|
else
|
2008-02-05 09:45:19 -05:00
|
|
|
@-if test ! -d util; then $(INSTALL) -d util; fi
|
2009-03-24 08:47:56 -04:00
|
|
|
$Qecho "#include \"config.h\"" > $@
|
|
|
|
|
$Qecho "#include \"util/configyyrename.h\"" >> $@
|
2007-07-26 09:05:47 -04:00
|
|
|
$Q$(LEX) -t $< >> $@
|
2007-08-13 06:27:44 -04:00
|
|
|
endif
|
2007-02-20 10:28:27 -05:00
|
|
|
|
|
|
|
|
util/configparser.c util/configparser.h: $(srcdir)/util/configparser.y
|
|
|
|
|
$(INFO) Yacc $<
|
2008-02-05 09:45:19 -05:00
|
|
|
@-if test ! -d util; then $(INSTALL) -d util; fi
|
2007-02-20 10:28:27 -05:00
|
|
|
$Q$(YACC) -d -o util/configparser.c $<
|
|
|
|
|
|
2007-01-03 03:53:52 -05:00
|
|
|
clean:
|
|
|
|
|
rm -f *.o *.d *.lo *~ tags
|
2010-09-23 09:51:29 -04:00
|
|
|
rm -f unbound$(EXEEXT) unbound-checkconf$(EXEEXT) unbound-host$(EXEEXT) unbound-control$(EXEEXT) unbound-anchor$(EXEEXT) unbound-control-setup libunbound.la
|
2009-03-25 10:47:47 -04:00
|
|
|
rm -rf autom4te.cache .libs build doc/html doc/xml
|
2007-01-03 03:53:52 -05:00
|
|
|
|
|
|
|
|
realclean: clean
|
|
|
|
|
rm -f config.status config.log config.h.in config.h
|
|
|
|
|
rm -f configure config.sub config.guess ltmain.sh aclocal.m4 libtool
|
2007-02-20 10:28:27 -05:00
|
|
|
rm -f util/configlexer.c util/configparser.c util/configparser.h
|
2008-08-25 02:23:21 -04:00
|
|
|
rm -f $(TEST_BIN)
|
2007-01-03 03:53:52 -05:00
|
|
|
rm -f Makefile
|
|
|
|
|
|
2007-04-26 03:55:51 -04:00
|
|
|
$(BUILD)%.lint: $(srcdir)/%.c
|
|
|
|
|
$(INFO) Lint $<
|
2008-02-05 09:45:19 -05:00
|
|
|
@-if test ! -d $(dir $@); then $(INSTALL) -d $(patsubst %/,%,$(dir $@)); fi
|
2007-04-26 03:55:51 -04:00
|
|
|
$Q$(LINT) $(LINTFLAGS) -I. -I$(srcdir) -I$(ldnsdir)/include $<
|
|
|
|
|
$Qtouch $@
|
|
|
|
|
|
|
|
|
|
lint: $(addprefix $(BUILD),$(filter-out util/configparser.lint,$(filter-out util/configlexer.lint,$(sort $(ALL_SRC:.c=.lint)))))
|
2007-01-03 03:53:52 -05:00
|
|
|
|
2007-01-26 06:57:09 -05:00
|
|
|
tags: $(srcdir)/*.[ch] $(srcdir)/*/*.[ch]
|
|
|
|
|
ctags -f $(srcdir)/tags $(srcdir)/*.[ch] $(srcdir)/*/*.[ch]
|
2007-01-03 03:53:52 -05:00
|
|
|
|
2007-01-03 09:55:21 -05:00
|
|
|
doc:
|
2008-02-07 04:46:49 -05:00
|
|
|
if test -n "$(doxygen)"; then \
|
|
|
|
|
$(doxygen) $(srcdir)/doc/unbound.doxygen; fi
|
2009-09-04 09:29:11 -04:00
|
|
|
ifeq "$(findstring yes,$(WITH_PYUNBOUND)$(WITH_PYTHONMODULE))" "yes"
|
2009-04-02 05:47:35 -04:00
|
|
|
if test -x "`which sphinx-build 2>&1`"; then \
|
2009-04-02 06:14:27 -04:00
|
|
|
sphinx-build -b html pythonmod/doc doc/html/pythonmod; \
|
|
|
|
|
sphinx-build -b html libunbound/python/doc doc/html/pyunbound;\
|
2009-04-02 05:47:35 -04:00
|
|
|
fi
|
2009-09-04 09:29:11 -04:00
|
|
|
endif
|
2007-01-03 09:55:21 -05:00
|
|
|
|
2007-10-18 09:05:41 -04:00
|
|
|
strip:
|
2009-07-15 07:50:13 -04:00
|
|
|
$(STRIP) unbound$(EXEEXT)
|
|
|
|
|
$(STRIP) unbound-checkconf$(EXEEXT)
|
|
|
|
|
$(STRIP) unbound-control$(EXEEXT)
|
|
|
|
|
$(STRIP) unbound-host$(EXEEXT)
|
2010-09-23 09:51:29 -04:00
|
|
|
$(STRIP) unbound-anchor$(EXEEXT)
|
2007-10-18 09:05:41 -04:00
|
|
|
|
2010-03-01 05:26:42 -05:00
|
|
|
install: all
|
2008-04-25 09:28:07 -04:00
|
|
|
$(INSTALL) -m 755 -d $(DESTDIR)$(sbindir)
|
|
|
|
|
$(INSTALL) -m 755 -d $(DESTDIR)$(mandir)
|
|
|
|
|
$(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man8
|
|
|
|
|
$(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man5
|
|
|
|
|
$(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man3
|
|
|
|
|
$(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1
|
|
|
|
|
$(INSTALL) -m 755 -d $(DESTDIR)$(libdir)
|
|
|
|
|
$(INSTALL) -m 755 -d $(DESTDIR)$(includedir)
|
2009-07-15 07:50:13 -04:00
|
|
|
$(LIBTOOL) --mode=install cp unbound$(EXEEXT) $(DESTDIR)$(sbindir)/unbound$(EXEEXT)
|
|
|
|
|
$(LIBTOOL) --mode=install cp unbound-checkconf$(EXEEXT) $(DESTDIR)$(sbindir)/unbound-checkconf$(EXEEXT)
|
|
|
|
|
$(LIBTOOL) --mode=install cp unbound-control$(EXEEXT) $(DESTDIR)$(sbindir)/unbound-control$(EXEEXT)
|
|
|
|
|
$(LIBTOOL) --mode=install cp unbound-host$(EXEEXT) $(DESTDIR)$(sbindir)/unbound-host$(EXEEXT)
|
2010-09-23 09:51:29 -04:00
|
|
|
$(LIBTOOL) --mode=install cp unbound-anchor$(EXEEXT) $(DESTDIR)$(sbindir)/unbound-anchor$(EXEEXT)
|
2009-04-06 08:22:11 -04:00
|
|
|
ifeq "$(WITH_PYTHONMODULE)" "yes"
|
|
|
|
|
$(INSTALL) -m 755 -d $(DESTDIR)$(PYTHON_SITE_PKG)
|
|
|
|
|
$(INSTALL) -c -m 644 pythonmod/unboundmodule.py $(DESTDIR)$(PYTHON_SITE_PKG)/unboundmodule.py
|
|
|
|
|
endif
|
|
|
|
|
ifeq "$(WITH_PYUNBOUND)" "yes"
|
|
|
|
|
$(INSTALL) -m 755 -d $(DESTDIR)$(PYTHON_SITE_PKG)
|
|
|
|
|
$(INSTALL) -c -m 644 libunbound/python/unbound.py $(DESTDIR)$(PYTHON_SITE_PKG)/unbound.py
|
|
|
|
|
$(LIBTOOL) --mode=install cp _unbound.la $(DESTDIR)$(PYTHON_SITE_PKG)
|
2010-01-22 11:25:17 -05:00
|
|
|
$(LIBTOOL) --mode=finish $(DESTDIR)$(PYTHON_SITE_PKG)
|
2009-04-06 08:22:11 -04:00
|
|
|
endif
|
2008-07-17 04:45:12 -04:00
|
|
|
$(INSTALL) -c -m 644 doc/unbound.8 $(DESTDIR)$(mandir)/man8
|
|
|
|
|
$(INSTALL) -c -m 644 doc/unbound-checkconf.8 $(DESTDIR)$(mandir)/man8
|
2008-09-11 10:14:12 -04:00
|
|
|
$(INSTALL) -c -m 644 doc/unbound-control.8 $(DESTDIR)$(mandir)/man8
|
2010-09-23 09:51:29 -04:00
|
|
|
$(INSTALL) -c -m 644 doc/unbound-anchor.8 $(DESTDIR)$(mandir)/man8
|
2008-07-17 04:45:12 -04:00
|
|
|
$(INSTALL) -c -m 644 doc/unbound.conf.5 $(DESTDIR)$(mandir)/man5
|
2008-04-25 09:28:07 -04:00
|
|
|
$(INSTALL) -c -m 644 $(srcdir)/doc/unbound-host.1 $(DESTDIR)$(mandir)/man1
|
2008-07-17 04:45:12 -04:00
|
|
|
$(INSTALL) -c -m 644 doc/libunbound.3 $(DESTDIR)$(mandir)/man3
|
2008-09-11 10:30:55 -04:00
|
|
|
$(INSTALL) -c -m 755 unbound-control-setup $(DESTDIR)$(sbindir)/unbound-control-setup
|
2008-07-17 04:45:12 -04:00
|
|
|
if test ! -e $(DESTDIR)$(configfile); then $(INSTALL) -d `dirname $(DESTDIR)$(configfile)`; $(INSTALL) -c -m 644 doc/example.conf $(DESTDIR)$(configfile); fi
|
2008-04-25 09:28:07 -04:00
|
|
|
$(LIBTOOL) --mode=install cp $(srcdir)/libunbound/unbound.h $(DESTDIR)$(includedir)/unbound.h
|
|
|
|
|
$(LIBTOOL) --mode=install cp libunbound.la $(DESTDIR)$(libdir)
|
|
|
|
|
$(LIBTOOL) --mode=finish $(DESTDIR)$(libdir)
|
2007-06-13 07:14:20 -04:00
|
|
|
|
|
|
|
|
uninstall:
|
2010-09-23 09:51:29 -04:00
|
|
|
rm -f -- $(DESTDIR)$(sbindir)/unbound$(EXEEXT) $(DESTDIR)$(sbindir)/unbound-checkconf$(EXEEXT) $(DESTDIR)$(sbindir)/unbound-host$(EXEEXT) $(DESTDIR)$(sbindir)/unbound-control$(EXEEXT) $(DESTDIR)$(sbindir)/unbound-anchor$(EXEEXT) $(DESTDIR)$(sbindir)/unbound-control-setup
|
|
|
|
|
rm -f -- $(DESTDIR)$(mandir)/man8/unbound.8 $(DESTDIR)$(mandir)/man8/unbound-checkconf.8 $(DESTDIR)$(mandir)/man5/unbound.conf.5 $(DESTDIR)$(mandir)/man8/unbound-control.8 $(DESTDIR)$(mandir)/man8/unbound-anchor.8
|
2008-04-25 09:28:07 -04:00
|
|
|
rm -f -- $(DESTDIR)$(mandir)/man1/unbound-host.1 $(DESTDIR)$(mandir)/man3/libunbound.3
|
|
|
|
|
rm -f -- $(DESTDIR)$(includedir)/unbound.h
|
|
|
|
|
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/libunbound.la
|
2009-04-06 08:22:11 -04:00
|
|
|
ifeq "$(WITH_PYTHONMODULE)" "yes"
|
|
|
|
|
rm -f -- $(DESTDIR)$(PYTHON_SITE_PKG)/unboundmodule.py
|
|
|
|
|
endif
|
|
|
|
|
ifeq "$(WITH_PYUNBOUND)" "yes"
|
|
|
|
|
rm -f -- $(DESTDIR)$(PYTHON_SITE_PKG)/unbound.py
|
|
|
|
|
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(PYTHON_SITE_PKG)/_unbound.la
|
|
|
|
|
endif
|
2007-11-09 08:52:13 -05:00
|
|
|
@echo
|
2008-05-14 03:34:02 -04:00
|
|
|
@echo "You still need to remove "`dirname $(DESTDIR)$(configfile)`" , $(DESTDIR)$(configfile) by hand"
|
2007-06-13 07:14:20 -04:00
|
|
|
|
2008-04-10 06:52:22 -04:00
|
|
|
iana_update:
|
2011-08-17 11:12:39 -04:00
|
|
|
curl -o port-numbers.tmp http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml
|
|
|
|
|
awk '/<record>/ {p=0;} /<protocol>udp/ {p=1;} /<protocol>[^u]/ {p=0;} /Decomissioned|Decommissioned|Removed|De-registered|unassigned|Unassigned|Reserved/ {u=1;} /<number>/ { if(u==1) {u=0;} else { if(p==1) { match($$0,/[0-9]+/); print substr($$0, RSTART, RLENGTH) ","}}}' port-numbers.tmp | sort -nu > util/iana_ports.inc
|
2008-04-10 06:52:22 -04:00
|
|
|
rm -f port-numbers.tmp portslist.tmp
|
|
|
|
|
|
2007-01-03 03:53:52 -05:00
|
|
|
# Automatic dependencies.
|
2007-02-15 08:23:48 -05:00
|
|
|
$(BUILD)%.d: $(srcdir)/%.c
|
2007-01-03 05:42:32 -05:00
|
|
|
$(INFO) Depend $<
|
2008-02-05 09:45:19 -05:00
|
|
|
@-if test ! -d $(dir $@); then $(INSTALL) -d $(patsubst %/,%,$(dir $@)); fi
|
2009-03-23 10:59:58 -04:00
|
|
|
$Q$(SHELL) -ec '$(CC) $(DEPFLAG) $(CPPFLAGS) $(CFLAGS) $< | sed '\''s!\(.*\)\.o[ :]*!$(dir $@)\1.lo $@ : !g'\'' > $@; [ -s $@ ] || rm -f $@'
|
2007-01-03 03:53:52 -05:00
|
|
|
|
2007-05-16 08:48:48 -04:00
|
|
|
ifneq ($(MAKECMDGOALS),clean)
|
|
|
|
|
ifneq ($(MAKECMDGOALS),realclean)
|
2008-01-14 04:51:20 -05:00
|
|
|
ifeq ($(debug_enabled),yes)
|
2009-07-15 07:50:13 -04:00
|
|
|
-include $(addprefix $(BUILD),$(ALL_SRC:.c=.d) $(COMPAT_SRC:.c=.d))
|
2007-05-16 08:48:48 -04:00
|
|
|
endif
|
|
|
|
|
endif
|
2008-01-14 04:51:20 -05:00
|
|
|
endif
|