Makefile (456B)
1 SRC=$(wildcard src/*.c) 2 3 INCLUDES?= 4 INCLUDES+=-Isrc 5 6 CFLAGS?=-Wall -std=c99 -O2 7 8 ifeq ($(origin SRC),undefined) 9 -include config.mk 10 endif 11 12 CFLAGS+=$(INCLUDES) 13 CFLAGS+=-D_DEFAULT_SOURCE 14 15 OBJ=$(SRC:.c=.o) 16 17 BIN=test 18 19 default: $(BIN) 20 21 $(BIN): $(OBJ) test.o 22 $(CC) $(CFLAGS) $(OBJ) test.o -o $@ 23 24 .PHONY: clean check 25 clean: 26 rm -f $(OBJ) 27 rm -f test.o 28 rm -f $(BIN) 29 30 check: $(BIN) 31 ./$(BIN) 32 33 README.md: src/crc16-xmodem.h 34 stddoc < src/crc16-xmodem.h > README.md