Makefile (550B)
1 SRC=$(wildcard src/*.c) 2 3 INCLUDES?= 4 INCLUDES+=-I src 5 6 override CFLAGS?=-Wall -std=c99 7 8 include lib/.dep/config.mk 9 10 override CFLAGS+=$(INCLUDES) 11 override CFLAGS+=-D_DEFAULT_SOURCE 12 13 OBJ=$(SRC:.c=.o) 14 15 BIN=\ 16 benchmark \ 17 test 18 19 default: README.md $(BIN) libdtype.a libdtype.so 20 21 libdtype.a: $(OBJ) 22 ar rcs $@ $^ 23 24 libdtype.so: $(OBJ) 25 $(CC) $(OBJ) --shared -o $@ 26 27 $(BIN): $(OBJ) $(BIN:=.o) 28 $(CC) $(CFLAGS) $(OBJ) $@.o -o $@ 29 30 .PHONY: clean 31 clean: 32 rm -f $(OBJ) 33 rm -f $(BIN:=.o) 34 rm -f test 35 36 README.md: ${SRC} src/dtype.h 37 stddoc < src/dtype.h > README.md