29 lines
609 B
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
|