PACKAGE:=secnet
VERSION=0.4.5
-@SET_MAKE@
-
-srcdir:=@srcdir@
VPATH:=@srcdir@
+srcdir:=@srcdir@
+include common.make
-SHELL:=/bin/sh
-RM:=@RM@
-CC:=@CC@
INSTALL:=@INSTALL@
INSTALL_PROGRAM:=@INSTALL_PROGRAM@
INSTALL_SCRIPT:=@INSTALL_SCRIPT@
transform:=@program_transform_name@
mandir:=@mandir@
-CFLAGS:=-Wall @WRITESTRINGS@ @CFLAGS@ -Werror \
- -W -Wno-unused -Wno-unused-parameter \
- -Wno-pointer-sign -Wstrict-prototypes -Wmissing-prototypes \
- -Wmissing-declarations -Wnested-externs -Wredundant-decls \
- -Wpointer-arith -Wformat=2 -Winit-self \
- -Wswitch-enum -Wunused-variable -Wunused-function -Wbad-function-cast \
- -Wno-strict-aliasing -fno-strict-aliasing \
- -MMD
ALL_CFLAGS:=@DEFS@ -I$(srcdir) -I. $(CFLAGS) $(EXTRA_CFLAGS)
CPPFLAGS:=@CPPFLAGS@ -DDATAROOTDIR='"$(datarootdir)"' $(EXTRA_CPPFLAGS)
LDFLAGS:=@LDFLAGS@ $(EXTRA_LDFLAGS)
cd ${srcdir} && autoconf
# autoheader might not change config.h.in, so touch a stamp file.
-${srcdir}/config.h.in: stamp-h.in
-${srcdir}/stamp-h.in: configure.in
+${srcdir}/config.h.in: config.stamp.in
+${srcdir}/config.stamp.in: configure.in
cd ${srcdir} && autoheader
- echo timestamp > ${srcdir}/stamp-h.in
+ echo timestamp > ${srcdir}/config.stamp.in
-config.h: stamp-h
-stamp-h: config.h.in config.status
+config.h: config.stamp
+config.stamp: config.h.in config.status
./config.status
Makefile: Makefile.in config.status
endif
check: eax-aes-test.confirm eax-serpent-test.confirm \
- eax-serpentbe-test.confirm check-ipaddrset
+ eax-serpentbe-test.confirm check-ipaddrset \
+ msgcode-test.confirm check-stest
version.c: Makefile
echo "#include \"secnet.h\"" >$@.new
./$< <$(srcdir)/eax-$*-test.vectors >$@.new
mv -f $@.new $@
+msgcode-test: msgcode-test.o
+ $(CC) $(LDFLAGS) $(ALL_CFLAGS) -o $@ $^
+
+msgcode-test.confirm: msgcode-test
+ ./msgcode-test
+ touch $@
+
check-ipaddrset: ipaddrset-test.py ipaddrset.py ipaddrset-test.expected
$(srcdir)/ipaddrset-test.py >ipaddrset-test.new
diff -u $(srcdir)/ipaddrset-test.expected ipaddrset-test.new
+check-stest: secnet test-example/sites.conf
+ $(MAKE) -C stest check
+
+test-example/sites.conf:
+ $(MAKE) -C test-example
+
.PRECIOUS: eax-%-test
installdirs:
clean:
$(RM) -f *.o *.yy.[ch] *.tab.[ch] $(TARGETS) core version.c
$(RM) -f *.d *.pyc *~ eax-*-test.confirm eax-*-test
+ $(RM) -f msgcode-test.confirm msgcode-test
realclean: clean
$(RM) -f *~ Makefile config.h *.d \
config.log config.status config.cache \
- stamp-h Makefile.bak
+ config.stamp Makefile.bak
distclean: realclean
-pfname:=$(PACKAGE)-$(VERSION)
-tarfname:=../$(pfname).tar
-dist:
- $(RM) -rf $(tarfname) $(tarfname).gz
- git archive --format=tar --prefix=$(pfname)/ HEAD -o $(tarfname)
- gzip -9f $(tarfname)
-
# Release checklist:
#
# 0. Use this checklist from Makefile.in