YEARS= 1950 1953 1954 \
1963 1967 1968 1969 \
1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 \
1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 \
1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 \
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 \
2010 2011 2012
FANO= 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
DATA= $(YEARS:%=%.data)
HTML= index.html titles.html who/index.html what/index.html
HTML+= $(YEARS:%=%.html) $(FANO:%=fa-%.html)
TPARAM= --stringparam tid $(shell date '+%T') \
--stringparam datum $(shell date '+%Y-%m-%d')
.SUFFIXES: .html .data
all: libris.rnc $(HTML) .htaccess
libris.rnc: libris.rng
trang $< $@
%.html: %.data view.xsl misc.xsl extra-people.data yset.xml
xsltproc ${TPARAM} view.xsl $< > $@.tmp
mv $@.tmp $@
yset.xml: Makefile
@echo '' > $@
@echo '' >> $@
@echo '$(YEARS:%= %)' >> $@
@echo '' >> $@
@echo 'Updated $@'
what/list.xml: list-keys-long.xsl list-keys.xsl yset.xml $(DATA)
mkdir -p what
xsltproc list-keys-long.xsl yset.xml > what/list.xml.tmp
cd what && xsltproc ${TPARAM} --stringparam base ../ \
../list-keys.xsl list.xml.tmp > list.xml
what/index.html: index-keys.xsl misc.xsl what/list.xml
cd what && xsltproc ${TPARAM} --stringparam base ../ \
../index-keys.xsl list.xml > index.tmp
mv what/index.tmp $@
fa-%.html: list-fa.xsl yset.xml misc.xsl $(DATA)
echo '' | xsltproc ${TPARAM} list-fa.xsl - > $@.tmp
mv $@.tmp $@
titles-long.xml: list-titles-long.xsl yset.xml $(DATA)
xsltproc list-titles-long.xsl yset.xml > $@.tmp
mv $@.tmp $@
people-long.xml: list-people-long.xsl yset.xml $(DATA) extra-people.data
xsltproc list-people-long.xsl yset.xml > $@.tmp
mv $@.tmp $@
index.html: index.xsl yset.xml misc.xsl $(DATA)
xsltproc ${TPARAM} index.xsl yset.xml > $@.tmp
mv $@.tmp $@
titles.html: list-titles.xsl titles-long.xml misc.xsl yset.xml $(DATA) extra-people.data
xsltproc ${TPARAM} list-titles.xsl titles-long.xml > $@.tmp
mv $@.tmp $@
who/list.xml: list-people.xsl people-long.xml misc.xsl yset.xml $(DATA)
mkdir -p who
cd who && xsltproc ${TPARAM} --stringparam base ../ \
../list-people.xsl ../people-long.xml > list.xml
who/index.html: misc.xsl who/list.xml index-who.xsl
cd who && xsltproc ${TPARAM} --stringparam base ../ \
../index-who.xsl list.xml > index.tmp
mv who/index.tmp $@
.mtn-ignore: Makefile
@echo '^\.mtn-ignore$$' > $@
@echo '^\.htaccess$$' >> $@
@echo '~$$' >> $@
@echo '^#.*#$$' >> $@
@echo '^libris\.rnc$$' >> $@
@echo '^yset\.xml$$' >> $@
@echo '^(titles|people|keys)(-long)?\.xml$$' >> $@
@echo '\.html$$' >> $@
@echo Updated $@
validate: libris.rng
xmllint --noout --relaxng libris.rng $(DATA)
REDIR1=Redirect permanent /
BASE=http://fantomenindex.krats.se/
.htaccess: Makefile
@echo '# Do not edit! Generated from Makefile' > $@
@echo 'AddType "text/html" .html' >> $@
@echo 'AddCharset ISO-8859-1 .html' >> $@
@echo '$(REDIR1)who-L__Allen.html $(BASE)who/Lennart_Allen.html' >> $@
@echo '$(REDIR1)who-Ian_Colbel.html $(BASE)who/Ian_Colbell.html' >> $@
@echo '$(REDIR1)who-Enrique_Villagr%C3%A1n.html $(BASE)who/Enrique_Villagran.html' >> $@
@echo '$(REDIR1)who-Roymann.html $(BASE)who/Romano_Felmang.html' >> $@
@echo '$(REDIR1)who-Roy_Mann.html $(BASE)who/Romano_Felmang.html' >> $@
@echo '$(REDIR1)who-Romano_Mangiarano.html $(BASE)who/Romano_Felmang.html' >> $@
@echo '$(REDIR1)who/Felmang $(BASE)who/Romano_Felmang.html' >> $@
@echo '$(REDIR1)who/Romano_Mangiarano.html $(BASE)who/Romano_Felmang.html' >> $@
@echo '$(REDIR1)who/Mangiarano.html $(BASE)who/Romano_Felmang.html' >> $@
@echo '$(REDIR1)who-A__Schwene.html $(BASE)who/Ann_Schwenke.html' >> $@
@echo '$(REDIR1)who-B__Lundborg.html $(BASE)who/Birgit_Lundborg.html' >> $@
@echo '$(REDIR1)who-Biggan_Lundborg.html $(BASE)who/Birgit_Lundborg.html' >> $@
@echo '$(REDIR1)who-L__Moberg.html $(BASE)who/Lennart_Moberg.html' >> $@
@echo '$(REDIR1)who-Moberg.html $(BASE)who/Lennart_Moberg.html' >> $@
@echo '$(REDIR1)people.html $(BASE)who/' >> $@
@echo '$(REDIR1)people $(BASE)who/' >> $@
@echo '$(REDIR1)what/Andra_varldskriget.html $(BASE)what/Andra_Varldskriget.html' >> $@
@echo '$(REDIR1)what/Carolyn_Benson.html $(BASE)what/Carolin_Benson.html' >> $@
@echo '$(REDIR1)what/Farao_Akhenathon.html $(BASE)what/Farao_Akhenaton.html' >> $@
@echo '$(REDIR1)what/Lilly_Palmer.html $(BASE)what/Lily_Palmer.html' >> $@
@echo '$(REDIR1)what/Miss_Mits.html $(BASE)what/Miss_Mist.html' >> $@
@echo '$(REDIR1)what/Moz.html $(BASE)what/Gamle_Moz.html' >> $@
@echo '$(REDIR1)what/Savarna.html $(BASE)what/Kapten_Savarna.html' >> $@
@echo 'RedirectMatch permanent /who-(.*) $(BASE)who/$$1' >> $@
@echo 'RedirectMatch permanent /what-(.*) $(BASE)what/$$1' >> $@