#
# Makefile для Cyrillic-HOWTO-russian 
# В качестве базы был взят проект  AltLinux doc-team 
# $Id: Makefile,v 1.10 2003/10/09 15:43:35 baldin Exp $
# 2002 (c) Балдин Е.М.
#


DOCUMENT_NAME	= Cyrillic-HOWTO-russian
XML		= $(DOCUMENT_NAME).xml
# Исходники 
XML_SOURCE      = $(XML) Bibliography/Bibliography.xml \
  Compatibility/Compatibility.xml Cyrillica/Cyrillica.xml Editors/Editors.xml \
  Email/Email.xml Fonts/Fonts.xml Introduction/Introduction.xml \
  Introduction/Introduction-eng.xml\
  Linux-Console/Linux-Console.xml Locale/Locale.xml Print/Print.xml \
  Program-Librarys/Program-Librarys.xml Programs/Programs.xml \
  Word-Processors/Word-Processors.xml WWW/WWW.xml X-Window/X-Window.xml \
  Dist/Dist.xml

MISC_SOURCE     = Makefile ChangeLog README
# Используется docbook-style-xsl из Сизифуса от AltLinux 
# Где лежат xsl стили: 
STYLES_DIR		= /usr/share/xml/docbook/xsl-stylesheets

# Put 1 here to force XHTML generation for HTML targets
USE_XHTML		= 
# Put 1 here to force chunked output generate one chunk
USE_ONECHUNK		=
# кодировка - koi8 forever
ENCODING = koi8-r


#
# названия целей и файлов 
#

HTML_DIR	= $(DOCUMENT_NAME)
HTML_FILE	= $(DOCUMENT_NAME).html
PDF		= $(DOCUMENT_NAME).pdf
DVI		= $(DOCUMENT_NAME).dvi
PS		= $(DOCUMENT_NAME).ps
TGZ		= $(DOCUMENT_NAME).tgz
TBZ		= $(DOCUMENT_NAME).tar.bz2
DIST		= $(DOCUMENT_NAME)-dist.tar.bz2
# Для ускорения открытия xml файла в emacs (psgml)
PRECOMPILED_DTD = $(DOCUMENT_NAME).ced 
# временные фалы
TEMP            = *~ */*~    

all:	$(HTML_DIR)/$(HTML_FILE)

#
# tar архив для создания дистрибтива html+исходники
#

dist: $(DIST)


# Target for creating html output in separated files to $(HTML_DIR)

$(HTML_DIR)/$(HTML_FILE): $(XML_SOURCE)
	mkdir -p $(HTML_DIR)
	xsltproc --xinclude -o $(HTML_DIR)/ \
	--param default.encoding \"$(ENCODING)\" \
	--param chunker.output.encoding \"$(ENCODING)\" \
	$(STYLES_DIR)/$(if $(USE_XHTML),x)html/$(if $(USE_ONECHUNK),one)chunk.xsl \
	$(XML)

# Target for creating html output in one big file.

docbook_enc = $(ENCODING)
docbook_name = $(STYLES_DIR)/$(if $(USE_XHTML),x)html/docbook-$(docbook_enc).xsl
docbook_file = $(if $(shell test -f $(docbook_name) && echo $?),$(docbook_name),$(STYLES_DIR)/$(if $(USE_XHTML),x)html/docbook.xsl)

$(HTML_FILE): $(XML_SOURCE)
	xsltproc --xinclude --param default.encoding \"$(ENCODING)\" \
	$(docbook_file) $(XML) > $(HTML_FILE)


# Исходники

$(TBZ): $(XML_SOURCE) $(MISC_SOURCE) $(PRECOMPILED_DTD)
	tar cf - $(MISC_SOURCE) $(XML_SOURCE) \
        $(PRECOMPILED_DTD) | bzip2 -9 > $(TBZ)

# Дистрибутив
$(DIST): $(HTML_DIR)/$(HTML_FILE) $(HTML_FILE)  $(TBZ)
	ln -sf index.html $(HTML_DIR)/$(HTML_FILE)
	tar cf - $(TBZ) $(HTML_DIR) $(HTML_FILE) | bzip2 -9 > $(DIST)

# чистка
clean:
	-rm -rf $(HTML_FILE) $(HTML_DIR) $(TBZ) $(DIST) $(TEMP)

