Files
questshock/modding/Makefile
T

31 lines
1013 B
Makefile

# Builds the modding subproject - see README.md.
#
# Targets:
# all (default) - alias for `hacked`.
# build-image - builds the hacked-build-image Docker image
# (./hacked-build-image.sh). Only needed once, or after
# hacked-build-image/ or hacked/go.mod|go.sum changes.
# hacked - compiles hacked/ for Linux and Windows via that image,
# offline. Output lands in dist/.
# clean - removes dist/.
.PHONY: all build-image hacked clean
all: hacked
build-image:
./hacked-build-image.sh
# If we're already running inside the hacked-build-image
# (HACKED_BUILD_IMAGE, set by its Dockerfile), compile directly instead of
# trying to docker-run it again - e.g. a CI job already using this image as
# its container. Otherwise, run it via Docker as usual.
hacked:
@if [ -n "$$HACKED_BUILD_IMAGE" ]; then \
bash hacked-build-image/build-hacked.sh; \
else \
./hacked-build-run-image.sh; \
fi
clean:
rm -rf dist