X-Git-Url: https://git.shemshak.org/~bandali/bndl.org/blobdiff_plain/ce2fcdbc0e2287db5b91536e512b3fab738c29fc..22e69f338295b2ab3ab7386ec7933c54ac104eb4:/GNUmakefile diff --git a/GNUmakefile b/GNUmakefile index d791a55..44270e7 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -8,26 +8,45 @@ # without any warranty. -gen-html = perl txt2html $(1) < $< > $@ +gen = perl txt2pre $(1) < $< > $@ port := $(if $(port),$(port),8000) TXT := $(filter-out bandali-pubkey.txt bandali.txt,$(wildcard *.txt)) OUT := $(patsubst %.txt,%.html,$(TXT)) OUT := $(patsubst bandali-%.html,%.html,$(OUT)) +FEEDS := $(wildcard *.atom) $(wildcard *.rss) +NOTES := $\ +libreplanet-2021.txt $\ +fsf-internship-beyond.txt $\ +fsf-internship-intro.txt $\ +bandali-computing.txt $\ TXT_FA := $(filter-out fa/bandali.fa.txt,$(wildcard fa/*.fa.txt)) OUT_FA := $(patsubst fa/%.fa.txt,fa/%.html,$(TXT_FA)) OUT_FA := $(patsubst fa/bandali-%.html,fa/%.html,$(OUT_FA)) - -all: $(OUT) $(OUT_FA) index.html fa/index.html - -%.html: bandali-%.txt; $(gen-html) -%.html: %.txt; $(gen-html) -index.html: bandali.txt; $(call gen-html,--index) - -fa/%.html: fa/bandali-%.fa.txt; $(call gen-html,--lang='fa') -fa/%.html: fa/%.fa.txt; $(call gen-html,--lang='fa') -fa/index.html: fa/bandali.fa.txt; $(call gen-html,--lang='fa' --index) +FEEDS_FA := $(wildcard fa/*.atom) $(wildcard fa/*.rss) +NOTES_FA := $\ +fa/fsf-internship-beyond.fa.txt $\ +fa/fsf-internship-intro.fa.txt $\ +fa/bandali-computing.fa.txt $\ + +all: $(OUT) $(FEEDS) index.html $(OUT_FA) $(FEEDS_FA) fa/index.html + +%.html: bandali-%.txt txt2pre; $(gen) +%.html: %.txt txt2pre; $(gen) +index.html: bandali.txt txt2pre; $(call gen,--index) +notes.%: $(NOTES) txt2pre + perl txt2pre --index --header --format='$*' > $@ + for n in $(NOTES); do perl txt2pre --format='$*' < "$$n" >> $@; done + perl txt2pre --index --footer --format='$*' >> $@ + +fa/%.html: fa/bandali-%.fa.txt txt2pre; $(call gen,--lang='fa') +fa/%.html: fa/%.fa.txt txt2pre; $(call gen,--lang='fa') +fa/index.html: fa/bandali.fa.txt txt2pre; $(call gen,--lang='fa' --index) +fa/notes.%: $(NOTES_FA) txt2pre + perl txt2pre --lang='fa' --index --header --format='$*' > $@ + for n in $(NOTES_FA); do perl txt2pre --lang='fa' --format='$*' < "$$n" >> $@; done + perl txt2pre --lang='fa' --index --footer --format='$*' >> $@ clean: @@ -39,6 +58,6 @@ serve: watch: while true; do \ echo $(TXT) $(TXT_FA) bandali.txt fa/bandali.fa.txt \ - GNUmakefile txt2html | tr " " "\n" | entr -d make; done + GNUmakefile txt2pre | tr " " "\n" | entr -d make; done .PHONY: all clean serve watch