CXX = clang++
CXXFLAGS = -O2 -march=native -Wall -std=c++17 -I../3rdparty/jsoncpp/dist/
vpath %.cpp ../src

.PHONY: all
all: CourseOfferingsScraper GenerateHtml

CourseOfferingsScraper: CourseOfferingsScraper.cpp json.o

GenerateHtml: GenerateHtml.cpp json.o

json.o: ../3rdparty/jsoncpp/dist/jsoncpp.cpp
	$(CXX) -c $(CXXFLAGS) $? -o $@

../3rdparty/jsoncpp/dist/jsoncpp.cpp:
	git submodule update --init
	cd ../3rdparty/jsoncpp; ./amalgamate.py

%.o: %.cpp %.hpp
	$(CXX) $(CXXFLAGS) $? -o $@
