PEDANTIC = -ansi -pedantic -std=c99 CC = gcc RANLIB = ranlib INSTALL = install BINDIR = /sbin DATADIR = /usr/share/zaptel MANDIR = /usr/share/man/man8 HOTPLUG_USB_DIR = /etc/hotplug/usb DATA_FILES = ../init_data_*.cmd ../initialize_registers CFLAGS = -g -Wall $(EXTRA_CFLAGS) TARGETS = libhexfile.a fpga_load test_parse all: $(TARGETS) install: all $(INSTALL) -d $(BINDIR) $(INSTALL) genzaptelconf fpga_load $(BINDIR)/ $(INSTALL) -d $(DATADIR) $(INSTALL) $(DATA_FILES) $(DATADIR)/ $(INSTALL) -d $(MANDIR) $(INSTALL) fpga_load.8 $(MANDIR)/ $(INSTALL) -d $(HOTPLUG_USB_DIR) $(INSTALL) xpp_fxloader xpp_fxloader.usermap $(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)