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' >> $@