source: trunk/third/libxklavier/autogen.sh @ 20907

Revision 20907, 4.4 KB checked in by ghudson, 20 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r20906, which included commits to RCS files with non-trunk default branches.
  • Property svn:executable set to *
Line 
1#!/bin/sh
2# Run this to generate all the initial makefiles, etc.
3
4srcdir=`dirname $0`
5PKG_NAME="libxklavier"
6
7DIE=0
8
9(autoconf --version) < /dev/null > /dev/null 2>&1 || {
10  echo
11  echo "**Error**: You must have \`autoconf' installed to."
12  echo "Download the appropriate package for your distribution,"
13  echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
14  DIE=1
15}
16
17(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && {
18  (libtool --version) < /dev/null > /dev/null 2>&1 || {
19    echo
20    echo "**Error**: You must have \`libtool' installed."
21    echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz"
22    echo "(or a newer version if it is available)"
23    DIE=1
24  }
25}
26
27grep "^AM_GNU_GETTEXT" $srcdir/configure.in >/dev/null && {
28  grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
29  (gettext --version) < /dev/null > /dev/null 2>&1 || {
30    echo
31    echo "**Error**: You must have \`gettext' installed."
32    echo "Get ftp://alpha.gnu.org/gnu/gettext-0.10.35.tar.gz"
33    echo "(or a newer version if it is available)"
34    DIE=1
35  }
36}
37
38grep "^AM_GNOME_GETTEXT" $srcdir/configure.in >/dev/null && {
39  grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
40  (gettext --version) < /dev/null > /dev/null 2>&1 || {
41    echo
42    echo "**Error**: You must have \`gettext' installed."
43    echo "Get ftp://alpha.gnu.org/gnu/gettext-0.10.35.tar.gz"
44    echo "(or a newer version if it is available)"
45    DIE=1
46  }
47}
48
49(automake --version) < /dev/null > /dev/null 2>&1 || {
50  echo
51  echo "**Error**: You must have \`automake' installed."
52  echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
53  echo "(or a newer version if it is available)"
54  DIE=1
55  NO_AUTOMAKE=yes
56}
57
58
59# if no automake, don't bother testing for aclocal
60test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
61  echo
62  echo "**Error**: Missing \`aclocal'.  The version of \`automake'"
63  echo "installed doesn't appear recent enough."
64  echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
65  echo "(or a newer version if it is available)"
66  DIE=1
67}
68
69if test "$DIE" -eq 1; then
70  exit 1
71fi
72
73if test -z "$*"; then
74  echo "**Warning**: I am going to run \`configure' with no arguments."
75  echo "If you wish to pass any to it, please specify them on the"
76  echo \`$0\'" command line."
77  echo
78fi
79
80case $CC in
81xlc )
82  am_opt=--include-deps;;
83esac
84
85for coin in `find $srcdir -name configure.in -print`
86do
87  dr=`dirname $coin`
88  if test -f $dr/NO-AUTO-GEN; then
89    echo skipping $dr -- flagged as no auto-gen
90  else
91    echo processing $dr
92    macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < $coin`
93    ( cd $dr
94      aclocalinclude="$ACLOCAL_FLAGS"
95      for k in $macrodirs; do
96        if test -d $k; then
97          aclocalinclude="$aclocalinclude -I $k"
98        ##else
99        ##  echo "**Warning**: No such directory \`$k'.  Ignored."
100        fi
101      done
102      if grep "^AM_GNU_GETTEXT" configure.in >/dev/null; then
103        if grep "sed.*POTFILES" configure.in >/dev/null; then
104          : do nothing -- we still have an old unmodified configure.in
105        else
106          echo "Creating $dr/aclocal.m4 ..."
107          test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
108          echo "Running gettextize...  Ignore non-fatal messages."
109          echo "no" | gettextize --force --copy
110          echo "Making $dr/aclocal.m4 writable ..."
111          test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
112        fi
113      fi
114      if grep "^AM_GNOME_GETTEXT" configure.in >/dev/null; then
115        echo "Creating $dr/aclocal.m4 ..."
116        test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
117        echo "Running gettextize...  Ignore non-fatal messages."
118        echo "no" | gettextize --force --copy
119        echo "Making $dr/aclocal.m4 writable ..."
120        test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
121      fi
122      if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then
123        echo "Running libtoolize..."
124        libtoolize --force --copy
125      fi
126      echo "Running aclocal $aclocalinclude ..."
127      aclocal $aclocalinclude
128      if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then
129        echo "Running autoheader..."
130        autoheader
131      fi
132      echo "Running automake --gnu $am_opt ..."
133      automake --add-missing --gnu $am_opt
134      echo "Running autoconf ..."
135      autoconf
136    )
137  fi
138done
139
140#conf_flags="--enable-maintainer-mode --enable-compile-warnings" #--enable-iso-c
141conf_flags="--enable-doxygen"
142
143if test x$NOCONFIGURE = x; then
144  echo Running $srcdir/configure $conf_flags "$@" ...
145  $srcdir/configure $conf_flags "$@" \
146  && echo Now type \`make\' to compile $PKG_NAME
147else
148  echo Skipping configure process.
149fi
Note: See TracBrowser for help on using the repository browser.