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

Diff of /eclass/autotools.eclass

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

Revision 1.36 Revision 1.37
1# Copyright 1999-2005 Gentoo Foundation 1# Copyright 1999-2005 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.36 2006/04/09 12:59:22 flameeyes Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.37 2006/06/15 22:29:25 flameeyes Exp $
4# 4#
5# Author: Diego Pettenò <flameeyes@gentoo.org> 5# Author: Diego Pettenò <flameeyes@gentoo.org>
6# Enhancements: Martin Schlemmer <azarah@gentoo.org> 6# Enhancements: Martin Schlemmer <azarah@gentoo.org>
7# 7#
8# This eclass is for handling autotooled software packages that 8# This eclass is for handling autotooled software packages that
9# needs to regenerate their build scripts. 9# needs to regenerate their build scripts.
10# 10#
11# NB: If you add anything, please comment it! 11# NB: If you add anything, please comment it!
12 12
13inherit eutils gnuconfig libtool 13inherit eutils libtool
14 14
15DEPEND="sys-devel/automake 15DEPEND="sys-devel/automake
16 sys-devel/autoconf 16 sys-devel/autoconf
17 sys-devel/libtool" 17 sys-devel/libtool"
18 18
19# Variables: 19# Variables:
20# 20#
21# AT_M4DIR - Additional director(y|ies) aclocal should search 21# AT_M4DIR - Additional director(y|ies) aclocal should search
22# AT_GNUCONF_UPDATE - Should gnuconfig_update() be run (normally handled by
23# econf()) [yes|no]
24# AM_OPTS - Additional options to pass to automake during 22# AM_OPTS - Additional options to pass to automake during
25# eautoreconf call. 23# eautoreconf call.
26 24
27# Functions: 25# Functions:
28# 26#
44 42
45 43
46# This function mimes the behavior of autoreconf, but uses the different 44# This function mimes the behavior of autoreconf, but uses the different
47# eauto* functions to run the tools. It doesn't accept parameters, but 45# eauto* functions to run the tools. It doesn't accept parameters, but
48# the directory with include files can be specified with AT_M4DIR variable. 46# the directory with include files can be specified with AT_M4DIR variable.
49#
50# Note: doesn't run autopoint right now, but runs gnuconfig_update.
51eautoreconf() { 47eautoreconf() {
52 local pwd=$(pwd) x 48 local pwd=$(pwd) x
53 49
54 # Take care of subdirs 50 # Take care of subdirs
55 for x in $(autotools_get_subdirs); do 51 for x in $(autotools_get_subdirs); do
65 _elibtoolize --copy --force 61 _elibtoolize --copy --force
66 eautoconf 62 eautoconf
67 eautoheader 63 eautoheader
68 FROM_EAUTORECONF="yes" eautomake ${AM_OPTS} 64 FROM_EAUTORECONF="yes" eautomake ${AM_OPTS}
69 65
70 # Normally run by econf()
71 [[ ${AT_GNUCONF_UPDATE} == "yes" ]] && gnuconfig_update
72
73 [[ ${AT_NOELIBTOOLIZE} == "yes" ]] && return 0 66 [[ ${AT_NOELIBTOOLIZE} == "yes" ]] && return 0
74 67
75 # Call it here to prevent failures due to elibtoolize called _before_ 68 # Call it here to prevent failures due to elibtoolize called _before_
76 # eautoreconf. 69 # eautoreconf.
77 elibtoolize 70 elibtoolize
83# specified parametes. The name of the tool run is the same of the function 76# specified parametes. The name of the tool run is the same of the function
84# without e prefix. 77# without e prefix.
85# They also force installing the support files for safety. 78# They also force installing the support files for safety.
86eaclocal() { 79eaclocal() {
87 local aclocal_opts 80 local aclocal_opts
88
89 # XXX: M4DIR should be depreciated
90 AT_M4DIR=${AT_M4DIR:-${M4DIR}}
91 81
92 if [[ -n ${AT_M4DIR} ]] ; then 82 if [[ -n ${AT_M4DIR} ]] ; then
93 for x in ${AT_M4DIR} ; do 83 for x in ${AT_M4DIR} ; do
94 case "${x}" in 84 case "${x}" in
95 "-I") 85 "-I")

Legend:
Removed from v.1.36  
changed lines
  Added in v.1.37

  ViewVC Help
Powered by ViewVC 1.1.20