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
11 $(Q)$(MAKE) --no-print-directory -f Makefile verify
13 ifeq ($(USE_OPENSSL),1)
14 CFLAGS += -DUSE_OPENSSL `pkg-config --cflags openssl`
15 LDLIBS += `pkg-config --libs openssl`
20 CFLAGS += -DUSE_GCRYPT
23 reglib.o: keys-gcrypt.c
37 keys-%.c: utils/key2pub.py $(PUBKEY_DIR)/$(wildcard *.pem)
39 $(Q)./utils/key2pub.py --$* $(PUBKEY_DIR)/*.pem > $@
43 $(Q)$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
47 $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ reglib.o crda.o `pkg-config --libs libnl-1` $(LDLIBS)
49 regdbdump: reglib.o regdbdump.o
51 $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ reglib.o regdbdump.o $(LDLIBS)
53 intersect: reglib.o intersect.o
55 $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ reglib.o intersect.o $(LDLIBS)
57 verify: $(REG_BIN) regdbdump
58 $(NQ) ' CHK $(REG_BIN)'
59 $(Q)./regdbdump $(REG_BIN) >/dev/null
63 $(Q)$(MKDIR) $(DESTDIR)/sbin
64 $(Q)$(INSTALL) -m 755 -t $(DESTDIR)/sbin/ crda
65 $(NQ) ' INSTALL regdbdump'
66 $(Q)$(INSTALL) -m 755 -t $(DESTDIR)/sbin/ regdbdump
67 $(NQ) ' INSTALL regulatory.rules'
68 $(Q)$(MKDIR) $(DESTDIR)/etc/udev/rules.d
69 $(Q)$(INSTALL) -m 644 -t $(DESTDIR)/etc/udev/rules.d/ udev/regulatory.rules
72 $(Q)rm -f crda regdbdump intersect *.o *~ *.pyc keys-*.c