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

OUTPUT=../vertaald.html \
       ../mainindex.html \
       ../index.html \
       ../lfnews_channel.rdf \
       ../issues.html \
       ../Themes/index.html

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.2 - to Make live 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	

../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

../index.html: $(DATA) stylesheets/previssues.xslt stylesheets/issuetoc.xslt stylesheets/recently_translated.xslt
	@echo "Compiling new index.html..."
	@cd ../WorkSpace/Index; make

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

../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

../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

monthindices: mi2001 mi2000 mi1997

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

mi2000:
	@for i in 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;