Json2Bin_Converter/Makefile

26 lines
542 B
Makefile

# 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