chiark / gitweb /
@@@ fltfmt wip
[mLib] / vars.am
diff --git a/vars.am b/vars.am
index 8d34b6888efa92033de35558b1ed77ac0e9137ba..a2c349edd146416482214697ec3c6cd5979175c4 100644 (file)
--- a/vars.am
+++ b/vars.am
 ###--------------------------------------------------------------------------
 ### Miscellaneous useful definitions.
 
-## Some convenient abbreviations for file suffixes.
-e                       = $(EXEEXT)
-o                       = $(OBJEXT)
-t                       = t$e
-
 ## Installation directories.
 pkglibexecdir           = $(libexecdir)/$(PACKAGE)
 
@@ -47,10 +42,12 @@ BUILT_SOURCES                =
 bin_PROGRAMS            =
 check_PROGRAMS          =
 pkginclude_HEADERS      =
+noinst_DATA             =
 
 PROGMANS                =
 LIBMANS                         =
-EXTRA_DIST             += $(PROGMANS) $(LIBMANS)
+
+SUFFIXES                =
 
 ###--------------------------------------------------------------------------
 ### Machinery for precomputations.
@@ -92,12 +89,13 @@ SUBSTITUTIONS = \
        prefix=$(prefix) exec_prefix=$(exec_prefix) \
        libdir=$(libdir) includedir=$(includedir) \
        bindir=$(bindir) sbindir=$(sbindir) \
-       PACKAGE=$(PACKAGE) VERSION=$(VERSION)
+       PACKAGE=$(PACKAGE) VERSION=$(VERSION) \
+       MLIB_LIBS="$(MLIB_LIBS)"
 
-V_SUBST = $(V_SUBST_$(V))
-V_SUBST_ = $(V_SUBST_$(AM_DEFAULT_VERBOSITY))
-V_SUBST_0 = @echo "  SUBST  $@";
-SUBST = $(V_SUBST)$(confsubst)
+V_SUBST                         = $(V_SUBST_@AM_V@)
+V_SUBST_                = $(V_SUBST_@AM_DEFAULT_V@)
+V_SUBST_0               = @echo "  SUBST    $@";
+SUBST                   = $(V_SUBST)$(confsubst)
 
 ###--------------------------------------------------------------------------
 ### Building utilities.
@@ -122,19 +120,36 @@ tests::;
 ###--------------------------------------------------------------------------
 ### Manual.
 
-EXTRA_DIST             += $(LIBMANS) $(PROGMANS)
+noinst_DATA            += $(PROGMANS) $(LIBMANS)
+CLEANFILES             += $(PROGMANS) $(LIBMANS)
+
+SUFFIXES               += .1 .1.in
+SUFFIXES               += .3 .3.in
+
+mandefs                         = $(top_srcdir)/defs.man
+
+V_MAN                   = $(V_MAN_@AM_V@)
+V_MAN_                  = $(V_MAN_@AM_DEFAULT_V@)
+V_MAN_0                         = @echo "  MAN      $@";
+
+.1.in.1 .3.in.3:
+       $(V_MAN)
+       $(AM_V_at)sed '/^\.$$/ d; /^\.\\"/ d' $(mandefs) >$@.defs
+       $(AM_V_at)sed -e '/@@@PRE@@@/ {' -e 'r$@.defs' -e 'd' -e '}' \
+               $< >$@.new
+       $(AM_V_at)rm -f $@.defs && mv $@.new $@
 
 install-data-local: install-man
 install-man: $(LIBMANS) $(PROGMANS)
        @$(NORMAL_INSTALL)
        $(mkdir_p) $(DESTDIR)$(mandir)
        $(top_srcdir)/config/maninst \
-               -d $(DESTDIR)$(mandir) -s $(srcdir) \
+               -d $(DESTDIR)$(mandir) -s . \
                -i "$(INSTALL)" \
                install $(PROGMANS)
        $(top_srcdir)/config/maninst \
-               -d $(DESTDIR)$(mandir) -s $(srcdir) \
-               -i "$(INSTALL)" -e $(manext) \
+               -d $(DESTDIR)$(mandir) -s . \
+               -i "$(INSTALL)" -e "$(manext)" \
                install $(LIBMANS)
 .PHONY: install-man
 
@@ -142,10 +157,10 @@ uninstall-local: uninstall-man
 uninstall-man:
        @$(NORMAL_UNINSTALL)
        $(top_srcdir)/config/maninst \
-               -d $(DESTDIR)$(mandir) -s $(srcdir) \
+               -d $(DESTDIR)$(mandir) -s . \
                uninstall $(PROGMANS)
        $(top_srcdir)/config/maninst \
-               -d $(DESTDIR)$(mandir) -s $(srcdir) -e $(manext) \
+               -d $(DESTDIR)$(mandir) -s . -e "$(manext)" \
                uninstall $(LIBMANS)
 .PHONY: uninstall-man