# $Id: Makefile 1079 2004-10-22 19:59:34Z troyhebe $
#
# you should have exported the shell variable SGML_CATALOG_FILES, e.g. like
# SGML_CATALOG_FILES=/usr/share/sgml/openjade-1.3.1/catalog:/usr/local/dbtools/dtd3.1/catalog:/usr/local/dbtools/docbook-dsssl/catalog:/usr/local/dbtools/dtd4.1/catalog
# For installation instructions about openjade and docbook please refer to
# http://www.tldp.org/HOWTO/DocBook-OpenJade-SGML-XML-HOWTO/

# define location of important style sheets -- might be adapted by hand
# (I know this is not too comfortable -- but required paths widely differ among
#  the distributions.)

## docbook.dsl for all but html output
#DBKDSL_PRINT = "/usr/share/sgml/docbook/dsssl-stylesheets/print/docbook.dsl"
## docbook.dsl for html output
#DBKDSL_HTML = "/usr/share/sgml/docbook/dsssl-stylesheets/html/docbook.dsl"

# docbook.dsl for all but html output
DBKDSL_PRINT = "/usr/local/dbtools/docbook-dsssl/print/docbook.dsl"
# docbook.dsl for html output
DBKDSL_HTML = "/usr/local/dbtools/docbook-dsssl/html/docbook.dsl"
# ldp dsl for all but html output
LDPDSL_HTML = "/usr/local/dbtools/docbook-dsssl/html/ldp.dsl"
# ldp dsl for html output
LDPDSL_HTML = "/usr/local/dbtools/docbook-dsssl/html/ldp.dsl\#html"

# chose either DBK or (old) LDP style
DSL_PRINT = $(DBKDSL_PRINT)
DSL_HTML = $(DBKDSL_HTML)
#DSL_PRINT = $(LDPDSL_PRINT)
#DSL_HTML = $(LDPDSL_HTML)

DOC_DIR		= lcrash-howto
HTML_DOC_DIR	= $(DOC_DIR)/html
HTML_DOC	= $(HTML_DOC_DIR)/book1.htm
DOC_NAME	= lcrash
SRC_FILES	= lcrash.sgml installation.sgml introduction.sgml\
		  generalusage.sgml commandreference.sgml samplesessions.sgml\
		  fdl.sgml bibliography.sgml

# we don't use jade anymore
JADE		= openjade

all:            html pdf_ldp #ps rtf
		- rm -f $(DOC_NAME).tex
		- cd $(DOC_DIR) && rm -f $(DOC_NAME).dvi
		- cd $(DOC_DIR) && mv $(DOC_NAME)_ldp.pdf $(DOC_NAME).pdf

$(DOC_DIR):	$(HTML_DOC_DIR)

$(HTML_DOC_DIR):
		mkdir -p $(HTML_DOC_DIR)

html:		$(HTML_DOC)

html_one_file:  $(DOC_DIR)/$(DOC_NAME).htm

tex:		$(DOC_NAME).tex

pdf:		$(DOC_DIR)/$(DOC_NAME).pdf

pdf_ldp:        $(DOC_DIR)/$(DOC_NAME)_ldp.pdf

dvi:		$(DOC_DIR)/$(DOC_NAME).dvi

ps:		$(DOC_DIR)/$(DOC_NAME).ps

rtf:		$(DOC_DIR)/$(DOC_NAME).rtf

$(DOC_DIR)/$(DOC_NAME)_ldp.pdf: $(DOC_DIR)/$(DOC_NAME).htm $(DOC_DIR)
		cd $(DOC_DIR) &&\
		cp $(DOC_NAME).htm $(DOC_NAME)_ldp.htm &&\
		ldp_print $(DOC_NAME)_ldp.htm ||\
		rm $(DOC_NAME)_ldp.htm

$(DOC_DIR)/$(DOC_NAME).pdf: $(DOC_NAME).tex $(SRC_FILES) $(DOC_DIR)
		cd $(DOC_DIR) &&\
		pdfjadetex ../$(DOC_NAME).tex &&\
		pdfjadetex ../$(DOC_NAME).tex &&\
		pdfjadetex ../$(DOC_NAME).tex &&\
		rm -f *.out *.log *.aux

$(DOC_DIR)/$(DOC_NAME).dvi: $(DOC_NAME).tex $(SRC_FILES) $(DOC_DIR)
		cd $(DOC_DIR) &&\
		jadetex ../$(DOC_NAME).tex &&\
		jadetex ../$(DOC_NAME).tex &&\
		jadetex ../$(DOC_NAME).tex &&\
		rm -f *.out *.log *.aux

$(DOC_DIR)/$(DOC_NAME).ps: $(DOC_DIR)/$(DOC_NAME).dvi $(SRC_FILES) $(DOC_DIR)
		cd $(DOC_DIR) &&\
		dvips -D600 $(DOC_NAME).dvi -o $(DOC_NAME).ps

$(HTML_DOC):	$(SRC_FILES) $(DOC_DIR)
		cd $(HTML_DOC_DIR) &&\
		$(JADE) -t sgml -i html -d $(DSL_HTML) \
		-V %use-id-as-filename%=t ../../lcrash.sgml

$(DOC_DIR)/$(DOC_NAME).htm: $(SRC_FILES) $(DOC_DIR)
		$(JADE) -t sgml -i html -d $(DSL_HTML) \
		 -V nochunks lcrash.sgml >$(DOC_DIR)/$(DOC_NAME).htm

$(DOC_DIR)/$(DOC_NAME).rtf: $(SRC_FILES) $(DOC_DIR)
		$(JADE) -t rtf -d $(DSL_PRINT) \
		-o $(DOC_DIR)/$(DOC_NAME).rtf lcrash.sgml

$(DOC_NAME).tex: $(SRC_FILES)
		$(JADE) -t tex -d $(DSL_PRINT) lcrash.sgml
clean:
		- rm -f $(DOC_DIR)/*
		- rm -f $(HTML_DOC_DIR)/*
		- rm -f $(DOC_NAME).tex
		- rm -f lcrash_howto.tgz

package:	all
		tar czf lcrash_howto.tgz $(DOC_DIR)/html/*.htm \
		$(DOC_DIR)/lcrash*
