VERSION=$(shell grep VERSION config.lua | sed -n -e "s/VERSION = 'v//" -e "s/'//p") IGNORE_FLAGS=--ignore Makefile --ignore build LOVE_PATH := $(shell command -v love) TARGET_NAME = $(shell arch) FUSED_NAME = lines LOVE_NAME = lines ifdef VERSION FUSED_NAME := $(FUSED_NAME)-v$(VERSION) LOVE_NAME := $(LOVE_NAME)-v$(VERSION) endif ifdef TARGET_NAME FUSED_NAME := $(FUSED_NAME)-$(TARGET_NAME) endif LOVE_NAME := $(LOVE_NAME).love default: @echo Available targets: love, fused, clean love: clean mkdir build ls $(IGNORE_FLAGS) | xargs zip -9r build/$(LOVE_NAME) sha256sum build/$(LOVE_NAME) | sed 's: build/$(LOVE_NAME)::' > build/$(LOVE_NAME).sha256 @echo created $(LOVE_NAME) in build directory fused: love ifdef LOVE_PATH cat ${LOVE_PATH} build/$(LOVE_NAME) > build/$(FUSED_NAME) chmod +x build/$(FUSED_NAME) sha256sum build/$(FUSED_NAME) | sed 's: build/$(FUSED_NAME)::' > build/$(FUSED_NAME).sha256 @echo created fused binary $(FUSED_NAME) in build directory else @echo love not found in PATH or LOVE_PATH exit 1 endif clean: -rm -rf build