fm10k-dump/Makefile
DataHoarder 975f7df4d8
All checks were successful
continuous-integration/drone/push Build is passing
Remove TCC from debian jessie and fedora, fix alpine, fix void
2021-01-06 11:17:07 +01:00

42 lines
1,002 B
Makefile

CC=cc
CFLAGS=-ggdb -Wall -Werror -pedantic -Wno-unknown-pragmas -Wno-packed-bitfield-compat
ifeq ($(shell $(CC) -v 2>&1 | grep -c "clang version"), 1)
CFLAGS += -O0 -std=gnu99 -Wno-unknown-warning-option
else ifeq ($(shell $(CC) -v 2>&1 | grep -c "tcc version"), 1)
CFLAGS += -std=c99 -Wno-macro-redefined
else
CFLAGS += -Og -std=gnu99
endif
default: fm10k-dump fm10k-flash
all: fm10k-dump fm10k-flash test
test: run_test
src/%.o: src/%.c
@$(CC) $(CFLAGS) -c $< $(INC) -o $@
fm10k-dump: src/fm10k-dump.o src/fm10k.o
$(CC) src/fm10k-dump.o src/fm10k.o -o fm10k-dump $(CFLAGS)
fm10k-flash.o: src/fm10k-flash.c
$(CC) -c src/fm10k-flash.c -o src/fm10k-flash.o $(CFLAGS)
fm10k-flash: src/fm10k-flash.o src/fm10k.o
$(CC) src/fm10k-flash.o src/fm10k.o -o fm10k-flash $(CFLAGS)
test-runner: src/test.o src/fm10k.o
$(CC) src/test.o src/fm10k.o -o test-runner $(CFLAGS)
run_test: test-runner
./test-runner
clean:
-rm -f fm10k-dump
-rm -f fm10k-flash
-rm -f test-runner
-rm -f src/*.o