summaryrefslogtreecommitdiff
path: root/textproc/xmlcatmgr/catalogs.mk
diff options
context:
space:
mode:
Diffstat (limited to 'textproc/xmlcatmgr/catalogs.mk')
-rw-r--r--textproc/xmlcatmgr/catalogs.mk81
1 files changed, 81 insertions, 0 deletions
diff --git a/textproc/xmlcatmgr/catalogs.mk b/textproc/xmlcatmgr/catalogs.mk
new file mode 100644
index 00000000000..76eeb7d46fe
--- /dev/null
+++ b/textproc/xmlcatmgr/catalogs.mk
@@ -0,0 +1,81 @@
+# $NetBSD: catalogs.mk,v 1.1 2003/01/29 20:21:07 jmmv Exp $
+#
+# This Makefile fragment is intended to be included by packages that install
+# catalog files or DTDs. It takes care of registering them into the right
+# database.
+#
+# The following variables are automatically defined for free use in packages:
+# XMLCATMGR - Path to the xmlcatmgr program.
+# SGML_DEFAULT_CATALOG - Path to the system-wide (tunable) SGML catalog.
+# XML_DEFAULT_CATALOG - Path to the system-wide (tunable) XML catalog.
+#
+# Packages that recognize a system-wide catalog file should be configured
+# to use SGML_DEFAULT_CATALOG or XML_DEFAULT_CATALOG, depending on the
+# type of tool they are.
+#
+# The following variables can be defined by a package to automatically
+# register catalog files:
+# SGML_CATALOGS - List of SGML catalogs to register into share/sgml/catalog.
+# XML_CATALOGS - List of XML catalogs to register into share/xml/catalog.
+#
+# If you need to call xmlcatmgr with very specific arguments, you can use
+# the following variables. Add three words each time; they are fed to
+# xmlcatmgr in groups of three when calling the `add' action.
+# SGML_ENTRIES - Extra arguments used to add entries to the SGML catalog.
+# XML_ENTRIES - Extra arguments used to add entries to the XML catalog.
+#
+
+.if !defined(XMLCATMGR_CATALOGS_MK)
+XMLCATMGR_CATALOGS_MK= # defined
+
+# Location of the xmlcatmgr binary program.
+XMLCATMGR= ${BUILDLINK_PREFIX.xmlcatmgr}/bin/xmlcatmgr
+
+# System-wide configurable catalogs.
+.if defined(PKG_SYSCONFDIR.xmlcatmgr) && !empty(PKG_SYSCONFDIR.xmlcatmgr)
+SGML_DEFAULT_CATALOG= ${PKG_SYSCONFDIR.xmlcatmgr}/sgml/catalog
+XML_DEFAULT_CATALOG= ${PKG_SYSCONFDIR.xmlcatmgr}/xml/catalog
+.else
+SGML_DEFAULT_CATALOG= ${PKG_SYSCONFBASE}/sgml/catalog
+XML_DEFAULT_CATALOG= ${PKG_SYSCONFBASE}/xml/catalog
+.endif
+
+# Catalogs to be registered.
+SGML_CATALOGS?=
+XML_CATALOGS?=
+
+# Single entries to be added to catalogs.
+SGML_ENTRIES?=
+XML_ENTRIES?=
+
+# Convert SGML_CATALOGS files into arguments for SGML_ENTRIES.
+.if !empty(SGML_CATALOGS)
+.for c in ${SGML_CATALOGS}
+SGML_ENTRIES+= CATALOG ${PREFIX:=$c} --
+.endfor
+.endif
+
+# Convert XML_CATALOGS files into arguments for XML_ENTRIES.
+.if !empty(XML_CATALOGS)
+.for c in ${XML_CATALOGS}
+XML_ENTRIES+= nextCatalog ${PREFIX:=$c} --
+.endfor
+.endif
+
+# If there are any entries to register, export required variables and
+# use bsd.pkg.install.mk.
+.if !empty(SGML_ENTRIES) || !empty(XML_ENTRIES)
+FILES_SUBST+= XMLCATMGR="${XMLCATMGR}"
+FILES_SUBST+= SGML_CATALOG="${BUILDLINK_PREFIX.xmlcatmgr}/share/sgml/catalog"
+FILES_SUBST+= XML_CATALOG="${BUILDLINK_PREFIX.xmlcatmgr}/share/xml/catalog"
+FILES_SUBST+= SGML_ENTRIES="${SGML_ENTRIES}"
+FILES_SUBST+= XML_ENTRIES="${XML_ENTRIES}"
+INSTALL_EXTRA_TMPL+= ../../textproc/xmlcatmgr/files/install.tmpl
+DEINSTALL_EXTRA_TMPL+= ../../textproc/xmlcatmgr/files/deinstall.tmpl
+USE_PKGINSTALL= YES
+.endif # !empty(SGML_ENTRIES) || !empty(XML_ENTRIES)
+
+USE_BUILDLINK2= YES
+.include "../../textproc/xmlcatmgr/buildlink2.mk"
+
+.endif # XMLCATMGR_CATALOGS_MK