root/openpgpsdk/trunk/examples/Makefile.template

Revision 307 (checked in by ben, 7 years ago)

Start hiding things.

Line 
1 DM_FLAGS=%DM_FLAGS%
2 DM_LIB=%DM_LIB%
3 CC=%CC%
4
5 CFLAGS=-Wall -Werror -g $(DM_FLAGS) -I../include  %INCLUDES% %CFLAGS%
6 LDFLAGS=-g %CFLAGS%
7 LIBDEPS=common.o ../src/libops.a
8 LIBS=$(LIBDEPS) %CRYPTO_LIBS% %ZLIB% $(DM_LIB) %LIBS%
9 EXES=packet-dump verify create-key create-signed-key verify2 sign-detached
10
11 all: Makefile .depend $(EXES)
12
13 test: test-dump test-verify test-verify-armoured test-create-key
14
15 ../src/libops.a::
16         cd ../src && make
17
18 packet-dump: packet-dump.o $(LIBDEPS)
19         $(CC) $(LDFLAGS) -o packet-dump packet-dump.o $(LIBS)
20
21 verify: verify.o  $(LIBDEPS)
22         $(CC) $(LDFLAGS) -o verify verify.o $(LIBS)
23
24 verify2: verify2.o  $(LIBDEPS)
25         $(CC) $(LDFLAGS) -o verify2 verify2.o $(LIBS)
26
27 create-key: create-key.o $(LIBDEPS)
28         $(CC) $(LDFLAGS) -o create-key create-key.o $(LIBS)
29
30 create-signed-key: create-signed-key.o $(LIBDEPS)
31         $(CC) $(LDFLAGS) -o create-signed-key create-signed-key.o $(LIBS)
32
33 sign-detached: sign-detached.o $(LIBDEPS)
34         $(CC) $(LDFLAGS) -o sign-detached sign-detached.o $(LIBS)
35
36 tags:
37         rm -f TAGS
38         find . -name '*.[ch]' | xargs etags -a
39
40 clean:
41         rm -f $(EXES) *.o
42         rm -f TAGS
43
44 .depend: *.[ch] ../include/openpgpsdk/*.h
45         $(CC) $(CFLAGS) -E -M *.c > .depend
46
47 force_depend:
48         $(CC) $(CFLAGS) -E -M *.c > .depend
49
50 Makefile: Makefile.template ../configure
51         echo Makefile is older than templates, rerun configure.
52         exit 1
53
54 # tests
55
56 SCRATCH=../scratch
57
58 $(SCRATCH):
59         mkdir $(SCRATCH)
60
61 test-dump: packet-dump
62         ./packet-dump < ../test/dsa-public-key-2118CF83.raw
63         ./packet-dump < ../test/rsa-public-key-2719AF35.raw
64         ./packet-dump < ../test/signtest.gpg
65         ./packet-dump < ../test/subpacket-10.raw
66         ./packet-dump < ../test/user-attribute-key.raw
67         ./packet-dump < ../test/subpacket-28.raw
68
69 test-verify: verify
70         cat ../test/* | ./verify
71
72 test-verify-amoured: verify2
73         ./verify2 -a ../test/rsa-public-key-2719AF35.raw ../test/clearsign.txt
74
75 test-create-key: $(SCRATCH)/key.sec $(SCRATCH)/key.pub
76
77 $(SCRATCH)/key.sec $(SCRATCH)/key.pub: $(SCRATCH) create-signed-key
78         ./create-signed-key "A Test Key" $(SCRATCH)/key.sec $(SCRATCH)/key.pub
79
80 test-sign-detached: $(SCRATCH)/key.sec sign-detached
81         echo "Sign this!" > $(SCRATCH)/to-be-signed-detached
82         ./sign-detached $(SCRATCH)/key.sec "Why a user ID?" SHA1 $(SCRATCH)/to-be-signed-detached $(SCRATCH)/to-be-signed-detached.sig
83
84 include .depend
Note: See TracBrowser for help on using the browser.