X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/a9ebbc41c1ceac1e1a8d6b73a87b600cdc2b30db..refs/heads/mdw/xdh:/Makefile.in diff --git a/Makefile.in b/Makefile.in index e59263f..ab70bd6 100644 --- a/Makefile.in +++ b/Makefile.in @@ -61,14 +61,16 @@ TARGETS:=secnet OBJECTS:=secnet.o util.o conffile.yy.o conffile.tab.o conffile.o modules.o \ resolver.o random.o udp.o site.o transform-cbcmac.o transform-eax.o \ comm-common.o polypath.o \ - netlink.o rsa.o dh.o serpent.o serpentbe.o \ - md5.o sha512.o tun.o slip.o sha1.o ipaddr.o log.o \ + netlink.o rsa.o dh.o xdh.o serpent.o serpentbe.o \ + scaf.o f25519.o x25519.o ed25519.o fgoldi.o x448.o ed448.o \ + md5.o sha512.o keccak1600.o sha3.o \ + tun.o slip.o sha1.o ipaddr.o log.o \ process.o @LIBOBJS@ \ hackypar.o # version.o is handled specially below and in the link rule for secnet. TEST_OBJECTS:=eax-aes-test.o eax-serpent-test.o eax-serpentbe-test.o \ - eax-test.o aes.o + eax-test.o aes.o x25519-test.o x448-test.o ifeq (version.o,$(MAKECMDGOALS)) OBJECTS:=version.o @@ -143,8 +145,12 @@ secnet: Makefile .git/HEAD $(shell sed -n 's#^ref: #.git/#p' .git/HEAD) secnet: $(wildcard .git/packed-refs) endif +CRYPTO_TESTS = keccak1600 sha3 f25519 x25519 ed25519 fgoldi x448 ed448 + check: eax-aes-test.confirm eax-serpent-test.confirm \ - eax-serpentbe-test.confirm check-ipaddrset + eax-serpentbe-test.confirm check-ipaddrset \ + msgcode-test.confirm \ + $(foreach c,$(CRYPTO_TESTS),$c-test.confirm) version.c: Makefile echo "#include \"secnet.h\"" >$@.new @@ -164,6 +170,39 @@ eax-%-test.confirm: eax-%-test eax-%-test.vectors ./$< <$(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 $@ + +$(foreach c,$(CRYPTO_TESTS),$c-test): %-test: %-test.o crypto-test.o + $(CC) $(LDFLAGS) $(ALL_CFLAGS) -o $@ $^ + +$(foreach c,$(CRYPTO_TESTS),$c-test.confirm): \ + %-test.confirm: %-test %-tests.in + ./$*-test <$(srcdir)/$*-tests.in + touch $@ + +keccak1600-test: keccak1600.o +sha3-test: sha3.o keccak1600.o +f25519-test: f25519.o +x25519-test: x25519.o f25519.o +ed25519-test: sha512.o f25519.o scaf.o ed25519.o +fgoldi-test: fgoldi.o +x448-test: x448.o fgoldi.o +ed448-test: keccak1600.o sha3.o fgoldi.o scaf.o ed448.o + +f25519-test.o: ec-field-test.c + $(CC) $(CPPFLAGS) $(ALL_CFLAGS) -c -DFIELD=f25519 $< -o $@ +fgoldi-test.o: ec-field-test.c + $(CC) $(CPPFLAGS) $(ALL_CFLAGS) -c -DFIELD=fgoldi $< -o $@ +x25519-test.o: xdh-test.c + $(CC) $(CPPFLAGS) $(ALL_CFLAGS) -c -DXDH=x25519 -DFIELD=f25519 $< -o $@ +x448-test.o: xdh-test.c + $(CC) $(CPPFLAGS) $(ALL_CFLAGS) -c -DXDH=x448 -DFIELD=fgoldi $< -o $@ + 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 @@ -198,6 +237,9 @@ install-force: 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 + $(RM) -f $(addsuffix -test, $(CRYPTO_TESTS)) + $(RM) -f $(addsuffix -test.confirm, $(CRYPTO_TESTS)) realclean: clean $(RM) -f *~ Makefile config.h *.d \ @@ -206,13 +248,6 @@ realclean: clean 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