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