@@@ crypto-test
[secnet] / Makefile.in
index a130c20..7b58f75 100644 (file)
@@ -146,7 +146,9 @@ endif
 
 check: eax-aes-test.confirm eax-serpent-test.confirm \
        eax-serpentbe-test.confirm check-ipaddrset \
-       msgcode-test.confirm x25519-test.confirm x448-test.confirm
+       msgcode-test.confirm \
+       f25519-test.confirm x25519-test.confirm \
+       fgoldi-test.confirm x448-test.confirm
 
 version.c: Makefile
        echo "#include \"secnet.h\"" >$@.new
@@ -176,8 +178,16 @@ msgcode-test.confirm: msgcode-test
 XDH_FUNCS = x25519 x448
 x25519_FIELD = f25519
 x448_FIELD = fgoldi
+XDH_FIELDS = $(foreach f,$(XDH_FUNCS),$($f_FIELD))
 
-$(addsuffix -test, $(XDH_FUNCS)): %-test: %-test.o %.o
+$(addsuffix -test, $(XDH_FIELDS)): %-test: %-test.o %.o crypto-test.o
+       $(CC) $(LDFLAGS) $(ALL_CFLAGS) -o $@ $^
+
+$(addsuffix -test.o, $(XDH_FIELDS)): %-test.o: ec-field-test.c
+       $(CC) $(CPPFLAGS) $(ALL_CFLAGS) -c \
+               -DFIELD=$* $< -o $@
+
+$(addsuffix -test, $(XDH_FUNCS)): %-test: %-test.o %.o crypto-test.o
        $(CC) $(LDFLAGS) $(ALL_CFLAGS) -o $@ $^
 x25519-test: f25519.o
 x448-test: fgoldi.o
@@ -187,7 +197,8 @@ $(addsuffix -test.o, $(XDH_FUNCS)): %-test.o: xdh-test.c
                -DXDH=$* -DFIELD=$($*_FIELD) \
                $< -o $@
 
-$(addsuffix -test.confirm, $(XDH_FUNCS)): %-test.confirm: %-test %-tests.in
+$(addsuffix -test.confirm, $(XDH_FUNCS) $(XDH_FIELDS)): \
+               %-test.confirm: %-test %-tests.in
        ./$*-test <$(srcdir)/$*-tests.in
        touch $@