~gnome-lock-dialog-preferences/gnome-lock-dialog-preferences/0.3

« back to all changes in this revision

Viewing changes to autogen.sh

  • Committer: Scott Barnes
  • Date: 2009-03-08 05:36:45 UTC
  • Revision ID: reeve@celes-20090308053645-u7wh9r7qchj53a12
Added i18n support.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/bash
2
 
# Script to handle autotools generation
3
 
 
4
 
function run_autotools {
5
 
  if [ -z "$1" ]; then
6
 
    echo "Error: No command specified!"
7
 
    exit 1
8
 
  fi
9
 
  $1 $2 $3 $4 $5 $6 $7 $8 $9
10
 
  if [ $? -ne 0 ]; then
11
 
    ERROR=$?
12
 
    echo "$1 exited abnormally, error code $ERROR."
13
 
    exit $ERROR
14
 
  fi
15
 
}
16
 
 
17
 
run_autotools aclocal
18
 
run_autotools autoconf
19
 
run_autotools autoheader
20
 
run_autotools automake --add-missing
21
 
echo "Now run ./configure with any options you need, then run make."
 
1
#!/bin/sh
 
2
# Run this to generate all the initial makefiles, etc.
 
3
 
 
4
#name of package
 
5
test "$PKG_NAME" || PKG_NAME=glockdialog-prefs
 
6
test "$srcdir" || srcdir=.
 
7
 
 
8
# default version requirements ...
 
9
test "$REQUIRED_AUTOCONF_VERSION" || REQUIRED_AUTOCONF_VERSION=2.53
 
10
test "$REQUIRED_AUTOMAKE_VERSION" || REQUIRED_AUTOMAKE_VERSION=1.9
 
11
test "$REQUIRED_LIBTOOL_VERSION" || REQUIRED_LIBTOOL_VERSION=1.5
 
12
test "$REQUIRED_GETTEXT_VERSION" || REQUIRED_GETTEXT_VERSION=0.12
 
13
test "$REQUIRED_GLIB_GETTEXT_VERSION" || REQUIRED_GLIB_GETTEXT_VERSION=2.2.0
 
14
test "$REQUIRED_INTLTOOL_VERSION" || REQUIRED_INTLTOOL_VERSION=0.30
 
15
test "$REQUIRED_PKG_CONFIG_VERSION" || REQUIRED_PKG_CONFIG_VERSION=0.14.0
 
16
test "$REQUIRED_GTK_DOC_VERSION" || REQUIRED_GTK_DOC_VERSION=1.0
 
17
test "$REQUIRED_DOC_COMMON_VERSION" || REQUIRED_DOC_COMMON_VERSION=2.3.0
 
18
test "$REQUIRED_GNOME_DOC_UTILS_VERSION" || REQUIRED_GNOME_DOC_UTILS_VERSION=0.4.2
 
19
 
 
20
# a list of required m4 macros.  Package can set an initial value
 
21
test "$REQUIRED_M4MACROS" || REQUIRED_M4MACROS=
 
22
test "$FORBIDDEN_M4MACROS" || FORBIDDEN_M4MACROS=
 
23
 
 
24
# Not all echo versions allow -n, so we check what is possible. This test is
 
25
# based on the one in autoconf.
 
26
ECHO_C=
 
27
ECHO_N=
 
28
case `echo -n x` in
 
29
-n*)
 
30
  case `echo 'x\c'` in
 
31
  *c*) ;;
 
32
  *)   ECHO_C='\c';;
 
33
  esac;;
 
34
*)
 
35
  ECHO_N='-n';;
 
36
esac
 
37
 
 
38
# some terminal codes ...
 
39
boldface="`tput bold 2>/dev/null`"
 
40
normal="`tput sgr0 2>/dev/null`"
 
41
printbold() {
 
42
    echo $ECHO_N "$boldface" $ECHO_C
 
43
    echo "$@"
 
44
    echo $ECHO_N "$normal" $ECHO_C
 
45
}    
 
46
printerr() {
 
47
    echo "$@" >&2
 
48
}
 
49
 
 
50
# Usage:
 
51
#     compare_versions MIN_VERSION ACTUAL_VERSION
 
52
# returns true if ACTUAL_VERSION >= MIN_VERSION
 
53
compare_versions() {
 
54
    ch_min_version=$1
 
55
    ch_actual_version=$2
 
56
    ch_status=0
 
57
    IFS="${IFS=         }"; ch_save_IFS="$IFS"; IFS="."
 
58
    set $ch_actual_version
 
59
    for ch_min in $ch_min_version; do
 
60
        ch_cur=`echo $1 | sed 's/[^0-9].*$//'`; shift # remove letter suffixes
 
61
        if [ -z "$ch_min" ]; then break; fi
 
62
        if [ -z "$ch_cur" ]; then ch_status=1; break; fi
 
63
        if [ $ch_cur -gt $ch_min ]; then break; fi
 
64
        if [ $ch_cur -lt $ch_min ]; then ch_status=1; break; fi
 
65
    done
 
66
    IFS="$ch_save_IFS"
 
67
    return $ch_status
 
68
}
 
69
 
 
70
# Usage:
 
71
#     version_check PACKAGE VARIABLE CHECKPROGS MIN_VERSION SOURCE
 
72
# checks to see if the package is available
 
73
version_check() {
 
74
    vc_package=$1
 
75
    vc_variable=$2
 
76
    vc_checkprogs=$3
 
77
    vc_min_version=$4
 
78
    vc_source=$5
 
79
    vc_status=1
 
80
 
 
81
    vc_checkprog=`eval echo "\\$$vc_variable"`
 
82
    if [ -n "$vc_checkprog" ]; then
 
83
        printbold "using $vc_checkprog for $vc_package"
 
84
        return 0
 
85
    fi
 
86
 
 
87
    if test "x$vc_package" = "xautomake" -a "x$vc_min_version" = "x1.4"; then
 
88
        vc_comparator="="
 
89
    else
 
90
        vc_comparator=">="
 
91
    fi
 
92
    printbold "checking for $vc_package $vc_comparator $vc_min_version..."
 
93
    for vc_checkprog in $vc_checkprogs; do
 
94
        echo $ECHO_N "  testing $vc_checkprog... " $ECHO_C
 
95
        if $vc_checkprog --version < /dev/null > /dev/null 2>&1; then
 
96
            vc_actual_version=`$vc_checkprog --version | head -n 1 | \
 
97
                               sed 's/^.*[      ]\([0-9.]*[a-z]*\).*$/\1/'`
 
98
            if compare_versions $vc_min_version $vc_actual_version; then
 
99
                echo "found $vc_actual_version"
 
100
                # set variables
 
101
                eval "$vc_variable=$vc_checkprog; \
 
102
                        ${vc_variable}_VERSION=$vc_actual_version"
 
103
                vc_status=0
 
104
                break
 
105
            else
 
106
                echo "too old (found version $vc_actual_version)"
 
107
            fi
 
108
        else
 
109
            echo "not found."
 
110
        fi
 
111
    done
 
112
    if [ "$vc_status" != 0 ]; then
 
113
        printerr "***Error***: You must have $vc_package $vc_comparator $vc_min_version installed"
 
114
        printerr "  to build $PKG_NAME.  Download the appropriate package for"
 
115
        printerr "  from your distribution or get the source tarball at"
 
116
        printerr "    $vc_source"
 
117
        printerr
 
118
        exit $vc_status
 
119
    fi
 
120
    return $vc_status
 
121
}
 
122
 
 
123
# Usage:
 
124
#     require_m4macro filename.m4
 
125
# adds filename.m4 to the list of required macros
 
126
require_m4macro() {
 
127
    case "$REQUIRED_M4MACROS" in
 
128
        $1\ * | *\ $1\ * | *\ $1) ;;
 
129
        *) REQUIRED_M4MACROS="$REQUIRED_M4MACROS $1" ;;
 
130
    esac
 
131
}
 
132
 
 
133
forbid_m4macro() {
 
134
    case "$FORBIDDEN_M4MACROS" in
 
135
        $1\ * | *\ $1\ * | *\ $1) ;;
 
136
        *) FORBIDDEN_M4MACROS="$FORBIDDEN_M4MACROS $1" ;;
 
137
    esac
 
138
}
 
139
 
 
140
# Usage:
 
141
#     add_to_cm_macrodirs dirname
 
142
# Adds the dir to $cm_macrodirs, if it's not there yet.
 
143
add_to_cm_macrodirs() {
 
144
    case $cm_macrodirs in
 
145
    "$1 "* | *" $1 "* | *" $1") ;;
 
146
    *) cm_macrodirs="$cm_macrodirs $1";;
 
147
    esac
 
148
}
 
149
 
 
150
# Usage:
 
151
#     print_m4macros_error
 
152
# Prints an error message saying that autoconf macros were misused
 
153
print_m4macros_error() {
 
154
    printerr "***Error***: some autoconf macros required to build $PKG_NAME"
 
155
    printerr "  were not found in your aclocal path, or some forbidden"
 
156
    printerr "  macros were found.  Perhaps you need to adjust your"
 
157
    printerr "  ACLOCAL_FLAGS?"
 
158
    printerr
 
159
}
 
160
 
 
161
# Usage:
 
162
#     check_m4macros
 
163
# Checks that all the requested macro files are in the aclocal macro path
 
164
# Uses REQUIRED_M4MACROS and ACLOCAL variables.
 
165
check_m4macros() {
 
166
    # construct list of macro directories
 
167
    cm_macrodirs=`$ACLOCAL --print-ac-dir`
 
168
    # aclocal also searches a version specific dir, eg. /usr/share/aclocal-1.9
 
169
    # but it contains only Automake's own macros, so we can ignore it.
 
170
 
 
171
    # Read the dirlist file, supported by Automake >= 1.7.
 
172
    # If AUTOMAKE was defined, no version was detected.
 
173
    if [ -z "$AUTOMAKE_VERSION" ] || compare_versions 1.7 $AUTOMAKE_VERSION && [ -s $cm_macrodirs/dirlist ]; then
 
174
        cm_dirlist=`sed 's/[    ]*#.*//;/^$/d' $cm_macrodirs/dirlist`
 
175
        if [ -n "$cm_dirlist" ] ; then
 
176
            for cm_dir in $cm_dirlist; do
 
177
                if [ -d $cm_dir ]; then
 
178
                    add_to_cm_macrodirs $cm_dir
 
179
                fi
 
180
            done
 
181
        fi
 
182
    fi
 
183
 
 
184
    # Parse $ACLOCAL_FLAGS
 
185
    set - $ACLOCAL_FLAGS
 
186
    while [ $# -gt 0 ]; do
 
187
        if [ "$1" = "-I" ]; then
 
188
            add_to_cm_macrodirs "$2"
 
189
            shift
 
190
        fi
 
191
        shift
 
192
    done
 
193
 
 
194
    cm_status=0
 
195
    if [ -n "$REQUIRED_M4MACROS" ]; then
 
196
        printbold "Checking for required M4 macros..."
 
197
        # check that each macro file is in one of the macro dirs
 
198
        for cm_macro in $REQUIRED_M4MACROS; do
 
199
            cm_macrofound=false
 
200
            for cm_dir in $cm_macrodirs; do
 
201
                if [ -f "$cm_dir/$cm_macro" ]; then
 
202
                    cm_macrofound=true
 
203
                    break
 
204
                fi
 
205
                # The macro dir in Cygwin environments may contain a file
 
206
                # called dirlist containing other directories to look in.
 
207
                if [ -f "$cm_dir/dirlist" ]; then
 
208
                    for cm_otherdir in `cat $cm_dir/dirlist`; do
 
209
                        if [ -f "$cm_otherdir/$cm_macro" ]; then
 
210
                            cm_macrofound=true
 
211
                            break
 
212
                        fi
 
213
                    done
 
214
                fi
 
215
            done
 
216
            if $cm_macrofound; then
 
217
                :
 
218
            else
 
219
                printerr "  $cm_macro not found"
 
220
                cm_status=1
 
221
            fi
 
222
        done
 
223
    fi
 
224
    if [ "$cm_status" != 0 ]; then
 
225
        print_m4macros_error
 
226
        exit $cm_status
 
227
    fi
 
228
    if [ -n "$FORBIDDEN_M4MACROS" ]; then
 
229
        printbold "Checking for forbidden M4 macros..."
 
230
        # check that each macro file is in one of the macro dirs
 
231
        for cm_macro in $FORBIDDEN_M4MACROS; do
 
232
            cm_macrofound=false
 
233
            for cm_dir in $cm_macrodirs; do
 
234
                if [ -f "$cm_dir/$cm_macro" ]; then
 
235
                    cm_macrofound=true
 
236
                    break
 
237
                fi
 
238
            done
 
239
            if $cm_macrofound; then
 
240
                printerr "  $cm_macro found (should be cleared from macros dir)"
 
241
                cm_status=1
 
242
            fi
 
243
        done
 
244
    fi
 
245
    if [ "$cm_status" != 0 ]; then
 
246
        print_m4macros_error
 
247
        exit $cm_status
 
248
    fi
 
249
}
 
250
 
 
251
# try to catch the case where the macros2/ directory hasn't been cleared out.
 
252
forbid_m4macro gnome-cxx-check.m4
 
253
 
 
254
want_libtool=false
 
255
want_gettext=false
 
256
want_glib_gettext=false
 
257
want_intltool=false
 
258
want_pkg_config=false
 
259
want_gtk_doc=false
 
260
want_gnome_doc_utils=false
 
261
 
 
262
configure_files="`find $srcdir -name '{arch}' -prune -o -name '_darcs' -prune -o -name '.??*' -prune -o -name configure.ac -print -o -name configure.in -print`"
 
263
for configure_ac in $configure_files; do
 
264
    dirname=`dirname $configure_ac`
 
265
    if [ -f $dirname/NO-AUTO-GEN ]; then
 
266
        echo skipping $dirname -- flagged as no auto-gen
 
267
        continue
 
268
    fi
 
269
    if grep "^A[CM]_PROG_LIBTOOL" $configure_ac >/dev/null ||
 
270
       grep "^LT_INIT" $configure_ac >/dev/null; then
 
271
        want_libtool=true
 
272
    fi
 
273
    if grep "^AM_GNU_GETTEXT" $configure_ac >/dev/null; then
 
274
        want_gettext=true
 
275
    fi
 
276
    if grep "^AM_GLIB_GNU_GETTEXT" $configure_ac >/dev/null; then
 
277
        want_glib_gettext=true
 
278
    fi
 
279
    if grep "^AC_PROG_INTLTOOL" $configure_ac >/dev/null ||
 
280
       grep "^IT_PROG_INTLTOOL" $configure_ac >/dev/null; then
 
281
        want_intltool=true
 
282
    fi
 
283
    if grep "^PKG_CHECK_MODULES" $configure_ac >/dev/null; then
 
284
        want_pkg_config=true
 
285
    fi
 
286
    if grep "^GTK_DOC_CHECK" $configure_ac >/dev/null; then
 
287
        want_gtk_doc=true
 
288
    fi
 
289
    if grep "^GNOME_DOC_INIT" $configure_ac >/dev/null; then
 
290
        want_gnome_doc_utils=true
 
291
    fi
 
292
 
 
293
    # check to make sure gnome-common macros can be found ...
 
294
    if grep "^GNOME_COMMON_INIT" $configure_ac >/dev/null ||
 
295
       grep "^GNOME_DEBUG_CHECK" $configure_ac >/dev/null ||
 
296
       grep "^GNOME_MAINTAINER_MODE_DEFINES" $configure_ac >/dev/null; then
 
297
        require_m4macro gnome-common.m4
 
298
    fi
 
299
    if grep "^GNOME_COMPILE_WARNINGS" $configure_ac >/dev/null ||
 
300
       grep "^GNOME_CXX_WARNINGS" $configure_ac >/dev/null; then
 
301
        require_m4macro gnome-compiler-flags.m4
 
302
    fi
 
303
done
 
304
 
 
305
#tell Mandrake autoconf wrapper we want autoconf 2.5x, not 2.13
 
306
WANT_AUTOCONF_2_5=1
 
307
export WANT_AUTOCONF_2_5
 
308
version_check autoconf AUTOCONF 'autoconf2.50 autoconf autoconf-2.53' $REQUIRED_AUTOCONF_VERSION \
 
309
    "http://ftp.gnu.org/pub/gnu/autoconf/autoconf-$REQUIRED_AUTOCONF_VERSION.tar.gz"
 
310
AUTOHEADER=`echo $AUTOCONF | sed s/autoconf/autoheader/`
 
311
 
 
312
case $REQUIRED_AUTOMAKE_VERSION in
 
313
    1.4*) automake_progs="automake-1.4" ;;
 
314
    1.5*) automake_progs="automake-1.10 automake-1.9 automake-1.8 automake-1.7 automake-1.6 automake-1.5" ;;
 
315
    1.6*) automake_progs="automake-1.10 automake-1.9 automake-1.8 automake-1.7 automake-1.6" ;;
 
316
    1.7*) automake_progs="automake-1.10 automake-1.9 automake-1.8 automake-1.7" ;;
 
317
    1.8*) automake_progs="automake-1.10 automake-1.9 automake-1.8" ;;
 
318
    1.9*) automake_progs="automake-1.10 automake-1.9" ;;
 
319
    1.10*) automake_progs="automake-1.10" ;;
 
320
esac
 
321
version_check automake AUTOMAKE "$automake_progs" $REQUIRED_AUTOMAKE_VERSION \
 
322
    "http://ftp.gnu.org/pub/gnu/automake/automake-$REQUIRED_AUTOMAKE_VERSION.tar.gz"
 
323
ACLOCAL=`echo $AUTOMAKE | sed s/automake/aclocal/`
 
324
 
 
325
if $want_libtool; then
 
326
    version_check libtool LIBTOOLIZE libtoolize $REQUIRED_LIBTOOL_VERSION \
 
327
        "http://ftp.gnu.org/pub/gnu/libtool/libtool-$REQUIRED_LIBTOOL_VERSION.tar.gz"
 
328
    require_m4macro libtool.m4
 
329
fi
 
330
 
 
331
if $want_gettext; then
 
332
    version_check gettext GETTEXTIZE gettextize $REQUIRED_GETTEXT_VERSION \
 
333
        "http://ftp.gnu.org/pub/gnu/gettext/gettext-$REQUIRED_GETTEXT_VERSION.tar.gz"
 
334
    require_m4macro gettext.m4
 
335
fi
 
336
 
 
337
if $want_glib_gettext; then
 
338
    version_check glib-gettext GLIB_GETTEXTIZE glib-gettextize $REQUIRED_GLIB_GETTEXT_VERSION \
 
339
        "ftp://ftp.gtk.org/pub/gtk/v2.2/glib-$REQUIRED_GLIB_GETTEXT_VERSION.tar.gz"
 
340
    require_m4macro glib-gettext.m4
 
341
fi
 
342
 
 
343
if $want_intltool; then
 
344
    version_check intltool INTLTOOLIZE intltoolize $REQUIRED_INTLTOOL_VERSION \
 
345
        "http://ftp.gnome.org/pub/GNOME/sources/intltool/"
 
346
    require_m4macro intltool.m4
 
347
fi
 
348
 
 
349
if $want_pkg_config; then
 
350
    version_check pkg-config PKG_CONFIG pkg-config $REQUIRED_PKG_CONFIG_VERSION \
 
351
        "'http://www.freedesktop.org/software/pkgconfig/releases/pkgconfig-$REQUIRED_PKG_CONFIG_VERSION.tar.gz"
 
352
    require_m4macro pkg.m4
 
353
fi
 
354
 
 
355
if $want_gtk_doc; then
 
356
    version_check gtk-doc GTKDOCIZE gtkdocize $REQUIRED_GTK_DOC_VERSION \
 
357
        "http://ftp.gnome.org/pub/GNOME/sources/gtk-doc/"
 
358
    require_m4macro gtk-doc.m4
 
359
fi
 
360
 
 
361
if $want_gnome_doc_utils; then
 
362
    version_check gnome-doc-utils GNOME_DOC_PREPARE gnome-doc-prepare $REQUIRED_GNOME_DOC_UTILS_VERSION \
 
363
        "http://ftp.gnome.org/pub/GNOME/sources/gnome-doc-utils/"
 
364
fi
 
365
 
 
366
if [ "x$USE_COMMON_DOC_BUILD" = "xyes" ]; then
 
367
    version_check gnome-common DOC_COMMON gnome-doc-common \
 
368
        $REQUIRED_DOC_COMMON_VERSION " "
 
369
fi
 
370
 
 
371
check_m4macros
 
372
 
 
373
if [ "$#" = 0 -a "x$NOCONFIGURE" = "x" ]; then
 
374
  printerr "**Warning**: I am going to run \`configure' with no arguments."
 
375
  printerr "If you wish to pass any to it, please specify them on the"
 
376
  printerr \`$0\'" command line."
 
377
  printerr
 
378
fi
 
379
 
 
380
topdir=`pwd`
 
381
for configure_ac in $configure_files; do 
 
382
    dirname=`dirname $configure_ac`
 
383
    basename=`basename $configure_ac`
 
384
    if [ -f $dirname/NO-AUTO-GEN ]; then
 
385
        echo skipping $dirname -- flagged as no auto-gen
 
386
    elif [ ! -w $dirname ]; then
 
387
        echo skipping $dirname -- directory is read only
 
388
    else
 
389
        printbold "Processing $configure_ac"
 
390
        cd $dirname
 
391
 
 
392
        # Note that the order these tools are called should match what
 
393
        # autoconf's "autoupdate" package does.  See bug 138584 for
 
394
        # details.
 
395
 
 
396
        # programs that might install new macros get run before aclocal
 
397
        if grep "^A[CM]_PROG_LIBTOOL" $basename >/dev/null ||
 
398
           grep "^LT_INIT" $basename >/dev/null; then
 
399
            printbold "Running $LIBTOOLIZE..."
 
400
            $LIBTOOLIZE --force --copy || exit 1
 
401
        fi
 
402
 
 
403
        if grep "^AM_GLIB_GNU_GETTEXT" $basename >/dev/null; then
 
404
            printbold "Running $GLIB_GETTEXTIZE... Ignore non-fatal messages."
 
405
            echo "no" | $GLIB_GETTEXTIZE --force --copy || exit 1
 
406
        elif grep "^AM_GNU_GETTEXT" $basename >/dev/null; then
 
407
           if grep "^AM_GNU_GETTEXT_VERSION" $basename > /dev/null; then
 
408
                printbold "Running autopoint..."
 
409
                autopoint --force || exit 1
 
410
           else
 
411
                printbold "Running $GETTEXTIZE... Ignore non-fatal messages."
 
412
                echo "no" | $GETTEXTIZE --force --copy || exit 1
 
413
           fi
 
414
        fi
 
415
 
 
416
        if grep "^AC_PROG_INTLTOOL" $basename >/dev/null ||
 
417
           grep "^IT_PROG_INTLTOOL" $basename >/dev/null; then
 
418
            printbold "Running $INTLTOOLIZE..."
 
419
            $INTLTOOLIZE --force --copy --automake || exit 1
 
420
        fi
 
421
        if grep "^GTK_DOC_CHECK" $basename >/dev/null; then
 
422
            printbold "Running $GTKDOCIZE..."
 
423
            $GTKDOCIZE --copy || exit 1
 
424
        fi
 
425
 
 
426
        if [ "x$USE_COMMON_DOC_BUILD" = "xyes" ]; then
 
427
            printbold "Running gnome-doc-common..."
 
428
            gnome-doc-common --copy || exit 1
 
429
        fi
 
430
        if grep "^GNOME_DOC_INIT" $basename >/dev/null; then
 
431
            printbold "Running $GNOME_DOC_PREPARE..."
 
432
            $GNOME_DOC_PREPARE --force --copy || exit 1
 
433
        fi
 
434
 
 
435
        # Now run aclocal to pull in any additional macros needed
 
436
 
 
437
        # if the AC_CONFIG_MACRO_DIR() macro is used, pass that
 
438
        # directory to aclocal.
 
439
        m4dir=`cat "$basename" | grep '^AC_CONFIG_MACRO_DIR' | sed -n -e 's/AC_CONFIG_MACRO_DIR(\([^()]*\))/\1/p' | sed -e 's/^\[\(.*\)\]$/\1/' | sed -e 1q`
 
440
        if [ -n "$m4dir" ]; then
 
441
            m4dir="-I $m4dir"
 
442
        fi
 
443
        printbold "Running $ACLOCAL..."
 
444
        $ACLOCAL $m4dir $ACLOCAL_FLAGS || exit 1
 
445
 
 
446
        if grep "GNOME_AUTOGEN_OBSOLETE" aclocal.m4 >/dev/null; then
 
447
            printerr "*** obsolete gnome macros were used in $configure_ac"
 
448
        fi
 
449
 
 
450
        # Now that all the macros are sorted, run autoconf and autoheader ...
 
451
        printbold "Running $AUTOCONF..."
 
452
        $AUTOCONF || exit 1
 
453
        if grep "^A[CM]_CONFIG_HEADER" $basename >/dev/null; then
 
454
            printbold "Running $AUTOHEADER..."
 
455
            $AUTOHEADER || exit 1
 
456
            # this prevents automake from thinking config.h.in is out of
 
457
            # date, since autoheader doesn't touch the file if it doesn't
 
458
            # change.
 
459
            test -f config.h.in && touch config.h.in
 
460
        fi
 
461
 
 
462
        # Finally, run automake to create the makefiles ...
 
463
        printbold "Running $AUTOMAKE..."
 
464
        if [ -f COPYING ]; then
 
465
          cp -pf COPYING COPYING.autogen_bak
 
466
        fi
 
467
        if [ -f INSTALL ]; then
 
468
          cp -pf INSTALL INSTALL.autogen_bak
 
469
        fi
 
470
        if [ $REQUIRED_AUTOMAKE_VERSION != 1.4 ]; then
 
471
            $AUTOMAKE --gnu --add-missing --force --copy || exit 1
 
472
        else
 
473
            $AUTOMAKE --gnu --add-missing --copy || exit 1
 
474
        fi
 
475
        if [ -f COPYING.autogen_bak ]; then
 
476
          cmp COPYING COPYING.autogen_bak > /dev/null || cp -pf COPYING.autogen_bak COPYING
 
477
          rm -f COPYING.autogen_bak
 
478
        fi
 
479
        if [ -f INSTALL.autogen_bak ]; then
 
480
          cmp INSTALL INSTALL.autogen_bak > /dev/null || cp -pf INSTALL.autogen_bak INSTALL
 
481
          rm -f INSTALL.autogen_bak
 
482
        fi
 
483
 
 
484
        cd "$topdir"
 
485
    fi
 
486
done
 
487
 
 
488
conf_flags="--enable-maintainer-mode"
 
489
 
 
490
if test x$NOCONFIGURE = x; then
 
491
    printbold Running $srcdir/configure $conf_flags "$@" ...
 
492
    $srcdir/configure $conf_flags "$@" \
 
493
        && echo Now type \`make\' to compile $PKG_NAME || exit 1
 
494
else
 
495
    echo Skipping configure process.
 
496
fi