X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=Makefile;h=506436311a8e6ee7bc6640afbc953358f6a0bd3d;hb=HEAD;hp=c3b36fc0d807e9ec89419e59f69f50732072ce84;hpb=88bb9d0069ca4d56226df0beb222646ca72b984f;p=phdru.name%2Fphdru.name.git diff --git a/Makefile b/Makefile index c3b36fc..f390912 100644 --- a/Makefile +++ b/Makefile @@ -3,14 +3,18 @@ # This file is a part of phdru.name homepage/blog/news generator scripts. # __author__ = "Oleg Broytman " -# __copyright__ = "Copyright (C) 2006-2013 PhiloSoft Design" +# __copyright__ = "Copyright (C) 2006-2017 PhiloSoft Design" + + +.SUFFIXES: # Clear the suffix list +.SUFFIXES: .py .tmpl .html %.py: %.tmpl - umask 022; cheetah compile --nobackup $< && compyle $@ + umask 022; python2.7 `which cheetah` compile --encoding=koi8-r --settings='encoding="koi8-r"' --nobackup $< && compyle $@ && chmod +x $@ -%.html: %.tmpl - umask 022; PYTHONPATH=. cheetah fill --nobackup --stdout $< | iconv -f utf-8 > $@ +%.html: %.tmpl phd.py phd_site.py + umask 022; PYTHONPATH=. PYTHONIOENCODING=koi8-r:replace python2.7 `which cheetah` fill --encoding=koi8-r --settings='encoding="koi8-r"' --nobackup --stdout $< | iconv -c -f utf-8 -t koi8-r >$@ .PHONY: fast @@ -22,22 +26,54 @@ all: phdru.name .PHONY: phdru.name -phdru.name: news blog +phdru.name: blog news .PHONY: blog -blog: phd_site.py atom_10.py rss_20.py +blog: phd.py phd_site.py atom_10.py rss_20.py ./reindex_blog_ru $(MAKE) html +allfiles = $(shell find ../htdocs/phdru.name -type f ! -name sitemap.xml -print) templates = $(shell find ../htdocs/phdru.name -type f -name \*.tmpl -print) htmls = $(patsubst %.tmpl,%.html,$(templates)) .PHONY: html -html: phd_site.py $(htmls) +html: phd.py phd_site.py $(htmls) special-templates sitemap .PHONY: news news: atom_10.py rss_20.py (umask 022; PYTHONPATH=. ./make-news.py en ../htdocs/phdru.name && ./make-news.py ru ../htdocs/phdru.name/Russian) + + +SITEMAP = ../htdocs/phdru.name/sitemap.xml + +.PHONY: sitemap +sitemap: $(SITEMAP) + +$(SITEMAP): $(allfiles) sitemaps/phdru.name-config.xml + sitemap_gen.py --config=sitemaps/phdru.name-config.xml + + +.PHONY: special-templates +special-templates: ../htdocs/phdru.name/Russian/Software/instant-messengers/instant-messengers-lj.html ../htdocs/phdru.name/Russian/remote-work-bio/remote-work-bio-lj.html ../htdocs/phdru.name/Russian/remote-work-bio/remote-work-bio2-lj.html + +../htdocs/phdru.name/Russian/Software/instant-messengers/instant-messengers-lj.html: ../htdocs/phdru.name/Russian/Software/instant-messengers/instant-messengers.html + { sed -e '1,/alink="#ff0000">/d' \ + -e 's/
/&/' \ + -e '/
/,$$d' $< | sed '1,2d'; \ + echo '
'; } >$@ + +../htdocs/phdru.name/Russian/remote-work-bio/remote-work-bio-lj.html: ../htdocs/phdru.name/Russian/remote-work-bio/remote-work-bio.html + { sed -e '1,/alink="#ff0000">/d' \ + -e 's/
/&/' \ + -e '/
/,$$d' $< | sed '1,2d'; \ + echo '
'; } >$@ + +../htdocs/phdru.name/Russian/remote-work-bio/remote-work-bio2-lj.html: ../htdocs/phdru.name/Russian/remote-work-bio/remote-work-bio2.html + { sed -e '1,/alink="#ff0000">/d' \ + -e 's/
/&/' \ + -e '/
/,$$d' $< | sed '1,2d'; \ + echo '
'; } >$@