# Compiler flags CFLAGS = -std=c++17 # Defaul target all: build_dir json2bin_converter # Create build directory build_dir: mkdir -p build # Link target json2bin_converter: build/main.o build/bin.o g++ -o json2bin_converter build/main.o build/bin.o # Compile objects build/main.o: src/main.cpp src/bin.hpp src/json/json.hpp g++ $(CFLAGS) -c src/main.cpp -o build/main.o build/bin.o: src/bin.cpp src/bin.hpp src/json/json.hpp g++ $(CFLAGS) -c src/bin.cpp -o build/bin.o # Clean .PHONY: clean clean: rm -rf build/* json2bin_converter