diff --git a/http/Makefile b/http/Makefile index 8d0d82a..59bf7a9 100644 --- a/http/Makefile +++ b/http/Makefile @@ -1,5 +1,20 @@ all: microlog blog public out +.PHONY: out +out: $(out_files) + +.PHONY: microlog +microlog: $(patsubst blogs/microlog/%.gmi,src/microlog/%.microlog.upphtml,$(wildcard blogs/microlog/*.gmi)) + +.PHONY: blog +blog: $(patsubst blogs/blog/%.gmi,src/blog/%.blog.upphtml,$(wildcard blogs/blog/*.gmi)) + +.PHONY: public +public: $(subst public/,out/,$(shell find -L public/ -type f)) + +out/%: public/% + mkdir -p $(dir $@) && cp $< $@ + .PHONY: prune prune: prune_microlog prune_blog prune_out @@ -15,6 +30,10 @@ prune_microlog: prune_blog: ./bin/prune_blog blog +.PHONY: clean +clean: + rm -rf out src/microlog src/blog + src_files := $(filter-out %.args,$(wildcard src/*.upp*)) src_files += $(filter-out %.args,$(wildcard src/**/*.upp*)) src_files_ext := $(suffix $(src_files)) @@ -48,22 +67,3 @@ $(foreach blog,$(blogs),\ $(eval $(call blog_rule,$(blog),$(layout))))) $(foreach blog,$(blogs),\ $(eval $(call blog_rule,$(blog),))) - -.PHONY: out -out: $(out_files) - -.PHONY: microlog -microlog: $(patsubst blogs/microlog/%.gmi,src/microlog/%.microlog.upphtml,$(wildcard blogs/microlog/*.gmi)) - -.PHONY: blog -blog: $(patsubst blogs/blog/%.gmi,src/blog/%.blog.upphtml,$(wildcard blogs/blog/*.gmi)) - -.PHONY: public -public: $(subst public/,out/,$(shell find -L public/ -type f)) - -out/%: public/% - mkdir -p $(dir $@) && cp $< $@ - -.PHONY: clean -clean: - rm -rf out src/microlog src/blog