PREFIX ?= /usr/local BINDIR = $(DESTDIR)$(PREFIX)/bin CC ?= gcc CFLAGS ?= -O3 CFLAGS += -Wall CPPFLAGS += -I../modules/mqnic -I ../include BIN = mqnic-config BIN += mqnic-dump BIN += mqnic-fw BIN += mqnic-bmc BIN += perout GENDEPFLAGS = -MD -MP -MF .$(@F).d ALL_CFLAGS = $(CFLAGS) $(CPPFLAGS) $(GENDEPFLAGS) all: $(BIN) %.o: %.c $(CC) $(ALL_CFLAGS) -c -o $@ $< mqnic-config: mqnic-config.o mqnic.o reg_block.o timespec.o $(CC) $(ALL_CFLAGS) $(LDFLAGS) $^ -o $@ mqnic-dump: mqnic-dump.o mqnic.o reg_block.o $(CC) $(ALL_CFLAGS) $(LDFLAGS) $^ -o $@ mqnic-fw: mqnic-fw.o mqnic.o reg_block.o flash.o flash_spi.o flash_bpi.o fpga_id.o bitfile.o $(CC) $(ALL_CFLAGS) $(LDFLAGS) $^ -o $@ mqnic-bmc: mqnic-bmc.o mqnic.o reg_block.o $(CC) $(ALL_CFLAGS) $(LDFLAGS) $^ -o $@ perout: perout.o timespec.o $(CC) $(ALL_CFLAGS) $(LDFLAGS) $^ -o $@ install: install -d $(BINDIR) install -m 0755 $(BIN) $(BINDIR) clean: rm -f $(BIN) rm -f *.o rm -f .*.d -include $(wildcard .*.d) .PHONY: all install clean