BINDIR=/usr/bin/
CONFIGDIR="/etc/powerdns/"
OPTFLAGS?=-O3
-CXXFLAGS:= $(CXXFLAGS) -I$(PWD) -Iext/rapidjson/include -Wall $(OPTFLAGS) $(PROFILEFLAGS) $(ARCHFLAGS) -pthread
+CXXFLAGS:= $(CXXFLAGS) -Iext/rapidjson/include -Wall $(OPTFLAGS) $(PROFILEFLAGS) $(ARCHFLAGS) -pthread
CFLAGS:=$(CFLAGS) -Wall $(OPTFLAGS) $(PROFILEFLAGS) $(ARCHFLAGS) -pthread
LDFLAGS:=$(LDFLAGS) $(ARCHFLAGS) -pthread
arguments.o lwres.o pdns_recursor.o recursor_cache.o dnsparser.o \
dnswriter.o dnsrecords.o rcpgenerator.o base64.o zoneparser-tng.o \
rec_channel.o rec_channel_rec.o selectmplexer.o sillyrecords.o \
-aes/dns_random.o aes/aescrypt.o aes/aeskey.o aes/aes_modes.o aes/aestab.o dnslabeltext.o \
+dns_random.o aescrypt.o aeskey.o aes_modes.o aestab.o dnslabeltext.o \
lua-pdns.o lua-recursor.o randomhelper.o recpacketcache.o dns.o \
reczones.o base32.o nsecrecords.o json.o json_ws.o
all: message pdns_recursor rec_control
# OS specific instructions
--include sysdeps-recursor/$(shell uname).inc
+-include sysdeps/$(shell uname).inc
ifeq ($(LUA), 1)
LUALIBS=$(LUA_LIBS_CONFIG)
binclean:
-rm -f *.o pdns_recursor rec_control optional/*.o
-
-dnslabeltext.cc: dnslabeltext.rl
- ragel dnslabeltext.rl -o dnslabeltext.cc
-
+
dep:
- $(CXX) $(CXXFLAGS) -MM -MG *.cc *.hh aes/*.c aes/*.h aes/*.cc > $@
+ $(CXX) $(CXXFLAGS) -MM -MG *.cc *.c *.hh > $@
-include dep
set -e
+ragel dnslabeltext.rl -o dnslabeltext.cc
+
VERSION=3.5-rc2
INCLUDES="iputils.hh arguments.hh base64.hh zoneparser-tng.hh \
win32_mtasker.cc win32_rec_channel.cc win32_logger.cc ntservice.cc \
recursorservice.cc sillyrecords.cc lua-pdns.cc lua-recursor.cc randomhelper.cc \
devpollmplexer.cc recpacketcache.cc dns.cc reczones.cc base32.cc nsecrecords.cc \
-json.cc json_ws.cc json_ws.hh"
+dnslabeltext.cc json.cc json_ws.cc json_ws.hh"
cd docs
make pdns_recursor.1 rec_control.1
DIRNAME=pdns-recursor-$VERSION
rm -rf $DIRNAME
mkdir $DIRNAME
-cp dnslabeltext.rl $DIRNAME/
-ragel dnslabeltext.rl -o $DIRNAME/dnslabeltext.cc
cp $INCLUDES $CFILES $DIRNAME
cp Makefile-recursor $DIRNAME/Makefile
cp Makefile-recursor.win32 $DIRNAME/Makefile.win32
cp -a ext/rapidjson/include/rapidjson/internal/*.h $DIRNAME/ext/rapidjson/include/rapidjson/internal
mkdir $DIRNAME/rrd
cp tools/rrd/{create,update,makegraphs,index.html} $DIRNAME/rrd
-mkdir $DIRNAME/aes
-cp aes/*.{c,cc,h} $DIRNAME/aes
+cp aes/*.{c,cc,h} $DIRNAME
cp pdns-recursor.init.d $DIRNAME
cp docs/pdns_recursor.1 docs/rec_control.1 $DIRNAME
cp configure-recursor $DIRNAME/configure
mkdir -p $DIRNAME/contrib
cp ../contrib/systemd-pdns-recursor.service $DIRNAME/contrib
-mkdir -p $DIRNAME/sysdeps-recursor
+mkdir -p $DIRNAME/sysdeps
rm -f sysdeps-recursor/*~
-cp sysdeps-recursor/* $DIRNAME/sysdeps-recursor
+cp sysdeps-recursor/* $DIRNAME/sysdeps
cp "PowerDNS Recursor.vcproj" $DIRNAME/
tar cf $DIRNAME.tar $DIRNAME
bzip2 -f $DIRNAME.tar # .. solaris