1 CFLAGS=-Wmissing-prototypes -Wdeclaration-after-statement -O2 -Wall
4 targets: curve25519-donna.a curve25519-donna-c64.a
6 test: test-donna test-donna-c64
9 rm -f *.o *.a *.pp test-curve25519-donna test-curve25519-donna-c64 speed-curve25519-donna speed-curve25519-donna-c64 test-noncanon-curve25519-donna test-noncanon-curve25519-donna-c64
11 curve25519-donna.a: curve25519-donna.o
12 ar -rc curve25519-donna.a curve25519-donna.o
13 ranlib curve25519-donna.a
15 curve25519-donna.o: curve25519-donna.c
16 gcc -c curve25519-donna.c $(CFLAGS) $(CFLAGS_32)
18 curve25519-donna-c64.a: curve25519-donna-c64.o
19 ar -rc curve25519-donna-c64.a curve25519-donna-c64.o
20 ranlib curve25519-donna-c64.a
22 curve25519-donna-c64.o: curve25519-donna-c64.c
23 gcc -c curve25519-donna-c64.c $(CFLAGS)
25 test-donna: test-curve25519-donna
26 ./test-curve25519-donna | head -123456 | tail -1
28 test-donna-c64: test-curve25519-donna-c64
29 ./test-curve25519-donna-c64 | head -123456 | tail -1
31 test-curve25519-donna: test-curve25519.c curve25519-donna.a
32 gcc -o test-curve25519-donna test-curve25519.c curve25519-donna.a $(CFLAGS) $(CFLAGS_32)
34 test-curve25519-donna-c64: test-curve25519.c curve25519-donna-c64.a
35 gcc -o test-curve25519-donna-c64 test-curve25519.c curve25519-donna-c64.a $(CFLAGS)
37 speed-curve25519-donna: speed-curve25519.c curve25519-donna.a
38 gcc -o speed-curve25519-donna speed-curve25519.c curve25519-donna.a $(CFLAGS) $(CFLAGS_32)
40 speed-curve25519-donna-c64: speed-curve25519.c curve25519-donna-c64.a
41 gcc -o speed-curve25519-donna-c64 speed-curve25519.c curve25519-donna-c64.a $(CFLAGS)
43 test-sc-curve25519-donna-c64: test-sc-curve25519.c curve25519-donna-c64.a
44 gcc -o test-sc-curve25519-donna-c64 -O test-sc-curve25519.c curve25519-donna-c64.a test-sc-curve25519.s $(CFLAGS)
46 test-noncanon-donna: test-noncanon-curve25519-donna
47 ./test-noncanon-curve25519-donna
49 test-noncanon-donna-c64: test-noncanon-curve25519-donna-c64
50 ./test-noncanon-curve25519-donna-c64
52 test-noncanon-curve25519-donna: test-noncanon.c curve25519-donna.a
53 gcc -o test-noncanon-curve25519-donna test-noncanon.c curve25519-donna.a $(CFLAGS) $(CFLAGS_32)
55 test-noncanon-curve25519-donna-c64: test-noncanon.c curve25519-donna-c64.a
56 gcc -o test-noncanon-curve25519-donna-c64 test-noncanon.c curve25519-donna-c64.a $(CFLAGS)