aboutsummaryrefslogtreecommitdiff
path: root/makefile
blob: 1849790d84aec117cd504783be7eb78ab2d8178f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
include config.mk

all: bin/day01 \
	 bin/day02 \
	 bin/day03 \
	 bin/day04 \
	 bin/day05 \
	 bin/day06 \
	 bin/day07 \
	 bin/day08 \
	 bin/day09 \
	 bin/day10 \
	 bin/day11 \
	 bin/day12 \
	 bin/day13 \
	 bin/day14 \
	 bin/day15 \
	 bin/day16 \
	 bin/day17 \
	 bin/day18 \
	 bin/day19 \
	 bin/day20 \
	 bin/day21 \
	 bin/day22 \
	 bin/day23 \
	 bin/day24 \
	 bin/day25

bin:
	mkdir $@

bin/%: src/%.cpp | bin
	c++ $(CPPFLAGS) $^ -o $@

bin/day24: src/day24.cpp | bin
	c++ $(CPPFLAGS) -Wno-sign-conversion -I/usr/local/include $^ -L/usr/local/lib -lz3 -o $@

clean:
	rm -rf bin

.PHONY: all clean