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) CFLAGS = -g -Wall $(EXTRA_CFLAGS) TARGETS = libhexfile.a fpga_load test_parse 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 $(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 clean: $(RM) *.o $(TARGETS)