diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..378eac2 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..49e76ef --- /dev/null +++ b/Makefile @@ -0,0 +1,34 @@ +VERSION=0.1 + +IGNORE_FLAGS=--ignore Makefile --ignore build +LOVE_PATH := $(shell command -v love) +TARGET_NAME = $(shell arch) +FUSED_NAME = lines + +ifdef VERSION + FUSED_NAME := $(FUSED_NAME)-v$(VERSION) +endif +ifdef TARGET_NAME + FUSED_NAME := $(FUSED_NAME)-$(TARGET_NAME) +endif + +default: + @echo Available targets: love, fused, clean + +love: clean + mkdir build + ls $(IGNORE_FLAGS) | xargs zip -9r build/lines.love + @echo created lines.love in build directory + +fused: love +ifdef LOVE_PATH + cat ${LOVE_PATH} build/lines.love > build/$(FUSED_NAME) + chmod +x build/$(FUSED_NAME) + @echo created fused binary $(FUSED_NAME) in build directory +else + @echo love not found in PATH or LOVE_PATH +endif + +clean: + -rm -rf build +