beta-0.89.2
[luatex.git] / source / libs / zziplib / zziplib-0.13.62 / m4 / ac_set_default_paths_system.m4
blobe2cc5aa9faa8e6c040238e1db8ecc99967245570
1 dnl /usr/share/aclocal/guidod-cvs/ac_set_default_paths_system.m4
2 dnl @synopsis AC_SET_DEFAULT_PATHS_SYSTEM
3 dnl
4 dnl the most interesting changes go about windows-targets - where the
5 dnl default_prefix is set to /programs, and quite some directories are
6 dnl aliased: sbindir := libdir := bindir and the docprefix-defaults are
7 dnl also a bit different, even on FHS2-compliant systems where the
8 dnl mandir is going to $prefix/man only if prefix=/usr, otherwise they
9 dnl shall go to $datadir/man. We use an extra docprefix to express it
10 dnl which is either defined as being prefix or datadir. not SUBSTed
11 dnl here.
12 dnl
13 dnl @category Misc
14 dnl @author Guido U. Draheim <guidod@gmx.de>
15 dnl @version 2001-08-25
16 dnl @license GPLWithACException
18 AC_DEFUN([AC_SET_DEFAULT_PATHS_SYSTEM],
19 [AC_REQUIRE([AC_CANONICAL_HOST]) # --------------------------------------------
20 case "$prefix:$ac_default_prefix" in
21   NONE:/usr/local)
22     result=""
23     AC_MSG_CHECKING(default prefix path)
24     case "${target_os}" in
25       *cygwin* | *mingw* | *uwin* | *djgpp | *emx* )
26         if test "${host_os}" = "${target_os}" ; then
27            ac_default_prefix="/programs"
28            result="(win/dos target)"
29         else
30            case "$PATH" in
31               *:/usr/local/cross-tools/$target_alias/bin:*)
32                   ac_default_prefix="/usr/local/cross-tools/$target_alias" ;;
33               *:/usr/local/$target_alias/bin:*)
34                   ac_default_prefix="/usr/local/$target_alias" ;;
35               *:/usr/local/$target_cpu-$target_os/bin:*)
36                   ac_default_prefix="/usr/local/$target_cpu-$target_os" ;;
37               *)
38                   ac_default_prefix="/programs" ;;
39            esac
40            result="(win/dos cross-compiler)"
41         fi
42     ;;
43     esac
44     AC_MSG_RESULT($ac_default_prefix $result)
45   ;;
46 esac
47 AC_MSG_CHECKING(default prefix system)
48 result="$prefix" ; test "$result" = "NONE" && result="$ac_default_prefix"
49 case ${result} in
50   /programs | /programs/*) result="is win-/programs"
51      # on win/dos, .exe .dll and .cfg live in the same directory
52      libdir=`echo $libdir |sed -e 's:^..exec_prefix./lib$:${bindir}:'`
53      sbindir=`echo $sbindir |sed -e 's:^..exec_prefix./sbin$:${libdir}:'`
54      sysconfdir=`echo $sysconfdir |sed -e 's:^..prefix./etc$:${sbindir}:'`
55      libexecdir=`echo $libexecdir |sed -e 's:/libexec$:/system:'`
56      # help-files shall be set with --infodir, docprefix is datadir
57      docprefix="${datadir}"
58      mandir=`echo $mandir \
59                              |sed -e 's:^..prefix./man$:${datadir}/info:'`
60      includedir=`echo $includedir \
61                 |sed -e 's:^..prefix./include$:${datadir}/include:'`
62      # other state files (but /etc) are moved to datadir
63      sharedstatedir=`echo $sharedstatedir \
64                      |sed -e 's:^..prefix./com$:${datadir}/default:'`
65      localstatedir=`echo $localstatedir \
66                      |sed -e 's:^..prefix./var$:${datadir}/current:'`
67   ;;
68   /usr) result="is /usr-shipped"
69      # doc files are left at prefix
70      docprefix="${prefix}"
71      # state files go under /top
72      sysconfdir=`echo $sysconfdir |sed -e 's:^..prefix./etc$:/etc:'`
73      sharedstatedir=`echo $sharedstatedir \
74                      |sed -e 's:^..prefix./com$:/etc/default:'`
75      # $prefix/var is going to end up in /var/lib
76      localstatedir=`echo $localstatedir \
77                      |sed -e 's:^..prefix./var$:/var/lib:'`
78   ;;
79   /opt | /opt/*) result="is /opt-package"
80      # state files go under /top/prefix
81      sysconfdir=`echo $sysconfdir \
82                      |sed -e 's:^..prefix./etc$:/etc${prefix}:'`
83      sharedstatedir=`echo $sharedstatedir \
84                      |sed -e 's:^..prefix./com$:/etc/default${prefix}:'`
85      # $prefix/var is going to to be /var$prefix... once again
86      localstatedir=`echo $localstatedir \
87                      |sed -e 's:^..prefix./var$:/var${prefix}:'`
88      # doc files are left at prefix
89      docprefix="${prefix}"
90   ;;
91   *) result="is /local-package"
92      # doc files are moved from prefix down to datadir
93      docprefix="${datadir}"
94      mandir=`echo $mandir \
95                      |sed -e 's:^..prefix./man$:${datadir}/man:'`
96      infodir=`echo $infodir \
97                      |sed -e 's:^..prefix./infodir$:${datadir}/info:'`
98      # never use $prefix/com - that is no good idea
99      sharedstatedir=`echo $sharedstatedir \
100                      |sed -e 's:^..prefix./com$:${sysconfdir}/default:'`
101   ;;
102 esac
103 AC_MSG_RESULT($result)
104 # --------------------------------------------------------