1
0
mirror of https://github.com/corundum/corundum.git synced 2025-01-16 08:12:53 +08:00
corundum/utils/Makefile
2022-03-03 22:46:18 -08:00

53 lines
1014 B
Makefile

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