summaryrefslogtreecommitdiff
path: root/mcon/U/manfmt.U
diff options
context:
space:
mode:
Diffstat (limited to 'mcon/U/manfmt.U')
-rw-r--r--mcon/U/manfmt.U118
1 files changed, 118 insertions, 0 deletions
diff --git a/mcon/U/manfmt.U b/mcon/U/manfmt.U
new file mode 100644
index 0000000..d8f4d9a
--- /dev/null
+++ b/mcon/U/manfmt.U
@@ -0,0 +1,118 @@
+?RCS: $Id$
+?RCS:
+?RCS: Copyright (c) 1991-1997, 2004-2006, Raphael Manfredi
+?RCS:
+?RCS: You may redistribute only under the terms of the Artistic Licence,
+?RCS: as specified in the README file that comes with the distribution.
+?RCS: You may reuse parts of this distribution only within the terms of
+?RCS: that same Artistic Licence; a copy of which may be found at the root
+?RCS: of the source tree for dist 4.0.
+?RCS:
+?RCS: $Log: manfmt.U,v $
+?RCS: Revision 3.0.1.5 1997/02/28 16:11:57 ram
+?RCS: patch61: don't ask for AFS when they choose to not install pages
+?RCS:
+?RCS: Revision 3.0.1.4 1995/09/25 09:16:52 ram
+?RCS: patch59: unit is now forced to the top of Configure, if possible
+?RCS:
+?RCS: Revision 3.0.1.3 1995/01/30 14:39:20 ram
+?RCS: patch49: new installmanfmt and AFS-lookup for formatted man pages
+?RCS: patch49: can now handle installation prefix changes (from WED)
+?RCS:
+?RCS: Revision 3.0.1.2 1994/08/29 16:30:31 ram
+?RCS: patch32: now uses installation prefix for default setting
+?RCS:
+?RCS: Revision 3.0.1.1 1993/09/13 16:09:22 ram
+?RCS: patch10: allows for L1 man page extension (WAD)
+?RCS:
+?RCS: Revision 3.0 1993/08/18 12:09:13 ram
+?RCS: Baseline for dist 3.0 netwide release.
+?RCS:
+?MAKE:manfmt manfmtexp installmanfmt: Getfile Loc Oldconfig cat manext \
+ spackage Prefixit prefixexp Prefixup afs test
+?MAKE: -pick add $@ %<
+?Y:TOP
+?S:manfmt:
+?S: This variable contains the name of the directory in which formatted
+?S: manual pages are to be put. It is the responsibility of the
+?S: Makefile.SH to get the value of this into the proper command. Note
+?S: that you may have to do ~name substitution. Use manfmtexp otherwise.
+?S:.
+?S:manfmtexp:
+?S: This is the same as the manfmt variable, but is filename expanded
+?S: at configuration time, for programs not willing to deal with it at
+?S: run-time.
+?S:.
+?S:installmanfmt:
+?S: This variable is really the same as manfmtexp, unless you are using
+?S: AFS in which case it points to the read/write location whereas
+?S: mansrcexp only points to the read-only access location. For extra
+?S: portability, you should only use this variable within your makefiles.
+?S:.
+?LINT:change manext
+?T:lookpath
+: determine where manual pages go
+set manfmt manfmt
+eval $prefixit
+$cat <<EOM
+
+$spackage has pre-formatted manual pages. If you don't want these installed,
+answer 'none' to the next question.
+
+EOM
+case "$manfmt" in
+'')
+ lookpath="$prefixexp/catman/man1 $prefixexp/man/cat1"
+ lookpath="$lookpath $prefixexp/catman/u_man/man1"
+ lookpath="$lookpath $prefixexp/catman/l_man/man1"
+ lookpath="$lookpath $prefixexp/catman/cat1 /usr/catman/local/man1"
+ lookpath="$lookpath /usr/catman/manl /usr/man/cat1"
+ lookpath="$lookpath /usr/catman/mann /usr/catman/l_man/man1"
+ lookpath="$lookpath /usr/catman/u_man/man1 /usr/catman/man1"
+ dflt=`./loc . none $lookpath`
+ set dflt
+ eval $prefixup
+ ;;
+*) dflt="$manfmt"
+ ;;
+esac
+fn=dn~
+rp='Where do pre-formatted manual pages go?'
+. ./getfile
+if test "X$manfmtexp" != "X$ansexp"; then
+ installmanfmt=''
+fi
+manfmt="$ans"
+manfmtexp="$ansexp"
+if $afs && $test "$manfmt"; then
+ $cat <<EOM
+
+Since you are running AFS, I need to distinguish the directory in which
+manual pages reside from the directory in which they are installed (and from
+which they are presumably copied to the former directory by occult means).
+
+EOM
+ case "$installmanfmt" in
+ '') dflt=`echo $manfmtexp | sed 's#^/afs/#/afs/.#'`;;
+ *) dflt="$installmanfmt";;
+ esac
+ fn=de~
+ rp='Where will pre-formatted man pages be installed?'
+ . ./getfile
+ installmanfmt="$ans"
+else
+ installmanfmt="$manfmtexp"
+fi
+
+case "$manfmt" in
+'') manext='0';;
+*l) manext=l;;
+*n) manext=n;;
+*o) manext=l;;
+*p) manext=n;;
+*C) manext=C;;
+*L) manext=L;;
+*L1) manext=L1;;
+*) manext=1;;
+esac
+