#
# Makefile to install DocBook 5.x
#
# Author:
#   Thomas Schraitle <toms@opensuse.org>
#

ifndef PREFIX
  PREFIX := /usr
endif

SHELL         := /bin/bash
PACKAGE       := docbook_5
VERSION       := 5.1
CDIR          := $(shell pwd)
#
DATADIR       := $(PREFIX)/share
#
BINDIR        := $(DESTDIR)$(PREFIX)/bin
# Catalog stuff
DB_CATALOG_SRC := $(PACKAGE).xml
CATALOG_DIR    := $(DESTDIR)/etc/xml/catalog.d
DB_CATALOG     := $(CATALOG_DIR)/$(DB_CATALOG_SRC)
#
DB_XML_PATH   := $(DESTDIR)$(DATADIR)/xml/docbook
SCHEMA_PATH   := $(DB_XML_PATH)/schema
#
XSLT_PATH     := $(DB_XML_PATH)/stylesheet/upgrade
#
DTD_PATH      := $(SCHEMA_PATH)/dtd
RNG_PATH      := $(SCHEMA_PATH)/rng
SCH_PATH      := $(SCHEMA_PATH)/sch
XSD_PATH      := $(SCHEMA_PATH)/xsd
NVDL_PATH     := $(SCHEMA_PATH)/nvdl
#
PATHS_50      := $(DTD_PATH)/5.0 $(RNG_PATH)/5.0 $(SCH_PATH)/5.0 $(XSD_PATH)/5.0 $(NVDL_PATH)/5.0
PATHS_51      := $(RNG_PATH)/5.1 $(SCH_PATH)/5.1 $(NVDL_PATH)/5.1
#
DB_VERSIONS   := 5.0 5.1

INST_DIRECTORIES := $(PATHS_50) $(PATHS_51) $(CATALOG_DIR) $(BINDIR) $(XSLT_PATH)

#-----------------------------
all: $(DB_CATALOG)
all: $(BINDIR)/db4-entities.pl
all: $(XSLT_PATH)/db4-upgrade.xsl
all: installdb50 installdb51
	@echo "Ready."


#-----------------------------
.PHONY: installdb50
installdb50: | $(PATHS_50)
	@echo "### Installing DocBook 5.0 DTD, XSD, NVDL, RNG, and SCH"
	install -m644 docbook-5.0/dtd/docbook.dtd $(DTD_PATH)/5.0
	install -m644 docbook-5.0/docbook.nvdl $(NVDL_PATH)/5.0
	install -m644 docbook-5.0/xsd/*.xsd $(XSD_PATH)/5.0
	install -m644 docbook-5.0/rng/* $(RNG_PATH)/5.0
	install -m644 docbook-5.0/sch/* $(SCH_PATH)/5.0

.PHONY: installdb51
installdb51: | $(PATHS_51)
	@echo "### Installing DocBook 5.1 NVDL, RNG, and SCH"
	install -m644 docbook-5.1/docbook.nvdl $(NVDL_PATH)/5.1
	install -m644 docbook-5.1/rng/* $(RNG_PATH)/5.1
	install -m644 docbook-5.1/sch/* $(SCH_PATH)/5.1


.PHONY: install
install: all | $(INST_DIRECTORIES)
	


$(DB_CATALOG): $(DB_CATALOG_SRC) | $(CATALOG_DIR)
	@echo "### Installing XML Catalog..."
	install -m644 $< $@


$(BINDIR)/db4-entities.pl: docbook-5.1/tools/db4-entities.pl | $(BINDIR)
	@echo "### Installing script db4-entities.pl"
	install -m655 $< $@

$(XSLT_PATH)/db4-upgrade.xsl: docbook-5.1/tools/db4-upgrade.xsl | $(XSLT_PATH)
	@echo "### Installing upgrade stylesheet..."
	install -m644 $< $@

# create needed directories
#
$(INST_DIRECTORIES):
	@mkdir -p $@
