create C keys on the fly (in python), rewrite Makefile, put everything into root dir
[platform/upstream/crda.git] / Makefile
1 CFLAGS += -Wall -g3
2 #CFLAGS += -DVERIFY_SIGNATURE -DUSE_OPENSSL
3 #LDFLAGS += -lssl
4 CFLAGS += -DVERIFY_SIGNATURE -DUSE_GCRYPT
5 LDFLAGS += -lgcrypt
6
7 all:    regulatory.bin verify
8
9 regulatory.bin: db2bin.py key.priv.pem db.txt dbparse.py
10         @./db2bin.py
11
12 clean:
13         @rm -f regulatory.bin dump *~ *.pyc keys-*.c
14
15 generate_keys:
16         openssl genrsa -out key.priv.pem 2048
17
18 dump:   dump.c regdb.h keys-ssl.c keys-gcrypt.c
19         $(CC) $(CFLAGS) $(LDFLAGS) dump.c -o dump
20
21 keys-ssl.c: key2pub.py *.priv.pem
22         @./key2pub.py --ssl *.priv.pem > keys-ssl.c
23
24 keys-gcrypt.c: key2pub.py *.priv.pem
25         @./key2pub.py --gcrypt *.priv.pem > keys-gcrypt.c
26
27 verify: dump
28         @./dump regulatory.bin >/dev/null