# g++ and clang++ both have pretty garbage errors CXX=g++ FLAGS=-std=c++17 -g CXX_FLAGS=$(FLAGS) -c L_FLAGS=$(FLAGS) LIBS=-lsodium bmc_test: bmc_test.o base64.o string_helpers.o $(CXX) -o $@ $^ $(L_FLAGS) $(LIBS) bmc_test.o: bmc_test.cpp string_helpers.h $(CXX) -o $@ $(CXX_FLAGS) $< base64.o: cpp-base64/base64.cpp cpp-base64/base64.h $(CXX) -o $@ $(CXX_FLAGS) $< string_helpers.o: string_helpers.cpp string_helpers.h cpp-base64/base64.h $(CXX) -o $@ $(CXX_FLAGS) $< clean: rm -f bmc_test bmc_test.o base64.o string_helpers.o