summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
authorPavel Raiskup <praiskup@redhat.com>2015-03-04 16:00:31 +0100
committerPavel Raiskup <praiskup@redhat.com>2015-03-04 16:06:45 +0100
commit834c0e34d7828f96550c7a7bbb94f3dcaacd2029 (patch)
tree853ae4201f0e4a9f261352549b6ef359d0d24869 /Makefile.am
parentf6c4b5674f9ea68634fa13197405a89fde64985f (diff)
downloadpostgresql-setup-834c0e34d7828f96550c7a7bbb94f3dcaacd2029.tar.gz
postgresql-setup-834c0e34d7828f96550c7a7bbb94f3dcaacd2029.tar.xz
postgresql-setup-834c0e34d7828f96550c7a7bbb94f3dcaacd2029.zip
README.rpm-dist: use docbook2txt for generation
The benefit is that sgml format we write does not need to be kept formated precisely. The output format still needs some "style" fixes, but now docbook2txt is able to generates correct text-file README.rpm-dist without problems on RHEL 5.10+. * .gitignore: Added all intermediate files of README file. * Makefile.am: Generated README file is firstly filtered through $(SED_RULES), then macros are expanded by m4 and then docbook2txt is called. * README: Document subset of dependencies. * README.rpm-dist.in: Move to ... * README.rpm-dist.template: ... here, with docbook transformation. * TODO: Document we should should work docbook docs. * configure.ac: AC_SUBST also WANT_SYSVINIT.
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am31
1 files changed, 27 insertions, 4 deletions
diff --git a/Makefile.am b/Makefile.am
index 3f64a38..68717c9 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -15,6 +15,12 @@ serviceat_in = postgresql.service.in
initscript = $(NAME_SERVICE)
initscript_in = postgresql.init.in
+readme_dist = README.rpm-dist
+readme_dist_db = README.rpm-dist.sgml
+readme_dist_m4 = README.rpm-dist.m4
+readme_dist_sed = README.rpm-dist.sed
+readme_template = README.rpm-dist.template
+
EXTRA_DIST =
GENERATED_FILES =
CLEANFILES =
@@ -36,7 +42,7 @@ systemdunits_DATA = $(service) $(serviceat)
legacyscripts_SCRIPTS = initdb upgrade
endif
-pgdoc_DATA = $(README_DIST_BASENAME)
+pgdoc_DATA = $(readme_dist)
noinst_DATA = $(TEST_GEN_FILES_LIST)
@@ -69,12 +75,26 @@ $(service): $(service_in) $(c_s)
-e 's|@PGDATA_ENVIRONMENT[@]|Environment=PGDATA=$(PGDATADIR)|' \
$< > $@
-$(README_DIST_BASENAME): $(README_DIST_BASENAME).in $(c_s)
+$(readme_dist_sed): $(readme_template) $(c_s)
$(INSTANTIATE)
+$(readme_dist_m4): $(readme_dist_sed)
+ $(INSTANTIATE_CONV) && \
+ m4 -P < $< > $@
+
+$(readme_dist_db): $(readme_dist_m4)
+ $(INSTANTIATE_CONV) && \
+ $(SED_CALL) < $(readme_dist_m4) | m4 -P > $(readme_dist_db)
+
+$(readme_dist): $(readme_dist_db) style.dsl
+ $(INSTANTIATE_CONV) && docbook2txt -d style.dsl $(readme_dist_db) >/dev/null && \
+ mv -f $(readme_dist).txt $(readme_dist)
+
EXTRA_DIST += \
$(srcdir)/*.in \
- $(srcdir)/etc/postgresql-setup/upgrade/postgresql.conf
+ $(srcdir)/etc/postgresql-setup/upgrade/postgresql.conf \
+ $(readme_template) \
+ style.dsl
include $(srcdir)/share/postgresql-setup/Makefile.inc
@@ -85,7 +105,10 @@ GENERATED_FILES += \
$(pkgsysconf_DATA) \
$(systemdunits_DATA) \
$(initscripts_DATA) \
- $(legacyscripts_SCRIPTS)
+ $(legacyscripts_SCRIPTS) \
+ $(readme_dist_m4) \
+ $(readme_dist_sed) \
+ $(readme_dist_db)
CLEANFILES += $(GENERATED_FILES) $(TEST_GEN_FILES_LIST)