# Makefile for LinuxFocus XML database
#
# copyright: GPL 2 license
#    author: Egon Willighagen
#    patches & tweaks: Floris Lambrechts
 
DATA=db/lfdb.nl.xml \
     db/lfdb.en.xml \
     db/lfdb.persons.xml

OUTPUT=../mainindex.html \
       ../vertaald.html \
       ../medewerkers.html \
       ../index.shtml \
       ../lfnews_channel.rdf \
       ../issues.html \
       ../Themes/index.html \
       ../db/titles.txt

THEMES=grx iv sysadm sdev hw www kernel ubx comm games forum appl

all: compile

clean:
	@find . -name '*~' -exec $(RM) {} \;

version:
	@echo "LinuxFocus Editors' Makefile v1.3 - to Make life easier"

help: version
	@echo "Options:"
	@echo "   make help       -> show this help"
	@echo "   make version    -> show the version information"

compile: $(OUTPUT)

../vertaald.html: $(DATA) stylesheets/vertaald.xslt stylesheets/header.nl.xslt
	@echo "Compiling new vertaald.html..."
	@sabcmd stylesheets/vertaald.xslt db/lfdb.nl.xml > ../vertaald.html	

../issues.html: $(DATA) stylesheets/issues.xslt  stylesheets/header.nl.xslt
	@echo "Compiling new issues.html..."
	@sabcmd stylesheets/issues.xslt db/lfdb.nl.xml > ../issues.html

../mainindex.html: $(DATA) stylesheets/mainindex.xslt stylesheets/header.nl.xslt
	@echo "Compiling new mainindex.html..."
	@sabcmd stylesheets/mainindex.xslt db/lfdb.nl.xml > ../mainindex.html

../medewerkers.html: $(DATA) stylesheets/medewerkers.xslt stylesheets/header.nl.xslt
	@echo "Compiling new medewerkers.html..."
	@sabcmd stylesheets/medewerkers.xslt db/lfdb.nl.xml > ../medewerkers.html

../lfnews_channel.rdf: $(DATA) stylesheets/rss.xslt
	@echo "Compiling new lf.rss..."
	@sabcmd stylesheets/rss.xslt db/lfdb.nl.xml > ../lfnews_channel.rdf

../Themes/index.html: stylesheets/themes_index.xslt $(DATA) stylesheets/theme.xslt  stylesheets/header.nl.xslt
	@echo "Compiling new themes.html..."
	sabcmd stylesheets/themes_index.xslt db/lfdb.nl.xml > ../Themes/index.html
	sabcmd stylesheets/theme.xslt db/lfdb.nl.xml '$$theme=appl' > ../Themes/appl.html
	sabcmd stylesheets/theme.xslt db/lfdb.nl.xml '$$theme=grx' > ../Themes/grx.html
	sabcmd stylesheets/theme.xslt db/lfdb.nl.xml '$$theme=hw' > ../Themes/hw.html
	sabcmd stylesheets/theme.xslt db/lfdb.nl.xml '$$theme=iv' > ../Themes/iv.html
	sabcmd stylesheets/theme.xslt db/lfdb.nl.xml '$$theme=forum' > ../Themes/forum.html
	sabcmd stylesheets/theme.xslt db/lfdb.nl.xml '$$theme=sysadm' > ../Themes/sysadm.html
	sabcmd stylesheets/theme.xslt db/lfdb.nl.xml '$$theme=kernel' > ../Themes/kernel.html
	sabcmd stylesheets/theme.xslt db/lfdb.nl.xml '$$theme=games' > ../Themes/games.html
	sabcmd stylesheets/theme.xslt db/lfdb.nl.xml '$$theme=comm' > ../Themes/comm.html
	sabcmd stylesheets/theme.xslt db/lfdb.nl.xml '$$theme=ubx' > ../Themes/ubx.html
	sabcmd stylesheets/theme.xslt db/lfdb.nl.xml '$$theme=sdev' > ../Themes/sdev.html
	sabcmd stylesheets/theme.xslt db/lfdb.nl.xml '$$theme=www' > ../Themes/www.html

../db/titles.txt: stylesheets/theme-db.xslt $(DATA) 
	@echo "Compiling new LFthemes db: titles.txt..."
	sabcmd stylesheets/theme-db.xslt db/lfdb.nl.xml > ../db/titles.txt

monthindices: mi2003 mi2002 mi2001 mi2000 mi1997

mi2003:
	@for i in January2003 March2003 May2003 ; \
        do \
	  echo "Making index for $$i...\n"; \
	  cd ../$$i; make; \
	done;

mi2002:
	@for i in January2002 March2002 May2002 July2002 September2002 November2002 ; \
	do \
	  echo "Making index for $$i...\n"; \
	  cd ../$$i; make; \
	done;

mi2001:
	@for i in January2001 July2001 March2001 May2001 July2001 September2001 November2001; \
	do \
	  echo "Making index for $$i...\n"; \
	  cd ../$$i; make; \
	done;

mi2000:
	@for i in July2000 September2000 November2000; \
	do \
	  echo "Making index for $$i...\n"; \
	  cd ../$$i; make; \
	done;

mi1997:
	@for i in November1997; \
	do \
	  echo "Making index for $$i...\n"; \
	  cd ../$$i; make; \
	done;