DataHoarder
975f7df4d8
All checks were successful
continuous-integration/drone/push Build is passing
42 lines
1,002 B
Makefile
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
|