-
-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 := fa/notes.atom fa/notes.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='$*' >> $@