37 lines
1.1 KiB
Makefile
37 lines
1.1 KiB
Makefile
PROJECTNAME="The Connection"
|
|
|
|
platform=linux
|
|
threads=4
|
|
|
|
build-godot-bindings:
|
|
@echo " > Generating `api.json`..."
|
|
@godot --gdnative-generate-json-api api.json
|
|
@echo " > Building bindings..."
|
|
@cd godot-cpp && scons platform=$(platform) bits=64 generate_bindings=yes -j$(threads) use_custom_api_file=yes custom_api_file=../api.json
|
|
|
|
## compile: Compiles GDNative code
|
|
compile:
|
|
@mkdir -p ./godot/bin
|
|
@echo " > Compiling GDNative..."
|
|
@scons platform=$(platform)
|
|
|
|
## build: Cleans project, create bindings, and compiles GDNative
|
|
build: clean build-godot-bindings compile
|
|
|
|
## clean: Removes all build related files
|
|
clean:
|
|
@echo " > Cleaning project..."
|
|
@rm -f ./api.json
|
|
@rm -f ./.sconsign.dblite
|
|
@rm -rf ./godot-cpp/bin
|
|
@find ./client/bin -name \*.dll -type f -delete
|
|
@find ./client/bin -name \*.so -type f -delete
|
|
@find ./client/bin -name \*.dylib -type f -delete
|
|
|
|
|
|
## help: Displays help text for make commands
|
|
.DEFAULT_GOAL := help
|
|
all: help
|
|
help: Makefile
|
|
@echo " Choose a command run in "$(PROJECTNAME)":"
|
|
@sed -n 's/^##//p' $< | column -t -s ':' | sed -e 's/^/ /'
|