Makefile (740B)
1 CC=clang 2 CFLAGS+=-std=c99 -pedantic -Wall -Werror -Wstrict-prototypes 3 CFLAGS+=-Wmissing-prototypes -Wmissing-declarations -Wshadow 4 CFLAGS+=-Wpointer-arith -Wcast-qual -Wsign-compare 5 CFLAGS+=-O2 -g 6 CFLAGS+=-fstack-protector-all -Wtype-limits -fno-common 7 CFLAGS+=-fno-builtin 8 CFLAGS+=-I/usr/local/include 9 CFLAGS+=-I../utils 10 #LDFLAGS= 11 12 UTILS=../utils/reading.o 13 INCLUDES=-I../utils 14 15 all: utils common.o uppga uppgb 16 17 common.o: common.c common.h 18 $(CC) $(CFLAGS) -c common.c $(INCLUDES) 19 20 uppga: $(UTILS) common.o uppga.c 21 $(CC) $(CFLAGS) -o uppga uppga.c common.o $(UTILS) $(INCLUDES) 22 23 uppgb: $(UTILS) common.o uppgb.c 24 $(CC) $(CFLAGS) -o uppgb uppgb.c common.o $(UTILS) $(INCLUDES) 25 26 utils: 27 make -C ../utils 28 29 clean: 30 rm -rf common.o uppga uppgb