root/openpgpsdk/trunk/examples/Makefile.template

Revision 233 (checked in by ben, 8 years ago)

No need for a region in armour, and armour shouldn't parse.

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=../src/libops.a
8 LIBS=$(LIBDEPS) %CRYPTO_LIBS% %ZLIB% $(DM_LIB) %LIBS%
9
10 all: Makefile lib .depend packet-dump verify create-key create-signed-key \
11      verify2
12
13 test: test-dump test-verify
14
15 lib:
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 tags:
34         rm -f TAGS
35         find . -name '*.[ch]' | xargs etags -a
36
37 clean:
38         rm -f packet-dump verify create-key *.o
39         rm -f TAGS
40
41 .depend: *.[ch]
42         $(CC) $(CFLAGS) -E -MM *.c > .depend
43
44 force_depend:
45         $(CC) $(CFLAGS) -E -MM *.c > .depend
46
47 Makefile: Makefile.template ../configure
48         echo Makefile is older than templates, rerun configure.
49         exit 1
50
51 # tests
52
53 test-dump: packet-dump
54         ./packet-dump < ../test/dsa-public-key-2118CF83.raw
55         ./packet-dump < ../test/rsa-public-key-2719AF35.raw
56         ./packet-dump < ../test/signtest.gpg
57         ./packet-dump < ../test/subpacket-10.raw
58         ./packet-dump < ../test/user-attribute-key.raw
59         ./packet-dump < ../test/subpacket-28.raw
60
61 test-verify: verify
62         cat ../test/* | ./verify
63
64 test-verify-amoured: verify2
65         ./verify2 -a ../test/rsa-public-key-2719AF35.raw ../test/clearsign.txt
66
67 include .depend
Note: See TracBrowser for help on using the browser.