Moved to static linking core.
This commit is contained in:
parent
86ac40245a
commit
aaef8ef5b3
3
Makefile
3
Makefile
|
|
@ -6,6 +6,9 @@ BUILD_DIR = build
|
||||||
# Source output target name
|
# Source output target name
|
||||||
SOURCE_OUTPUT := 2D_Engine
|
SOURCE_OUTPUT := 2D_Engine
|
||||||
|
|
||||||
|
# Core output target name
|
||||||
|
CORE_OUTPUT := libcore.a
|
||||||
|
|
||||||
# Assets output
|
# Assets output
|
||||||
ASSET_OUTPUT := game.data
|
ASSET_OUTPUT := game.data
|
||||||
|
|
||||||
|
|
|
||||||
10
src/Makefile
10
src/Makefile
|
|
@ -21,7 +21,7 @@ SRC_CFLAGS = -std=c17 --pedantic -O0 -g \
|
||||||
-Wold-style-definition # DEVELOPEMENT
|
-Wold-style-definition # DEVELOPEMENT
|
||||||
|
|
||||||
SRC_INCLUDE_DIRS = $(SOURCE_DIR)/headers $(SOURCE_DIR)/ecs/headers $(SOURCE_DIR)/ecs/components/headers $(CORE_DIR)/$(CORE_SRC_DIR)/headers
|
SRC_INCLUDE_DIRS = $(SOURCE_DIR)/headers $(SOURCE_DIR)/ecs/headers $(SOURCE_DIR)/ecs/components/headers $(CORE_DIR)/$(CORE_SRC_DIR)/headers
|
||||||
SRC_LDFLAGS = -lCore -Wl,-rpath,$(BUILD_DIR)
|
SRC_LDFLAGS =
|
||||||
|
|
||||||
# Deduce objects
|
# Deduce objects
|
||||||
SOURCE_OBJECTS = $(SOURCES:%.c=$(BUILD_DIR)/$(SOURCE_DIR)/%.o)
|
SOURCE_OBJECTS = $(SOURCES:%.c=$(BUILD_DIR)/$(SOURCE_DIR)/%.o)
|
||||||
|
|
@ -34,7 +34,7 @@ build_src: src_setup count_src_build $(BUILD_DIR)/$(SOURCE_OUTPUT) src_end
|
||||||
|
|
||||||
# Source build directories
|
# Source build directories
|
||||||
src_setup:
|
src_setup:
|
||||||
@echo "Building Source (2/3)"
|
@echo "Building Source"
|
||||||
$(Q)mkdir -p $(dir $(SOURCE_OBJECTS))
|
$(Q)mkdir -p $(dir $(SOURCE_OBJECTS))
|
||||||
|
|
||||||
# Count nb of files to build
|
# Count nb of files to build
|
||||||
|
|
@ -42,9 +42,9 @@ count_src_build:
|
||||||
$(eval export TOTAL_SRC_FILES := $(shell echo $$(($$(make -n $(SOURCE_OBJECTS) 2>/dev/null | grep -c "Building") + 1))))
|
$(eval export TOTAL_SRC_FILES := $(shell echo $$(($$(make -n $(SOURCE_OBJECTS) 2>/dev/null | grep -c "Building") + 1))))
|
||||||
|
|
||||||
# Link game target
|
# Link game target
|
||||||
$(BUILD_DIR)/$(SOURCE_OUTPUT): $(SOURCE_OBJECTS) $(BUILD_DIR)/libCore.so
|
$(BUILD_DIR)/$(SOURCE_OUTPUT): $(SOURCE_OBJECTS) $(BUILD_DIR)/$(CORE_OUTPUT)
|
||||||
@echo -e "[100%] $(YELLOW)Linking $(SOURCE_OUTPUT)$(RESET)"
|
@echo -e "[100%] $(YELLOW)Linking $(SOURCE_OUTPUT)$(RESET)"
|
||||||
$(Q)$(SRC_CC) $(SOURCE_OBJECTS) -L./$(BUILD_DIR) -o $@ $(SRC_LDFLAGS)
|
$(Q)$(SRC_CC) $(SOURCE_OBJECTS) -L./$(BUILD_DIR) $(BUILD_DIR)/$(CORE_OUTPUT) $(CORE_DEPS_FLAGS) -o $@ $(SRC_LDFLAGS)
|
||||||
|
|
||||||
# Build .o files
|
# Build .o files
|
||||||
$(BUILD_DIR)/$(SOURCE_DIR)/%.o: $(SOURCE_DIR)/%.c
|
$(BUILD_DIR)/$(SOURCE_DIR)/%.o: $(SOURCE_DIR)/%.c
|
||||||
|
|
@ -54,7 +54,7 @@ $(BUILD_DIR)/$(SOURCE_DIR)/%.o: $(SOURCE_DIR)/%.c
|
||||||
$(Q)$(SRC_CC) $(SRC_CFLAGS) $(SRC_INCLUDE_DIRS:%=-I%) -MMD -MP -c $< -o $@
|
$(Q)$(SRC_CC) $(SRC_CFLAGS) $(SRC_INCLUDE_DIRS:%=-I%) -MMD -MP -c $< -o $@
|
||||||
|
|
||||||
# Print ending message
|
# Print ending message
|
||||||
src_end: $(BUILD_DIR)/$(SOURCE_OUTPUT)
|
src_end:
|
||||||
@echo "Built target $(SOURCE_OUTPUT)"
|
@echo "Built target $(SOURCE_OUTPUT)"
|
||||||
|
|
||||||
# Source files dependencies
|
# Source files dependencies
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue