include config.mk

SRCS=$(wildcard src/*.cpp)
OBJS=$(patsubst src/%.cpp,obj/%.o,$(SRCS))

bin/tester: $(OBJS) | bin libcsv
	c++ -o $@ $(LDFLAGS) $(OBJS)

obj/%.o: src/%.cpp | obj
	c++ $(CXXFLAGS) -c $< -o $@

bin obj:
	mkdir -p $@

.PHONY: libcsv
libcsv:
	$(MAKE) -C ../libcsv

compile_flags.txt:
	echo "$(CXXFLAGS)" | tr ' ' '\n' > $@

.PHONY: clean
clean:
	rm -rf bin obj
