Merge branch 'master' of https://github.com/kmcdonell/pcp into kenj-merge
[pcp.git] / m4 / package_globals.m4
blob18296f93c0c5f2b43e1403446f8b2a491ac65b03
2 # Generic macro, sets up all of the global packaging variables.
3 # The following environment variables may be set to override defaults:
4 #   DEBUG OPTIMIZER MALLOCLIB PLATFORM DISTRIBUTION INSTALL_USER INSTALL_GROUP
5 #   BUILD_VERSION
7 AC_DEFUN([AC_PACKAGE_GLOBALS],
8   [ pkg_name="$1"
9     AC_SUBST(pkg_name)
11     . ./VERSION
12     pkg_major=$PKG_MAJOR
13     pkg_minor=$PKG_MINOR
14     pkg_revision=$PKG_REVISION
15     pkg_version=${PKG_MAJOR}.${PKG_MINOR}.${PKG_REVISION}
16     AC_SUBST(pkg_major)
17     AC_SUBST(pkg_minor)
18     AC_SUBST(pkg_revision)
19     AC_SUBST(pkg_version)
20     pkg_release=$PKG_BUILD
21     test -z "$BUILD_VERSION" || pkg_release="$BUILD_VERSION"
22     AC_SUBST(pkg_release)
24     pkg_build_date=`date +%Y-%m-%d`
25     AC_SUBST(pkg_build_date)
27     DEBUG=${DEBUG:-'-DDEBUG'}           dnl  -DNDEBUG
28     debug_build="$DEBUG"
29     AC_SUBST(debug_build)
31     OPTIMIZER=${OPTIMIZER:-'-g -O2'}
32     opt_build="$OPTIMIZER"
33     AC_SUBST(opt_build)
35     pkg_user=`id -u -n root`
36     test $? -eq 0 || pkg_user=`id -u -n`
37     test -z "$INSTALL_USER" || pkg_user="$INSTALL_USER"
38     AC_SUBST(pkg_user)
40     pkg_group=`id -g -n root`
41     test $? -eq 0 || pkg_group=`id -g -n`
42     test -z "$INSTALL_GROUP" || pkg_group="$INSTALL_GROUP"
43     AC_SUBST(pkg_group)
45     pkg_distribution=unknown
46     test -f /etc/SuSE-release && pkg_distribution=suse
47     test -f /etc/fedora-release && pkg_distribution=fedora
48     test -f /etc/redhat-release && pkg_distribution=redhat
49     test -f /etc/debian_version && pkg_distribution=debian
50     test -z "$DISTRIBUTION" || pkg_distribution="$DISTRIBUTION"
51     AC_SUBST(pkg_distribution)
53     pkg_doc_dir=`eval echo $datadir`
54     pkg_doc_dir=`eval echo $pkg_doc_dir/doc/pcp-gui`
55     if test "`echo $pkg_doc_dir | sed 's;/.*\$;;'`" = NONE
56     then
57         if test -d /usr/share/doc
58         then
59             pkg_doc_dir=/usr/share/doc/pcp-gui
60         else
61             pkg_doc_dir=/usr/share/pcp-gui
62         fi
63     fi
64     test -z "$DOCDIR" || pkg_doc_dir="$DOCDIR"
65     AC_SUBST(pkg_doc_dir)
67     pkg_books_dir=`eval echo $datadir`
68     pkg_books_dir=`eval echo $pkg_books_dir/doc/pcp-doc`
69     if test "`echo $pkg_books_dir | sed 's;/.*\$;;'`" = NONE
70     then
71         if test -d /usr/share/doc
72         then
73             pkg_books_dir=/usr/share/doc/pcp-doc
74         else
75             pkg_books_dir=/usr/share/pcp-doc
76         fi
77     fi
78     test -z "$BOOKSDIR" || pkg_books_dir="$BOOKSDIR"
79     AC_SUBST(pkg_books_dir)
81     pkg_icon_dir=`eval echo $datadir`
82     pkg_icon_dir=`eval echo $pkg_icon_dir/pixmaps`
83     if test "`echo $pkg_icon_dir | sed 's;/.*\$;;'`" = NONE
84     then
85         if test -d /usr/share/doc
86         then
87             pkg_icon_dir=/usr/share/doc/pcp-gui/pixmaps
88         else
89             pkg_icon_dir=/usr/share/pcp-gui/pixmaps
90         fi
91     fi
92     test -z "$ICONDIR" || pkg_icon_dir="$ICONDIR"
93     AC_SUBST(pkg_icon_dir)
94   ])