PEDANTIC = -ansi -pedantic -std=c99 CC = gcc RANLIB = ranlib INSTALL = install INSTALL_DATA = install -m 644 BINDIR = /usr/sbin DATADIR = /usr/share/zaptel MANDIR = /usr/share/man/man8 HOTPLUG_USB_DIR = /etc/hotplug/usb DATA_FILES = $(wildcard ../init_data_*.cmd *.hex) init_fxo_modes WCTDM=../../wctdm.c CFLAGS = -g -Wall $(EXTRA_CFLAGS) TARGETS = libhexfile.a fpga_load test_parse init_fxo_modes all: $(TARGETS) install: all $(INSTALL) -d $(DESTDIR)$(BINDIR) $(INSTALL) genzaptelconf fpga_load $(DESTDIR)$(BINDIR)/ $(INSTALL) -d $(DESTDIR)$(DATADIR) $(INSTALL_DATA) $(DATA_FILES) $(DESTDIR)$(DATADIR)/ $(INSTALL) ../initialize_registers ../calibrate_slics $(DESTDIR)$(DATADIR)/ $(INSTALL) -d $(DESTDIR)$(MANDIR) $(INSTALL_DATA) fpga_load.8 genzaptelconf.8 $(DESTDIR)$(MANDIR)/ $(INSTALL) -d $(DESTDIR)$(HOTPLUG_USB_DIR) $(INSTALL_DATA) xpp_fxloader.usermap $(DESTDIR)$(HOTPLUG_USB_DIR)/ $(INSTALL) xpp_fxloader $(DESTDIR)$(HOTPLUG_USB_DIR)/ libhexfile.a: hexfile.o $(AR) cru $@ $^ $(RANLIB) $@ fpga_load: fpga_load.o libhexfile.a $(CC) -L. -o $@ $@.o $(EXTRA_LIBS) -lhexfile -lusb hexfile.o: hexfile.c hexfile.h $(CC) $(CFLAGS) $(PEDANTIC) -c $*.c test_parse.o: test_parse.c hexfile.h $(CC) $(CFLAGS) $(PEDANTIC) -c $*.c test_parse: test_parse.o libhexfile.a $(CC) -L. -o $@ $@.o $(EXTRA_LIBS) -lhexfile -lusb print_modes.o: print_modes.c wctdm_fxomodes.h $(HOSTCC) $(CFLAGS) -c $^ wctdm_fxomodes.h: $(WCTDM) perl -n -e 'print if (/^static struct fxo_mode {$$/ .. /};$$/)' $(WCTDM) >$@ init_fxo_modes: print_modes ./$^ >$@ clean: $(RM) *.o $(TARGETS)