diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-09-21 10:40:30 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-09-21 10:40:30 +0200 |
commit | 0f6d9ee6b2c871742ae9f63e92665aa56991eb52 (patch) | |
tree | fe5f03022aa5b7c1aada9fab81791e1220035957 /Makefile | |
parent | 70d33474ae169d6ef937eb65e3fedae9398152bf (diff) |
Perform CSS minification
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 22 |
1 files changed, 13 insertions, 9 deletions
@@ -1,15 +1,16 @@ -templates = $(shell find src/templates -name '*.tmpl') -gofiles = $(shell find main.go src -name '*.go') +cssfiles := $(shell find static -name '*.css' -not -name '*.min.css') +cssfiles := $(cssfiles:.css=.min.css) +gofiles := $(shell find main.go src -name '*.go') +templates := $(shell find src/templates -name '*.tmpl') -exttmpl = $(wildcard cmd/exttmpl/*.go) -mfmt = $(wildcard cmd/mfmt/*.go) +exttmpl := $(wildcard cmd/exttmpl/*.go) +mfmt := $(wildcard cmd/mfmt/*.go) all: euro-cash.eu exttmpl mfmt -euro-cash.eu: $(templates) $(gofiles) +euro-cash.eu: $(cssfiles) $(templates) $(gofiles) go build -# Generating translations is rather slow; so don’t do that by default all-i18n: exttmpl go generate ./src find . -name out.gotext.json | mcp -b sed s/out/messages/ @@ -21,14 +22,17 @@ exttmpl: $(exttmpl) mfmt: $(mfmt) go build ./cmd/mfmt +%.min.css: %.css + lightningcss -m $< -o $@ + watch: ls euro-cash.eu | entr -r ./euro-cash.eu -no-email -port $${PORT:-8080} -# Build a release tarball for easy deployment -# TODO: Minify CSS release: all-i18n [ -n "$$GOOS" -a -n "$$GOARCH" ] - tar -cf euro-cash.eu-$$GOOS-$$GOARCH.tar.gz euro-cash.eu data/ static/ + find data static -type f \ + \( -not -name '*.css' -or -name '*.min.css' \) \ + -exec tar -cf euro-cash.eu-$$GOOS-$$GOARCH.tar.gz euro-cash.eu {} + clean: find . -type f \( \ |