fm10k-dump/Makefile

42 lines
1,002 B
Makefile
Raw Normal View History

2020-12-19 21:11:03 +00:00
CC=cc
CFLAGS=-ggdb -Wall -Werror -pedantic -Wno-unknown-pragmas -Wno-packed-bitfield-compat
2020-12-31 03:04:05 +00:00
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
2020-12-31 03:04:05 +00:00
else
CFLAGS += -Og -std=gnu99
2020-12-31 03:04:05 +00:00
endif
2020-12-19 17:31:23 +00:00
default: fm10k-dump fm10k-flash
2020-12-19 17:31:23 +00:00
all: fm10k-dump fm10k-flash test
2020-12-19 17:31:23 +00:00
test: run_test
2020-12-19 17:31:23 +00:00
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
2020-12-19 17:31:23 +00:00
clean:
-rm -f fm10k-dump
-rm -f fm10k-flash
-rm -f test-runner
-rm -f src/*.o