example-spa-elm-app/frontend/Makefile

27 lines
562 B
Makefile
Raw Normal View History

2025-01-01 01:50:26 +00:00
SRC_FILES := $(shell find src -name "*.elm")
all: elm.min.js
.PHONY: elm.min.js watch
2025-01-03 16:09:13 +00:00
2025-01-03 13:07:44 +00:00
ifeq ($(DEBUG)$(RELEASE),) # Both are empty
$(error You must set exactly one of DEBUG=1 or RELEASE=1)
endif
ifeq ($(DEBUG)$(RELEASE),11) # Both are set
$(error Both DEBUG and RELEASE cannot be set at the same time)
endif
2025-01-03 16:09:13 +00:00
elm.min.js:
2025-01-03 13:07:44 +00:00
ifeq ($(DEBUG),1)
./build.sh --debug src/Main.elm
else ifeq ($(RELEASE),1)
./build.sh --optimize src/Main.elm
2025-01-03 13:29:56 +00:00
endif
watch:
elm-go src/Main.elm --no-server --dir=../public -- --output=../public/elm.min.js
2025-01-30 17:39:22 +00:00
2025-01-03 13:29:56 +00:00
clean:
rm elm.js elm.min.js