# without any warranty.
-gen = perl txt2html < $< > $@
-gen_fa = perl txt2html --lang='fa' < $< > $@
+gen-html = perl txt2pre $(1) < $< > $@
port := $(if $(port),$(port),8000)
TXT := $(filter-out bandali-pubkey.txt bandali.txt,$(wildcard *.txt))
all: $(OUT) $(OUT_FA) index.html fa/index.html
-%.html: bandali-%.txt ; $(gen)
-%.html: %.txt ; $(gen)
-index.html: bandali.txt ; $(gen)
+%.html: bandali-%.txt; $(gen-html)
+%.html: %.txt; $(gen-html)
+index.html: bandali.txt; $(call gen-html,--index)
-fa/%.html: fa/bandali-%.fa.txt ; $(gen_fa)
-fa/%.html: fa/%.fa.txt ; $(gen_fa)
-fa/index.html: fa/bandali.fa.txt ; $(gen_fa)
+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)
clean:
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