cdn/Makefile

29 lines
609 B
Makefile

.DEFAULT_GOAL := bundle
OUTPUT_DIR ?= out
.PHONY: clean
clean:
@rm -rf $(OUTPUT_DIR)
.PHONY: gen
gen:
@mkdir -p $(OUTPUT_DIR)
@cp -rf src/* $(OUTPUT_DIR)
@find ./$(OUTPUT_DIR) -mindepth 1 -type d -print -exec go run ./tools/update_html.go -root=$(OUTPUT_DIR) {} \;
@go run ./tools/update_html.go -root=$(OUTPUT_DIR) -home=true "$(OUTPUT_DIR)"
.PHONY: minify
minify:
@minify -r ./$(OUTPUT_DIR) -o .
.PHONY: serve
serve: gen minify
@podman run --rm -it \
-p 8080:80 \
-v ./$(OUTPUT_DIR):/usr/share/nginx/html:ro \
docker.io/library/nginx:stable-alpine
.PHONY: bundle
bundle: clean gen minify