Makefile (813B)
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 GCFLAGS+=-L/usr/local/lib 11 LDFLAGS=-lgmp 12 13 UTILS=../utils/reading.o ../utils/stack_u64.o 14 INCLUDES=-I../utils 15 16 all: utils common.o uppga uppgb 17 18 common.o: common.c common.h 19 $(CC) $(CFLAGS) -c common.c $(INCLUDES) 20 21 uppga: $(UTILS) common.o uppga.c 22 $(CC) $(CFLAGS) -o uppga uppga.c common.o $(UTILS) $(INCLUDES) 23 24 uppgb: $(UTILS) common.o uppgb.c 25 $(CC) $(GCFLAGS) $(CFLAGS) -o uppgb uppgb.c common.o $(UTILS) $(INCLUDES) $(LDFLAGS) 26 27 utils: 28 make -C ../utils 29 30 clean: 31 rm -rf common.o uppga uppgb