wip
This commit is contained in:
@@ -1,2 +1,3 @@
|
|||||||
error.glsl
|
error.glsl
|
||||||
forge_default_save.txt
|
forge_default_save.txt
|
||||||
|
build
|
||||||
|
|||||||
@@ -1,22 +1,60 @@
|
|||||||
# ENV
|
# ENV
|
||||||
|
|
||||||
FORGE_MAKE ?= $(MAKE) -C forge-steel -f Makefile.dev
|
BUILD_DIR ?= build
|
||||||
RUN_ARGS ?= -tf --project=project -is=240 --demo
|
TARGET ?= forge
|
||||||
|
RUN_ARGS ?= -tf --project=project -is=720 --demo
|
||||||
|
VERSION ?= invar-$(shell grep -Eo '[0-9]+\.[0-9]+\.[0-9]+' forge-steel/configure.ac)
|
||||||
|
|
||||||
# FILES
|
# FILES
|
||||||
|
|
||||||
forge-steel/build/forge:
|
forge-steel/src/main.c:
|
||||||
$(FORGE_MAKE) build-no-video
|
$(MAKE) -s submodule-init
|
||||||
|
|
||||||
|
forge-steel/hashmap.c/hashmap.c:
|
||||||
|
$(MAKE) -s submodule-init
|
||||||
|
|
||||||
|
forge-steel/log.c/src/log.c:
|
||||||
|
$(MAKE) -s submodule-init
|
||||||
|
|
||||||
|
forge-steel/include/linmath.h:
|
||||||
|
$(MAKE) -s submodule-init
|
||||||
|
|
||||||
|
$(BUILD_DIR)/$(TARGET): forge-steel/src/main.c forge-steel/hashmap.c/hashmap.c forge-steel/log.c/src/log.c forge-steel/include/linmath.h
|
||||||
|
mkdir -p $(BUILD_DIR)
|
||||||
|
gcc \
|
||||||
|
forge-steel/src/*.h forge-steel/src/*.c \
|
||||||
|
-Iforge-steel/include \
|
||||||
|
forge-steel/hashmap.c/hashmap.c \
|
||||||
|
forge-steel/log.c/src/log.c \
|
||||||
|
-lm -lGL -lglfw -lasound \
|
||||||
|
-Wall -Wextra \
|
||||||
|
-Wno-format-truncation \
|
||||||
|
-DGLFW_INCLUDE_NONE \
|
||||||
|
-DGLFW_NATIVE_INCLUDE_NONE \
|
||||||
|
-DLOG_USE_COLOR \
|
||||||
|
-DVERSION=\"$(VERSION)\" \
|
||||||
|
-DOPENGL_MAJOR_VERSION=3 \
|
||||||
|
-DOPENGL_MINOR_VERSION=2 \
|
||||||
|
-o build/$(TARGET) \
|
||||||
|
-O3
|
||||||
|
|
||||||
# ACTIONS
|
# ACTIONS
|
||||||
|
|
||||||
|
.PHONY: install-libs
|
||||||
|
install-libs:
|
||||||
|
sudo apt install libglfw3-dev libgl-dev libasound2-dev libv4l-dev
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
$(FORGE_MAKE) clean
|
rm -rf $(BUILD_DIR)
|
||||||
|
|
||||||
.PHONY: build
|
.PHONY: build
|
||||||
build: forge-steel/build/forge
|
build: $(BUILD_DIR)/$(TARGET)
|
||||||
|
|
||||||
.PHONY: run
|
.PHONY: run
|
||||||
run:
|
run: $(BUILD_DIR)/$(TARGET)
|
||||||
LIBGL_ALWAYS_SOFTWARE=true forge-steel/build/forge $(RUN_ARGS)
|
$(BUILD_DIR)/$(TARGET) $(RUN_ARGS)
|
||||||
|
|
||||||
|
.PHONY: submodule-init
|
||||||
|
submodule-init:
|
||||||
|
git submodule update --init --recursive
|
||||||
|
|||||||
+1
-1
Submodule forge-steel updated: 73dd4b75d3...a440535953
Reference in New Issue
Block a user