chiark / gitweb /
New manpage installer.
[mLib] / man / Makefile.am
similarity index 57%
rename from man/Makefile.m4
rename to man/Makefile.am
index 09d6f7f9b7d7c879ccc31f74843b358f46086dd6..7006695715f6a62977162a09eacb67c1be278a54 100644 (file)
@@ -1,6 +1,6 @@
 ## -*-makefile-*-
 ##
-## $Id: Makefile.m4,v 1.2 1999/07/06 19:36:05 mdw Exp $
+## $Id: Makefile.am,v 1.1 2003/04/23 12:48:19 mdw Exp $
 ##
 ## Makefile for mLib's manual pages
 ##
 
 ##----- Revision history ----------------------------------------------------
 ##
-## $Log: Makefile.m4,v $
+## $Log: Makefile.am,v $
+## Revision 1.1  2003/04/23 12:48:19  mdw
+## New manpage installer.
+##
 ## Revision 1.2  1999/07/06 19:36:05  mdw
 ## Various minor bugfixes.
 ##
 ## Makefile for manual page installation.  Subtle and complicated.
 ##
 
-AUTOMAKE_OPTIONS = foreign no-installman
-
-dnl --- Read in the various lists of things ---
+AUTOMAKE_OPTIONS = foreign
 
-define(`nl', `
-')
-define(`joinlines', `patsubst(patsubst(`$1', nl$, `'), nl, `$2')')
-define(`filenonl', `\nl        $2`'joinlines(include(`$1'), ` \\'nl`   $2')')
-define(`TOPLEVEL', filenonl(`toplevel'))
-define(`LINKS', filenonl(`links'))
-define(`SRC_TOPLEVEL', filenonl(`toplevel', `$(srcdir)/'))
-define(`SRC_LINKS', filenonl(`links', `$(srcdir)/'))
+manext = @manext@
 
 ## --- Manual pages ---
 
-man_MANS = TOPLEVEL LINKS
-
-EXTRA_DIST = Makefile.m4 $(man_MANS) mksofiles links toplevel stamp-so.in
-
-## --- Various maintenance rules ---
+MANPAGES = \
+       alloc.3 arena.3 assoc.3 atom.3 base64.3 bits.3 bres.3 conn.3 \
+       crc32.3 darray.3 dspool.3 dstr.3 env.3 exc.3 fdflags.3 fwatch.3 \
+       hash.3 ident.3 lbuf.3 lock.3 mLib.3 mdwopt.3 pkbuf.3 pool.3 \
+       quis.3 report.3 sel.3 selbuf.3 selpk.3 sig.3 str.3 sub.3 sym.3 \
+       testrig.3 trace.3 tv.3 url.3
 
-MAINTAINERCLEANFILES = SRC_LINKS $(srcdir)/Makefile.am $(srcdir)/stamp-so.in
+install-man: $(MANPAGES)
+       @$(NORMAL_INSTALL)
+       $(mkinstalldirs) $(DESTDIR)$(mandir)
+       $(top_srcdir)/maninst \
+               -d $(DESTDIR)$(mandir) -s $(srcdir) \
+               -i "$(INSTALL)" -e $(manext) \
+               install $(MANPAGES)
 
-$(srcdir)/links $(srcdir)/toplevel: stamp-so.in
+uninstall-man: $(MANPAGS)
+       @$(NORMAL_UNINSTALL)
+       $(top_srcdir)/maninst \
+               -d $(DESTDIR)$(mandir) -s $(srcdir) -e $(manext) \
+               uninstall $(MANPAGES)
 
-$(srcdir)/stamp-so.in: TOPLEVEL
-       cd $(srcdir); ./mksofiles *.[1-9]
-       touch $(srcdir)/stamp-so.in
+install-data-local: install-man
+uninstall-local: uninstall-man
 
-$(srcdir)/Makefile.am: \
-       $(srcdir)/Makefile.m4 $(srcdir)/links $(srcdir)/toplevel
-       cd $(srcdir); m4 Makefile.m4 >Makefile.am
+EXTRA_DIST = Makefile.m4 $(MANPAGES) maninst
 
 ##----- That's all, folks ---------------------------------------------------