26 lines
542 B
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
|