1
PEDANTIC = -ansi -pedantic -std=c99
6
INSTALL_DATA = install -m 644
9
DATADIR = /usr/share/zaptel
10
MANDIR = /usr/share/man/man8
11
HOTPLUG_USB_DIR = /etc/hotplug/usb
13
DATA_FILES = $(wildcard ../init_data_*.cmd *.hex) init_fxo_modes
17
CFLAGS = -g -Wall $(EXTRA_CFLAGS)
19
TARGETS = libhexfile.a fpga_load test_parse init_fxo_modes
24
$(INSTALL) -d $(DESTDIR)$(BINDIR)
25
$(INSTALL) genzaptelconf fpga_load $(DESTDIR)$(BINDIR)/
26
$(INSTALL) -d $(DESTDIR)$(DATADIR)
27
$(INSTALL_DATA) $(DATA_FILES) $(DESTDIR)$(DATADIR)/
28
$(INSTALL) ../initialize_registers ../calibrate_slics $(DESTDIR)$(DATADIR)/
29
$(INSTALL) -d $(DESTDIR)$(MANDIR)
30
$(INSTALL_DATA) fpga_load.8 genzaptelconf.8 $(DESTDIR)$(MANDIR)/
31
$(INSTALL) -d $(DESTDIR)$(HOTPLUG_USB_DIR)
32
$(INSTALL_DATA) xpp_fxloader.usermap $(DESTDIR)$(HOTPLUG_USB_DIR)/
33
$(INSTALL) xpp_fxloader $(DESTDIR)$(HOTPLUG_USB_DIR)/
35
libhexfile.a: hexfile.o
39
fpga_load: fpga_load.o libhexfile.a
40
$(CC) -L. -o $@ $@.o $(EXTRA_LIBS) -lhexfile -lusb
42
hexfile.o: hexfile.c hexfile.h
43
$(CC) $(CFLAGS) $(PEDANTIC) -c $*.c
45
test_parse.o: test_parse.c hexfile.h
46
$(CC) $(CFLAGS) $(PEDANTIC) -c $*.c
48
test_parse: test_parse.o libhexfile.a
49
$(CC) -L. -o $@ $@.o $(EXTRA_LIBS) -lhexfile -lusb
51
print_modes.o: wctdm_fxomodes.h
53
wctdm_fxomodes.h: $(WCTDM)
54
perl -n -e 'print if (/^static struct fxo_mode {$$/ .. /};$$/)' $(WCTDM) >$@
56
init_fxo_modes: print_modes