1 # Modify as you see fit, note this is built into crda,
2 # so if you change it here you will have to change crda.c
3 REG_BIN?=/usr/lib/crda/regulatory.bin
5 # Used locally to retrieve all pubkeys during build time
9 #CFLAGS += -DUSE_OPENSSL `pkg-config --cflags openssl`
10 #LDFLAGS += `pkg-config --libs openssl`
11 CFLAGS += -DUSE_GCRYPT
26 $(Q)$(MAKE) --no-print-directory -f Makefile verify
28 keys-%.c: utils/key2pub.py $(PUBKEY_DIR)/$(wildcard *.pem)
30 $(Q)./utils/key2pub.py --$* $(PUBKEY_DIR)/*.pem > $@
34 $(Q)$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
36 crda: keys-ssl.c keys-gcrypt.c reglib.o crda.o
38 $(Q)$(CC) $(CFLAGS) $(LDFLAGS) `pkg-config --libs libnl-1` -o $@ reglib.o crda.o
40 regdbdump: keys-ssl.c keys-gcrypt.c reglib.o regdbdump.o
42 $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ reglib.o regdbdump.o
44 intersect: keys-ssl.c keys-gcrypt.c reglib.o intersect.o
46 $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ reglib.o intersect.o
48 verify: $(REG_BIN) regdbdump
49 $(NQ) ' CHK $(REG_BIN)'
50 $(Q)./regdbdump $(REG_BIN) >/dev/null
54 $(Q)$(MKDIR) $(DESTDIR)/sbin
55 $(Q)$(INSTALL) -m 755 -t $(DESTDIR)/sbin/ crda
56 $(NQ) ' INSTALL regdbdump'
57 $(Q)$(INSTALL) -m 755 -t $(DESTDIR)/sbin/ regdbdump
58 $(NQ) ' INSTALL regulatory.rules'
59 $(Q)$(MKDIR) $(DESTDIR)/etc/udev/rules.d
60 $(Q)$(INSTALL) -m 644 -t $(DESTDIR)/etc/udev/rules.d/ udev/regulatory.rules
63 $(Q)rm -f crda regdbdump intersect *.o *~ *.pyc keys-*.c