aocc23

Advent of Code 2023
git clone git://www.tkruger.se/aocc23.git
Log | Files | Refs | README

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