Restructured project and updated day 3

This commit is contained in:
Gnarwhal 2020-12-11 09:24:22 -08:00
parent f7c94b2a17
commit e8c883e374
29 changed files with 245 additions and 104 deletions

View file

@ -1,12 +1,16 @@
day%.out: out/types.o day%.cpp
g++-10 -std=c++2a $(flags) $(@:out=cpp) out/types.o -o $@
day%.out: out/types.o misc/main.cpp days/day%.cpp
g++-10 -std=c++2a $(flags) -Dcurrent_day=$(@:.out=) days/$(@:out=cpp) misc/main.cpp out/types.o -o $@
day%.cpp:
cp template.cpp $@
day%_test.out: out/types.o misc/main_test.cpp days/day%.cpp
g++-10 -std=c++2a $(flags) -DTEST_BUILD -Dcurrent_day=$(@:_test.out=) days/$(@:_test.out=.cpp) misc/main_test.cpp out/types.o -o $@
out/types.o: types.hpp types.cpp
days/day%.cpp:
cp 'misc/day.cpp.template' $@
sed -i -e "s/current_day/$(shell basename $@ | cut -f 1 -d '.')/g" $@
out/types.o: misc/types.hpp misc/types.cpp
mkdir -p out/
g++-10 -std=c++2a $(flags) -c types.cpp -o $@
g++-10 -std=c++2a $(flags) -c misc/types.cpp -o $@
.PHONY: clean
clean: