/[gentoo-x86]/eclass/autotools.eclass
Gentoo

Diff of /eclass/autotools.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.16 Revision 1.134
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 1999-2012 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.16 2005/08/31 01:44:02 azarah Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.134 2012/05/20 12:31:32 vapier Exp $
4
5# @ECLASS: autotools.eclass
6# @MAINTAINER:
7# base-system@gentoo.org
8# @BLURB: Regenerates auto* build scripts
9# @DESCRIPTION:
10# This eclass is for safely handling autotooled software packages that need to
11# regenerate their build scripts. All functions will abort in case of errors.
12
13# Note: We require GNU m4, as does autoconf. So feel free to use any features
14# from the GNU version of m4 without worrying about other variants (i.e. BSD).
15
16if [[ ${___ECLASS_ONCE_AUTOTOOLS} != "recur -_+^+_- spank" ]] ; then
17___ECLASS_ONCE_AUTOTOOLS="recur -_+^+_- spank"
18
19inherit libtool
20
21# @ECLASS-VARIABLE: WANT_AUTOCONF
22# @DESCRIPTION:
23# The major version of autoconf your package needs
24: ${WANT_AUTOCONF:=latest}
25
26# @ECLASS-VARIABLE: WANT_AUTOMAKE
27# @DESCRIPTION:
28# The major version of automake your package needs
29: ${WANT_AUTOMAKE:=latest}
30
31# @ECLASS-VARIABLE: WANT_LIBTOOL
32# @DESCRIPTION:
33# Do you want libtool? Valid values here are "latest" and "none".
34: ${WANT_LIBTOOL:=latest}
35
36# @ECLASS-VARIABLE: _LATEST_AUTOMAKE
37# @INTERNAL
38# @DESCRIPTION:
39# CONSTANT!
40# The latest major version/slot of automake available on each arch. #312315
41# If a newer slot is stable on any arch, and is NOT reflected in this list,
42# then circular dependencies may arise during emerge @system bootstraps.
43# Do NOT change this variable in your ebuilds!
44# If you want to force a newer minor version, you can specify the correct
45# WANT value by using a colon: <PV>[:<WANT_AUTOMAKE>]
46_LATEST_AUTOMAKE=( 1.11.1:1.11 )
47
48_automake_atom="sys-devel/automake"
49_autoconf_atom="sys-devel/autoconf"
50if [[ -n ${WANT_AUTOMAKE} ]]; then
51 case ${WANT_AUTOMAKE} in
52 # Even if the package doesn't use automake, we still need to depend
53 # on it because we run aclocal to process m4 macros. This matches
54 # the autoreconf tool, so this requirement is correct. #401605
55 none) ;;
56 latest)
57 # Use SLOT deps if we can. For EAPI=0, we get pretty close.
58 if [[ ${EAPI:-0} != 0 ]] ; then
59 _automake_atom="|| ( `printf '>=sys-devel/automake-%s:%s ' ${_LATEST_AUTOMAKE[@]/:/ }` )"
60 else
61 _automake_atom="|| ( `printf '>=sys-devel/automake-%s ' ${_LATEST_AUTOMAKE[@]/%:*}` )"
62 fi
63 ;;
64 *) _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
65 esac
66 export WANT_AUTOMAKE
67fi
68
69if [[ -n ${WANT_AUTOCONF} ]] ; then
70 case ${WANT_AUTOCONF} in
71 none) _autoconf_atom="" ;; # some packages don't require autoconf at all
72 2.1) _autoconf_atom="=sys-devel/autoconf-${WANT_AUTOCONF}*" ;;
73 # if you change the "latest" version here, change also autotools_env_setup
74 latest|2.5) _autoconf_atom=">=sys-devel/autoconf-2.68" ;;
75 *) die "Invalid WANT_AUTOCONF value '${WANT_AUTOCONF}'" ;;
76 esac
77 export WANT_AUTOCONF
78fi
79
80_libtool_atom="sys-devel/libtool"
81if [[ -n ${WANT_LIBTOOL} ]] ; then
82 case ${WANT_LIBTOOL} in
83 none) _libtool_atom="" ;;
84 latest) ;;
85 *) die "Invalid WANT_LIBTOOL value '${WANT_LIBTOOL}'" ;;
86 esac
87 export WANT_LIBTOOL
88fi
89
90AUTOTOOLS_DEPEND="${_automake_atom} ${_autoconf_atom} ${_libtool_atom}"
91RDEPEND=""
92
93# @ECLASS-VARIABLE: AUTOTOOLS_AUTO_DEPEND
94# @DESCRIPTION:
95# Set to 'no' to disable automatically adding to DEPEND. This lets
96# ebuilds former conditional depends by using ${AUTOTOOLS_DEPEND} in
97# their own DEPEND string.
98: ${AUTOTOOLS_AUTO_DEPEND:=yes}
99if [[ ${AUTOTOOLS_AUTO_DEPEND} != "no" ]] ; then
100 DEPEND=${AUTOTOOLS_DEPEND}
101fi
102
103unset _automake_atom _autoconf_atom
104
105# @ECLASS-VARIABLE: AM_OPTS
106# @DEFAULT_UNSET
107# @DESCRIPTION:
108# Additional options to pass to automake during
109# eautoreconf call.
110
111# @ECLASS-VARIABLE: AT_NOEAUTOMAKE
112# @DEFAULT_UNSET
113# @DESCRIPTION:
114# Don't run eautomake command if set to 'yes'; only used to workaround
115# broken packages. Generally you should, instead, fix the package to
116# not call AM_INIT_AUTOMAKE if it doesn't actually use automake.
117
118# @ECLASS-VARIABLE: AT_NOELIBTOOLIZE
119# @DEFAULT_UNSET
120# @DESCRIPTION:
121# Don't run elibtoolize command if set to 'yes',
122# useful when elibtoolize needs to be ran with
123# particular options
124
125# @ECLASS-VARIABLE: AT_M4DIR
126# @DESCRIPTION:
127# Additional director(y|ies) aclocal should search
128: ${AT_M4DIR:=}
129
130# @ECLASS-VARIABLE: AT_SYS_M4DIR
131# @INTERNAL
132# @DESCRIPTION:
133# For system integrators, a list of additional aclocal search paths.
134# This variable gets eval-ed, so you can use variables in the definition
135# that may not be valid until eautoreconf & friends are run.
136: ${AT_SYS_M4DIR:=}
137
138# @FUNCTION: eautoreconf
139# @DESCRIPTION:
140# This function mimes the behavior of autoreconf, but uses the different
141# eauto* functions to run the tools. It doesn't accept parameters, but
142# the directory with include files can be specified with AT_M4DIR variable.
4# 143#
5# Author: Diego Pettenò <flameeyes@gentoo.org> 144# Should do a full autoreconf - normally what most people will be interested in.
6# Enhancements: Martin Schlemmer <azarah@gentoo.org> 145# Also should handle additional directories specified by AC_CONFIG_SUBDIRS.
7# 146eautoreconf() {
8# This eclass is for handling autotooled software packages that 147 local x g
9# needs to regenerate their build scripts.
10#
11# NB: If you add anything, please comment it!
12 148
13inherit eutils gnuconfig 149 if [[ -z ${AT_NO_RECURSIVE} ]]; then
150 # Take care of subdirs
151 for x in $(autotools_get_subdirs); do
152 if [[ -d ${x} ]] ; then
153 pushd "${x}" >/dev/null
154 AT_NOELIBTOOLIZE="yes" eautoreconf
155 popd >/dev/null
156 fi
157 done
158 fi
14 159
15#DEPEND="sys-devel/automake 160 local auxdir=$(autotools_get_auxdir)
16# sys-devel/autoconf 161 local macdir=$(autotools_get_macrodir)
17# sys-devel/libtool"
18#
19# Ebuilds should rather depend on the proper version of the tool.
20 162
21# Variables: 163 einfo "Running eautoreconf in '${PWD}' ..."
22# 164 [[ -n ${auxdir}${macdir} ]] && mkdir -p ${auxdir} ${macdir}
23# AT_M4DIR - Additional director(y|ies) aclocal should include 165 eaclocal
24# AT_GNUCONF_UPDATE - Should gnuconfig_update() be run (normally handled by 166 if grep -q '^AM_GNU_GETTEXT_VERSION' configure.?? ; then
25# econf()) [yes|no] 167 eautopoint --force
168 fi
169 [[ ${CHOST} == *-darwin* ]] && g=g
170 if ${LIBTOOLIZE:-${g}libtoolize} -n --install >& /dev/null ; then
171 _elibtoolize --copy --force --install
172 else
173 _elibtoolize --copy --force
174 fi
175 eautoconf
176 eautoheader
177 [[ ${AT_NOEAUTOMAKE} != "yes" ]] && FROM_EAUTORECONF="yes" eautomake ${AM_OPTS}
26 178
27# XXX: M4DIR should be depreciated 179 [[ ${AT_NOELIBTOOLIZE} == "yes" ]] && return 0
28AT_M4DIR=${AT_M4DIR:-${M4DIR}} 180
29AT_GNUCONF_UPDATE="no" 181 # Call it here to prevent failures due to elibtoolize called _before_
182 # eautoreconf. We set $S because elibtoolize runs on that #265319
183 S=${PWD} elibtoolize --force
184
185 return 0
186}
187
188# @FUNCTION: eaclocal_amflags
189# @DESCRIPTION:
190# Extract the ACLOCAL_AMFLAGS value from the Makefile.am and try to handle
191# (most) of the crazy crap that people throw at us.
192eaclocal_amflags() {
193 local aclocal_opts amflags_file
194
195 for amflags_file in GNUmakefile.am Makefile.am GNUmakefile.in Makefile.in ; do
196 [[ -e ${amflags_file} ]] || continue
197 # setup the env in case the pkg does something crazy
198 # in their ACLOCAL_AMFLAGS. like run a shell script
199 # which turns around and runs autotools. #365401
200 # or split across multiple lines. #383525
201 autotools_env_setup
202 aclocal_opts=$(sed -n \
203 "/^ACLOCAL_AMFLAGS[[:space:]]*=/{ \
204 # match the first line
205 s:[^=]*=::p; \
206 # then gobble up all escaped lines
207 : nextline /\\\\$/{ n; p; b nextline; } \
208 }" ${amflags_file})
209 eval aclocal_opts=\""${aclocal_opts}"\"
210 break
211 done
212
213 echo ${aclocal_opts}
214}
215
216# @FUNCTION: eaclocal
217# @DESCRIPTION:
218# These functions runs the autotools using autotools_run_tool with the
219# specified parametes. The name of the tool run is the same of the function
220# without e prefix.
221# They also force installing the support files for safety.
222# Respects AT_M4DIR for additional directories to search for macro's.
223eaclocal() {
224 [[ ! -f aclocal.m4 || -n $(grep -e 'generated.*by aclocal' aclocal.m4) ]] && \
225 autotools_run_tool --at-m4flags aclocal "$@" $(eaclocal_amflags)
226}
227
228# @FUNCTION: _elibtoolize
229# @DESCRIPTION:
230# Runs libtoolize. Note the '_' prefix .. to not collide with elibtoolize() from
231# libtool.eclass.
232_elibtoolize() {
233 local opts g=
234
235 # Check if we should run libtoolize (AM_PROG_LIBTOOL is an older macro,
236 # check for both it and the current AC_PROG_LIBTOOL)
237 [[ -n $(autotools_check_macro AC_PROG_LIBTOOL AM_PROG_LIBTOOL LT_INIT) ]] || return 0
238
239 [[ -f GNUmakefile.am || -f Makefile.am ]] && opts="--automake"
240
241 [[ ${CHOST} == *-darwin* ]] && g=g
242 autotools_run_tool ${LIBTOOLIZE:-${g}libtoolize} "$@" ${opts}
243
244 # Need to rerun aclocal
245 eaclocal
246}
247
248# @FUNCTION: eautoheader
249# @DESCRIPTION:
250# Runs autoheader.
251eautoheader() {
252 # Check if we should run autoheader
253 [[ -n $(autotools_check_macro "AC_CONFIG_HEADERS") ]] || return 0
254 autotools_run_tool --at-no-fail --at-m4flags autoheader "$@"
255}
256
257# @FUNCTION: eautoconf
258# @DESCRIPTION:
259# Runs autoconf.
260eautoconf() {
261 if [[ ! -f configure.ac && ! -f configure.in ]] ; then
262 echo
263 eerror "No configure.{ac,in} present in '${PWD}'!"
264 echo
265 die "No configure.{ac,in} present!"
266 fi
267
268 autotools_run_tool --at-m4flags autoconf "$@"
269}
270
271# @FUNCTION: eautomake
272# @DESCRIPTION:
273# Runs automake.
274eautomake() {
275 local extra_opts
276 local makefile_name
277
278 # Run automake if:
279 # - a Makefile.am type file exists
280 # - the configure script is using the AM_INIT_AUTOMAKE directive
281 for makefile_name in {GNUmakefile,{M,m}akefile}.am "" ; do
282 [[ -f ${makefile_name} ]] && break
283 done
284
285 if [[ -z ${makefile_name} ]] ; then
286 # Really we should just use autotools_check_macro ...
287 local am_init_automake=$(sed -n '/AM_INIT_AUTOMAKE/{s:#.*::;s:\<dnl\>.*::;p}' configure.??)
288 if [[ ${am_init_automake} != *"AM_INIT_AUTOMAKE"* ]] ; then
289 return 0
290 fi
291
292 elif [[ -z ${FROM_EAUTORECONF} && -f ${makefile_name%.am}.in ]]; then
293 local used_automake
294 local installed_automake
295
296 installed_automake=$(WANT_AUTOMAKE= automake --version | head -n 1 | \
297 sed -e 's:.*(GNU automake) ::')
298 used_automake=$(head -n 1 < ${makefile_name%.am}.in | \
299 sed -e 's:.*by automake \(.*\) from .*:\1:')
300
301 if [[ ${installed_automake} != ${used_automake} ]]; then
302 einfo "Automake used for the package (${used_automake}) differs from"
303 einfo "the installed version (${installed_automake})."
304 eautoreconf
305 return 0
306 fi
307 fi
308
309 [[ -f INSTALL && -f AUTHORS && -f ChangeLog && -f NEWS && -f README ]] \
310 || extra_opts="${extra_opts} --foreign"
311
312 # --force-missing seems not to be recognized by some flavours of automake
313 autotools_run_tool automake --add-missing --copy ${extra_opts} "$@"
314}
315
316# @FUNCTION: eautopoint
317# @DESCRIPTION:
318# Runs autopoint (from the gettext package).
319eautopoint() {
320 autotools_run_tool autopoint "$@"
321}
322
323# @FUNCTION: config_rpath_update
324# @USAGE: [destination]
325# @DESCRIPTION:
326# Some packages utilize the config.rpath helper script, but don't
327# use gettext directly. So we have to copy it in manually since
328# we can't let `autopoint` do it for us.
329config_rpath_update() {
330 local dst src=$(type -P gettext | sed 's:bin/gettext:share/gettext/config.rpath:')
331
332 [[ $# -eq 0 ]] && set -- $(find -name config.rpath)
333 [[ $# -eq 0 ]] && return 0
334
335 einfo "Updating all config.rpath files"
336 for dst in "$@" ; do
337 einfo " ${dst}"
338 cp "${src}" "${dst}" || die
339 done
340}
30 341
31# Internal function to run an autotools' tool 342# Internal function to run an autotools' tool
343autotools_env_setup() {
344 # We do the "latest" → version switch here because it solves
345 # possible order problems, see bug #270010 as an example.
346 if [[ ${WANT_AUTOMAKE} == "latest" ]]; then
347 local pv
348 for pv in ${_LATEST_AUTOMAKE[@]/#*:} ; do
349 # has_version respects ROOT, but in this case, we don't want it to,
350 # thus "ROOT=/" prefix:
351 ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="${pv}"
352 done
353 [[ ${WANT_AUTOMAKE} == "latest" ]] && \
354 die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}"
355 fi
356 [[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5
357}
32autotools_run_tool() { 358autotools_run_tool() {
359 # Process our own internal flags first
360 local autofail=true m4flags=false
361 while [[ -n $1 ]] ; do
362 case $1 in
363 --at-no-fail) autofail=false;;
364 --at-m4flags) m4flags=true;;
365 # whatever is left goes to the actual tool
366 *) break;;
367 esac
368 shift
369 done
370
371 if [[ ${EBUILD_PHASE} != "unpack" && ${EBUILD_PHASE} != "prepare" ]]; then
372 ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"
373 fi
374
375 autotools_env_setup
376
33 local STDERR_TARGET="${T}/$$.out" 377 local STDERR_TARGET="${T}/$1.out"
34 local PATCH_TARGET="${T}/$$.patch" 378 # most of the time, there will only be one run, but if there are
379 # more, make sure we get unique log filenames
380 if [[ -e ${STDERR_TARGET} ]] ; then
35 local ris 381 local i=1
382 while :; do
383 STDERR_TARGET="${T}/$1-${i}.out"
384 [[ -e ${STDERR_TARGET} ]] || break
385 : $(( i++ ))
386 done
387 fi
36 388
37 echo "***** $1 *****" > ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/} 389 if ${m4flags} ; then
38 echo >> ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/} 390 set -- "${1}" $(autotools_m4dir_include) "${@:2}" $(autotools_m4sysdir_include)
391 fi
39 392
393 printf "***** $1 *****\n***** PWD: ${PWD}\n***** $*\n\n" > "${STDERR_TARGET}"
394
40 ebegin "Running $1" 395 ebegin "Running $@"
41 $@ >> ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/} 2>&1 396 "$@" >> "${STDERR_TARGET}" 2>&1
42 ris=$? 397 if ! eend $? && ${autofail} ; then
43 eend ${ris}
44
45 if [[ ${ris} != 0 ]]; then
46 echo 398 echo
47 eerror "Failed Running $1 !" 399 eerror "Failed Running $1 !"
48 eerror 400 eerror
49 eerror "Include in your bugreport the contents of:" 401 eerror "Include in your bugreport the contents of:"
50 eerror 402 eerror
51 eerror " ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}" 403 eerror " ${STDERR_TARGET}"
52 echo 404 echo
53 die "Failed Running $1 !" 405 die "Failed Running $1 !"
54 fi 406 fi
55} 407}
56 408
57# Internal function to check for support 409# Internal function to check for support
58autotools_check_macro() { 410autotools_check_macro() {
59 [[ -f configure.ac || -f configure.in ]] && \ 411 [[ -f configure.ac || -f configure.in ]] || return 0
60 autoconf --trace=$1 2>/dev/null 412 local macro
413 for macro ; do
414 WANT_AUTOCONF="2.5" autoconf $(autotools_m4dir_include) --trace="${macro}" 2>/dev/null
415 done
61 return 0 416 return 0
62} 417}
63 418
419# Internal function to look for a macro and extract its value
420autotools_check_macro_val() {
421 local macro=$1 scan_out
422
423 autotools_check_macro "${macro}" | \
424 gawk -v macro="${macro}" \
425 '($0 !~ /^[[:space:]]*(#|dnl)/) {
426 if (match($0, macro ":(.*)$", res))
427 print res[1]
428 }' | uniq
429
430 return 0
431}
432
64# Internal function to get additional subdirs to configure 433# Internal function to get additional subdirs to configure
65autotools_get_subdirs() { 434autotools_get_subdirs() { autotools_check_macro_val AC_CONFIG_SUBDIRS ; }
66 local subdirs_scan_out 435autotools_get_auxdir() { autotools_check_macro_val AC_CONFIG_AUX_DIR ; }
436autotools_get_macrodir() { autotools_check_macro_val AC_CONFIG_MACRO_DIR ; }
67 437
68 subdirs_scan_out=$(autotools_check_macro "AC_CONFIG_SUBDIRS") 438_autotools_m4dir_include() {
69 [[ -n ${subdirs_scan_out} ]] || return 0 439 local x include_opts
70 440
71 echo "${subdirs_scan_out}" | gawk \ 441 for x in "$@" ; do
72 '($0 !~ /^[[:space:]]*(#|dnl)/) {
73 if (match($0, "AC_CONFIG_SUBDIRS\\(\\[?([^\\])]*)", res)) {
74 split(res[1], DIRS, /[\])]/)
75 print DIRS[1]
76 }
77 }' | uniq
78
79 return 0
80}
81
82
83
84# These functions runs the autotools using autotools_run_tool with the
85# specified parametes. The name of the tool run is the same of the function
86# without e prefix.
87# They also force installing the support files for safety.
88eaclocal() {
89 local aclocal_opts
90
91 # XXX: M4DIR should be depreciated
92 AT_M4DIR=${AT_M4DIR:-${M4DIR}}
93
94 if [[ -n ${AT_M4DIR} ]] ; then
95 for x in ${AT_M4DIR} ; do
96 case "${x}" in 442 case ${x} in
97 "-I")
98 # We handle it below 443 # We handle it below
444 -I) ;;
445 *)
446 [[ ! -d ${x} ]] && ewarn "autotools.eclass: '${x}' does not exist"
447 include_opts+=" -I ${x}"
99 ;; 448 ;;
100 "-I"*)
101 # Invalid syntax, but maybe we should help out ...
102 ewarn "eaclocal: Proper syntax is (note the space after '-I'): aclocal -I <dir>"
103 aclocal_opts="${aclocal_opts} -I ${x}"
104 ;;
105 *)
106 [[ ! -d ${x} ]] && ewarn "eaclocal: '${x}' does not exist"
107 aclocal_opts="${aclocal_opts} -I ${x}"
108 ;;
109 esac 449 esac
110 done 450 done
451
452 echo ${include_opts}
453}
454autotools_m4dir_include() { _autotools_m4dir_include ${AT_M4DIR} ; }
455autotools_m4sysdir_include() { _autotools_m4dir_include $(eval echo ${AT_SYS_M4DIR}) ; }
456
111 fi 457fi
112
113 [[ -f aclocal.m4 && -n $(grep -e 'generated.*by aclocal' aclocal.m4) ]] && \
114 autotools_run_tool aclocal "$@" ${aclocal_opts}
115}
116
117_elibtoolize() {
118 # Check if we should run libtoolize
119 [[ -n $(autotools_check_macro "AC_PROG_LIBTOOL") ]] || return 0
120 use userland_Darwin && LIBTOOLIZE="glibtoolize"
121 autotools_run_tool ${LIBTOOLIZE:-libtoolize} "$@"
122
123 # Need to rerun aclocal
124 eaclocal
125}
126
127eautoheader() {
128 # Check if we should run autoheader
129 [[ -n $(autotools_check_macro "AC_CONFIG_HEADERS") ]] || return 0
130 autotools_run_tool autoheader "$@"
131}
132
133eautoconf() {
134 if [[ ! -f configure.ac && ! -f configure.in ]] ; then
135 echo
136 eerror "No configure.{ac,in} present in '$(pwd | sed -e 's:.*/::')'!"
137 echo
138 die "No configure.{ac,in} present!"
139 fi
140
141 autotools_run_tool autoconf "$@"
142}
143
144eautomake() {
145 [[ -f Makefile.am ]] || return 0
146 # --force-missing seems not to be recognized by some flavours of automake
147 autotools_run_tool automake --add-missing --copy "$@"
148}
149
150# This function mimes the behavior of autoreconf, but uses the different
151# eauto* functions to run the tools. It doesn't accept parameters, but
152# the directory with include files can be specified with AT_M4DIR variable.
153#
154# Note: doesn't run autopoint right now, but runs gnuconfig_update.
155eautoreconf() {
156 local pwd=$(pwd) x
157
158 # Take care of subdirs
159 for x in $(autotools_get_subdirs); do
160 if [[ -d ${x} ]] ; then
161 cd "${x}"
162 eautoreconf
163 cd "${pwd}"
164 fi
165 done
166
167 eaclocal
168 _elibtoolize --copy --force
169 eautoconf
170 eautoheader
171 eautomake
172
173 # Normally run by econf()
174 [[ ${AT_GNUCONF_UPDATE} == "yes" ]] && gnuconfig_update
175}

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.134

  ViewVC Help
Powered by ViewVC 1.1.20