# # Makefile to install DocBook 5.x # # Author: # Thomas Schraitle # 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 -m755 $< $@ $(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 $@