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