Compare commits

..

No commits in common. "bcb33a0683501ac815c39ee9b3b43159b975c04b" and "87d31f9815ed94b969abbb523a343b7491dcefa5" have entirely different histories.

1 changed files with 14 additions and 54 deletions

View File

@ -1,65 +1,25 @@
# Build folder
BUILD_DIR = build
# Compiler flags
CFLAGS = -std=c++17 -O3
# Source files
SOURCES = \
src/main.cpp \
src/bin.cpp
# Output file name
OUTPUT = 2D_Engine_Casio_Tool
# Compiler and flags
CXX = g++
CXXFLAGS = -std=c++17 -g
LDFLAGS =
# Deduce objects
OBJECTS = $(SOURCES:%.cpp=$(BUILD_DIR)/%.o)
# Verbose mode
ifeq ($(VERBOSE), 1)
Q :=
else
Q := @
endif
# Colors
GREEN := \033[0;32m
YELLOW := \033[1;33m
RESET := \033[0m
# Total number of files to process
TOTAL_FILES := $(shell echo $$(($(words $(SOURCES))+1)))
CURRENT_FILE = 0
# Default targets
all: $(BUILD_DIR) $(OUTPUT) end
# Defaul target
all: build_dir json2bin_converter
# Create build directory
$(BUILD_DIR):
$(Q)mkdir -p $(dir $(OBJECTS))
build_dir:
mkdir -p build
# Link target
$(OUTPUT): $(OBJECTS)
@echo "[100%] $(YELLOW)Linking $(OUTPUT)$(RESET)"
$(Q)$(CXX) $(LDFLAGS) -o $@ $(OBJECTS)
json2bin_converter: build/main.o build/bin.o
g++ -o json2bin_converter build/main.o build/bin.o
# Build .o files from .cpp
$(BUILD_DIR)/%.o: %.cpp
$(eval CURRENT_FILE := $(shell echo $$(($(CURRENT_FILE)+1))))
$(eval PERCENTAGE := $(shell echo $$(($(CURRENT_FILE)*100/$(TOTAL_FILES)))))
@echo "[$(PERCENTAGE)%] $(GREEN)Building $@$(RESET)"
$(Q)mkdir -p $(dir $@)
$(Q)$(CXX) $(CXXFLAGS) -MMD -MP -c $< -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
# Source files dependencies
-include $(OBJECTS:.o=.d)
end:
@echo "Built target $(OUTPUT)"
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:
$(Q)rm -rf $(BUILD_DIR)
rm -rf build/* json2bin_converter