@@@ much mess, mostly manpages
[mLib] / vars.am
diff --git a/vars.am b/vars.am
index 9ce78f9..a2c349e 100644 (file)
--- a/vars.am
+++ b/vars.am
@@ -42,10 +42,12 @@ BUILT_SOURCES                =
 bin_PROGRAMS            =
 check_PROGRAMS          =
 pkginclude_HEADERS      =
+noinst_DATA             =
 
 PROGMANS                =
 LIBMANS                         =
-EXTRA_DIST             += $(PROGMANS) $(LIBMANS)
+
+SUFFIXES                =
 
 ###--------------------------------------------------------------------------
 ### Machinery for precomputations.
@@ -118,18 +120,35 @@ 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) \
+               -d $(DESTDIR)$(mandir) -s . \
                -i "$(INSTALL)" -e "$(manext)" \
                install $(LIBMANS)
 .PHONY: install-man
@@ -138,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