public inbox for crossgcc@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 0 of 1] Add autoconf as a compantion tool
@ 2010-01-10 21:07 Richard Strand
  2010-01-10 21:07 ` [PATCH 1 of 1] companion_tools/autoconf: add autoconf tool Richard Strand
  2010-01-10 21:43 ` [PATCH 0 of 1] Add autoconf as a compantion tool Yann E. MORIN
  0 siblings, 2 replies; 6+ messages in thread
From: Richard Strand @ 2010-01-10 21:07 UTC (permalink / raw)
  To: Yann E. MORIN; +Cc: crossgcc

Hi Yann, All,

This patch is an inital attempt at adding autoconf to make sure I have the
right idea.

This initial version builds autoconf so it is used when compiling the rest
of the toolchain. As it is needed for the patch stage for a number of the
tools I have to compile and install it outside of the standard steps cycle.

So it can be used afterwards with the toolchain should I add a symlink to the
{CT_PREFIX_DIR}/bin (maybe an option to do this in the config)?

I realise I haven't added any help items for the menuconfig but I wanted to
make sure the functionality was correct first.

Regards,

Richard Strand

--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1 of 1] companion_tools/autoconf: add autoconf tool
  2010-01-10 21:07 [PATCH 0 of 1] Add autoconf as a compantion tool Richard Strand
@ 2010-01-10 21:07 ` Richard Strand
  2010-01-10 21:51   ` Yann E. MORIN
  2010-01-11  8:38   ` Yann E. MORIN
  2010-01-10 21:43 ` [PATCH 0 of 1] Add autoconf as a compantion tool Yann E. MORIN
  1 sibling, 2 replies; 6+ messages in thread
From: Richard Strand @ 2010-01-10 21:07 UTC (permalink / raw)
  To: Yann E. MORIN; +Cc: crossgcc

# HG changeset patch
# User Richard Strand <richard.strand@icomera.com>
# Date 1263156224 0
# Node ID b571c9ad20d52f160f8c0ab0d5499b9ec3212498
# Parent  dbd5078816f93798b6811b82a900545f6d36035a
companion_tools/autoconf: add autoconf tool

Initial version of adding autoconf as a companion tool.

Signed-off-by: Richard Strand <richard.strand@icomera.com>

diff -r dbd5078816f9 -r b571c9ad20d5 config/companion_tools.in
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config/companion_tools.in	Sun Jan 10 20:43:44 2010 +0000
@@ -0,0 +1,29 @@
+# Companion tools config options
+
+if EXPERIMENTAL
+
+menu "Companion tools"
+
+config COMP_TOOLS
+    bool
+    prompt "READ HELP before you say 'Y' here !!!"
+    help
+      No help yet - continue at your peril!
+
+if COMP_TOOLS
+
+config AUTOCONF
+    bool
+    prompt "autoconf"
+    help
+      No help yet
+
+if AUTOCONF
+source config/companion_tools/autoconf.in
+endif
+
+endif
+
+endmenu
+
+endif
diff -r dbd5078816f9 -r b571c9ad20d5 config/companion_tools/autoconf.in
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config/companion_tools/autoconf.in	Sun Jan 10 20:43:44 2010 +0000
@@ -0,0 +1,19 @@
+# AUTOCONF options
+
+choice
+    bool
+    prompt "autoconf version"
+# Don't remove next line
+# CT_INSERT_VERSION_BELOW
+
+config AUTOCONF_V_2_65
+    bool
+    prompt "2.65"
+
+endchoice
+
+config AUTOCONF_VERSION
+    string
+# Don't remove next line
+# CT_INSERT_VERSION_STRING_BELOW
+    default "2.65" if AUTOCONF_V_2_65
diff -r dbd5078816f9 -r b571c9ad20d5 config/config.in
--- a/config/config.in	Sun Jan 10 17:43:23 2010 +0100
+++ b/config/config.in	Sun Jan 10 20:43:44 2010 +0000
@@ -8,3 +8,4 @@
 source config/debug.in
 source config/tools.in
 source config/companion_libs.in
+source config/companion_tools.in
diff -r dbd5078816f9 -r b571c9ad20d5 scripts/build/companion_tools/autoconf.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/build/companion_tools/autoconf.sh	Sun Jan 10 20:43:44 2010 +0000
@@ -0,0 +1,32 @@
+# Build script for autoconf
+
+do_autoconf_get() { :; }
+do_autoconf_extract() { :; }
+do_autoconf() { :; }
+
+# Overide functions depending on configuration
+if [ "${CT_AUTOCONF}" = "y" ]; then
+
+do_autoconf_get() {
+    CT_GetFile "autoconf-${CT_AUTOCONF_VERSION}" {ftp,http}://ftp.gnu.org/gnu/autoconf/
+}
+
+do_autoconf_extract() {
+    CT_Extract "autoconf-${CT_AUTOCONF_VERSION}"
+    CT_Patch "autoconf-${CT_AUTOCONF_VERSION}"
+}
+
+do_autoconf() {
+    CT_DoStep INFO "Installing autoconf"
+    mkdir -p "${CT_BUILD_DIR}/build-autoconf"
+    CT_Pushd "${CT_BUILD_DIR}/build-autoconf"
+    CT_DoExecLog ALL ${CONFIG_SHELL} \
+    "${CT_SRC_DIR}/autoconf-${CT_AUTOCONF_VERSION}/configure" \
+        --prefix="${CT_COMP_TOOLS_DIR}"
+    CT_DoExecLog ALL make
+    CT_DoExecLog ALL make install
+    CT_Popd
+    CT_EndStep
+}
+
+fi
diff -r dbd5078816f9 -r b571c9ad20d5 scripts/crosstool-NG.sh.in
--- a/scripts/crosstool-NG.sh.in	Sun Jan 10 17:43:23 2010 +0100
+++ b/scripts/crosstool-NG.sh.in	Sun Jan 10 20:43:44 2010 +0000
@@ -126,6 +126,7 @@
 . "${CT_LIB_DIR}/scripts/build/cc/${CT_CC}.sh"
 . "${CT_LIB_DIR}/scripts/build/tools.sh"
 . "${CT_LIB_DIR}/scripts/build/debug.sh"
+. "${CT_LIB_DIR}/scripts/build/companion_tools/autoconf.sh"
 
 # Target tuple: CT_TARGET needs a little love:
 CT_DoBuildTargetTuple
@@ -504,6 +505,7 @@
         do_libc_get
         do_tools_get
         do_debug_get
+        do_autoconf_get
         CT_EndStep
     fi
 
@@ -512,6 +514,16 @@
             CT_DoForceRmdir "${CT_SRC_DIR}"
             CT_DoExecLog ALL mkdir -p "${CT_SRC_DIR}"
         fi
+
+        if [ "${CT_COMP_TOOLS}" = "y" ]; then
+          export CT_COMP_TOOLS_DIR="${CT_PREFIX_DIR}/companion_tools"
+          export PATH="${CT_COMP_TOOLS_DIR}/bin:${PATH}"
+          CT_DoStep INFO "Extracting, patching and installing companion tools"
+          do_autoconf_extract
+          do_autoconf
+          CT_EndStep
+        fi
+
         CT_DoStep INFO "Extracting and patching toolchain components"
         do_kernel_extract
         do_gmp_extract

--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 0 of 1] Add autoconf as a compantion tool
  2010-01-10 21:07 [PATCH 0 of 1] Add autoconf as a compantion tool Richard Strand
  2010-01-10 21:07 ` [PATCH 1 of 1] companion_tools/autoconf: add autoconf tool Richard Strand
@ 2010-01-10 21:43 ` Yann E. MORIN
  1 sibling, 0 replies; 6+ messages in thread
From: Yann E. MORIN @ 2010-01-10 21:43 UTC (permalink / raw)
  To: Richard Strand; +Cc: crossgcc

Richard, All,

On Sunday 10 January 2010 22:06:42 Richard Strand wrote:
> This patch is an inital attempt at adding autoconf to make sure I have the
> right idea.

I'll comment in the patch.

> This initial version builds autoconf so it is used when compiling the rest
> of the toolchain. As it is needed for the patch stage for a number of the
> tools I have to compile and install it outside of the standard steps cycle.

Yep, I had forgotten that. Nice you spot it!

> So it can be used afterwards with the toolchain should I add a symlink to the
> {CT_PREFIX_DIR}/bin (maybe an option to do this in the config)?

There's already ${CT_WORK_DIR}/bin in the PATH. Change that to be:
${CT_TARGET}/tools/bin (in a separate patch), and then install the
companion tools with --prefix="${CT_TARGET}/tools"

> I realise I haven't added any help items for the menuconfig but I wanted to
> make sure the functionality was correct first.

Yes, that's perfectly OK for now!

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
`------------------------------^-------^------------------^--------------------'



--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1 of 1] companion_tools/autoconf: add autoconf tool
  2010-01-10 21:07 ` [PATCH 1 of 1] companion_tools/autoconf: add autoconf tool Richard Strand
@ 2010-01-10 21:51   ` Yann E. MORIN
  2010-01-11  8:38   ` Yann E. MORIN
  1 sibling, 0 replies; 6+ messages in thread
From: Yann E. MORIN @ 2010-01-10 21:51 UTC (permalink / raw)
  To: Richard Strand; +Cc: crossgcc

Richard, All,

On Sunday 10 January 2010 22:06:43 Richard Strand wrote:
> # HG changeset patch
> # User Richard Strand <richard.strand@icomera.com>
> # Date 1263156224 0
> # Node ID b571c9ad20d52f160f8c0ab0d5499b9ec3212498
> # Parent  dbd5078816f93798b6811b82a900545f6d36035a
> companion_tools/autoconf: add autoconf tool
> 
> Initial version of adding autoconf as a companion tool.

I will comment tomorrow, sorry... Globally OK, but needs some refinements...

Regards,
Yann E. MORIN.


-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
`------------------------------^-------^------------------^--------------------'



--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1 of 1] companion_tools/autoconf: add autoconf tool
  2010-01-10 21:07 ` [PATCH 1 of 1] companion_tools/autoconf: add autoconf tool Richard Strand
  2010-01-10 21:51   ` Yann E. MORIN
@ 2010-01-11  8:38   ` Yann E. MORIN
  1 sibling, 0 replies; 6+ messages in thread
From: Yann E. MORIN @ 2010-01-11  8:38 UTC (permalink / raw)
  To: Richard Strand; +Cc: crossgcc

Richard, All,

On Sunday 10 January 2010 22:06:43 Richard Strand wrote:
> diff -r dbd5078816f9 -r b571c9ad20d5 config/companion_tools.in
> --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
> +++ b/config/companion_tools.in	Sun Jan 10 20:43:44 2010 +0000
> @@ -0,0 +1,29 @@
> +# Companion tools config options
> +
> +if EXPERIMENTAL

Yep, EXPERIMENTAL is OK.

> +menu "Companion tools"
> +
> +config COMP_TOOLS
> +    bool
> +    prompt "READ HELP before you say 'Y' here !!!"
> +    help
> +      No help yet - continue at your peril!
> +
> +if COMP_TOOLS
> +
> +config AUTOCONF
> +    bool
> +    prompt "autoconf"
> +    help
> +      No help yet
> +
> +if AUTOCONF
> +source config/companion_tools/autoconf.in
> +endif

No need for sub-files, see below.

> +endif
> +
> +endmenu
> +
> +endif
> diff -r dbd5078816f9 -r b571c9ad20d5 config/companion_tools/autoconf.in
> --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
> +++ b/config/companion_tools/autoconf.in	Sun Jan 10 20:43:44 2010 +0000
> @@ -0,0 +1,19 @@
> +# AUTOCONF options
> +
> +choice
> +    bool
> +    prompt "autoconf version"
> +# Don't remove next line
> +# CT_INSERT_VERSION_BELOW
> +
> +config AUTOCONF_V_2_65
> +    bool
> +    prompt "2.65"
> +
> +endchoice
> +
> +config AUTOCONF_VERSION
> +    string
> +# Don't remove next line
> +# CT_INSERT_VERSION_STRING_BELOW
> +    default "2.65" if AUTOCONF_V_2_65

We do not need to support multiple versions of the companion tools.
We're adding them just so the user does not need to update his/her system.
Just use what we need.

So, do not bother with a sub-file and sub-options, just hard-code the
strictly necessary stuff. Do not do any fancy config/options.

> diff -r dbd5078816f9 -r b571c9ad20d5 config/config.in
> --- a/config/config.in	Sun Jan 10 17:43:23 2010 +0100
> +++ b/config/config.in	Sun Jan 10 20:43:44 2010 +0000
> @@ -8,3 +8,4 @@
>  source config/debug.in
>  source config/tools.in
>  source config/companion_libs.in
> +source config/companion_tools.in

OK.

> diff -r dbd5078816f9 -r b571c9ad20d5 scripts/build/companion_tools/autoconf.sh
> --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
> +++ b/scripts/build/companion_tools/autoconf.sh	Sun Jan 10 20:43:44 2010 +0000
> @@ -0,0 +1,32 @@
> +# Build script for autoconf
> +
> +do_autoconf_get() { :; }
> +do_autoconf_extract() { :; }
> +do_autoconf() { :; }
> +
> +# Overide functions depending on configuration
> +if [ "${CT_AUTOCONF}" = "y" ]; then
> +
> +do_autoconf_get() {
> +    CT_GetFile "autoconf-${CT_AUTOCONF_VERSION}" {ftp,http}://ftp.gnu.org/gnu/autoconf/
> +}
> +
> +do_autoconf_extract() {
> +    CT_Extract "autoconf-${CT_AUTOCONF_VERSION}"
> +    CT_Patch "autoconf-${CT_AUTOCONF_VERSION}"
> +}
> +
> +do_autoconf() {
> +    CT_DoStep INFO "Installing autoconf"
> +    mkdir -p "${CT_BUILD_DIR}/build-autoconf"
> +    CT_Pushd "${CT_BUILD_DIR}/build-autoconf"
> +    CT_DoExecLog ALL ${CONFIG_SHELL} \
> +    "${CT_SRC_DIR}/autoconf-${CT_AUTOCONF_VERSION}/configure" \
> +        --prefix="${CT_COMP_TOOLS_DIR}"
> +    CT_DoExecLog ALL make
> +    CT_DoExecLog ALL make install
> +    CT_Popd
> +    CT_EndStep
> +}
> +
> +fi

OK.

> diff -r dbd5078816f9 -r b571c9ad20d5 scripts/crosstool-NG.sh.in
> --- a/scripts/crosstool-NG.sh.in	Sun Jan 10 17:43:23 2010 +0100
> +++ b/scripts/crosstool-NG.sh.in	Sun Jan 10 20:43:44 2010 +0000
> @@ -126,6 +126,7 @@
>  . "${CT_LIB_DIR}/scripts/build/cc/${CT_CC}.sh"
>  . "${CT_LIB_DIR}/scripts/build/tools.sh"
>  . "${CT_LIB_DIR}/scripts/build/debug.sh"
> +. "${CT_LIB_DIR}/scripts/build/companion_tools/autoconf.sh"
>  
>  # Target tuple: CT_TARGET needs a little love:
>  CT_DoBuildTargetTuple
> @@ -504,6 +505,7 @@
>          do_libc_get
>          do_tools_get
>          do_debug_get
> +        do_autoconf_get

As for the config file, a single do_companion_tools_get() might be better
( a-la do_debug_get() ).
Also, the list is in the order components are being built, move the get to
the top of the list.

>          CT_EndStep
>      fi
>  
> @@ -512,6 +514,16 @@
>              CT_DoForceRmdir "${CT_SRC_DIR}"
>              CT_DoExecLog ALL mkdir -p "${CT_SRC_DIR}"
>          fi
> +
> +        if [ "${CT_COMP_TOOLS}" = "y" ]; then
> +          export CT_COMP_TOOLS_DIR="${CT_PREFIX_DIR}/companion_tools"

See my previous mail: ${CT_WORK_DIR}/tools
The tools are needed only at build-time, not at run-time.
See also around line 80 in scripts/crosstool-NG.sh.in:
  CT_BIN_OVERIDE_DIR="${CT_WORK_DIR}/bin"
change into:
  CT_BIN_OVERIDE_DIR="${CT_WORK_DIR}/tools/bin"

> +          export PATH="${CT_COMP_TOOLS_DIR}/bin:${PATH}"
> +          CT_DoStep INFO "Extracting, patching and installing companion tools"
> +          do_autoconf_extract
> +          do_autoconf
> +          CT_EndStep
> +        fi

Move all of this into do_companion_tools_extract() and do_companion_tools(), 
again, like do_debug_extract() and do_debug(). Look at scripts/build/debug.sh
for how it's done in there.

Globally, that's pretty good! Keep up the good work! :-)

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
`------------------------------^-------^------------------^--------------------'



--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1 of 1] companion_tools/autoconf: add autoconf tool
  2010-01-12  0:08 [PATCH 0 of 1] Add autoconf as a companion tool - 3rd rev Richard Strand
@ 2010-01-12  0:08 ` Richard Strand
  0 siblings, 0 replies; 6+ messages in thread
From: Richard Strand @ 2010-01-12  0:08 UTC (permalink / raw)
  To: Yann E. MORIN; +Cc: crossgcc

# HG changeset patch
# User Richard Strand <richard.strand@icomera.com>
# Date 1263252709 0
# Node ID 965ba28f74a5c7995e10b5055aa30b1620fc7395
# Parent  2e2ead7d3a6e90bb2015dc87d8e0ca09137b1a44
companion_tools/autoconf: add autoconf tool

Initial version of adding autoconf as a companion tool.

Signed-off-by: Richard Strand <richard.strand@icomera.com>

diff -r 2e2ead7d3a6e -r 965ba28f74a5 config/companion_tools.in
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config/companion_tools.in	Mon Jan 11 23:31:49 2010 +0000
@@ -0,0 +1,27 @@
+# Companion tools config options
+
+if EXPERIMENTAL
+
+menu "Companion tools"
+
+config COMP_TOOLS
+    bool
+    prompt "READ HELP before you say 'Y' here !!!"
+    help
+      Crosstool-NG relies on some external tools to be recent enough, namely:
+        autoconf >= 2.63
+      
+      If your system has older versions, we can build them for you,
+      but you are strongly encouraged to update your system instead!
+
+if COMP_TOOLS
+
+config COMP_TOOLS_autoconf
+    bool
+    prompt "autoconf"
+
+endif
+
+endmenu
+
+endif
diff -r 2e2ead7d3a6e -r 965ba28f74a5 config/config.in
--- a/config/config.in	Mon Jan 11 13:54:05 2010 +0000
+++ b/config/config.in	Mon Jan 11 23:31:49 2010 +0000
@@ -8,3 +8,4 @@
 source config/debug.in
 source config/tools.in
 source config/companion_libs.in
+source config/companion_tools.in
diff -r 2e2ead7d3a6e -r 965ba28f74a5 scripts/build/companion_tools.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/build/companion_tools.sh	Mon Jan 11 23:31:49 2010 +0000
@@ -0,0 +1,38 @@
+# Wrapper to build the companion tools facilities
+
+# List all companion tools facilities, and parse their scripts
+CT_COMP_TOOLS_FACILITY_LIST=
+for f in "${CT_LIB_DIR}/scripts/build/companion_tools/"*.sh; do
+    _f="$(basename "${f}" .sh)"
+    _f="${_f#???-}"
+    __f="CT_COMP_TOOLS_${_f}"
+    if [ "${!__f}" = "y" ]; then
+        CT_DoLog DEBUG "Enabling companion tools '${_f}'"
+        . "${f}"
+        CT_COMP_TOOLS_FACILITY_LIST="${CT_COMP_TOOLS_FACILITY_LIST} ${_f}"
+    else
+        CT_DoLog DEBUG "Disabling companion tools '${_f}'"
+    fi
+done
+
+# Download the companion tools facilities
+do_companion_tools_get() {
+    for f in ${CT_COMP_TOOLS_FACILITY_LIST}; do
+        do_companion_tools_${f}_get
+    done
+}
+
+# Extract and patch the companion tools facilities
+do_companion_tools_extract() {
+    for f in ${CT_COMP_TOOLS_FACILITY_LIST}; do
+        do_companion_tools_${f}_extract
+    done
+}
+
+# Build the companion tools facilities
+do_companion_tools() {
+    for f in ${CT_COMP_TOOLS_FACILITY_LIST}; do
+        do_companion_tools_${f}_build
+    done
+}
+
diff -r 2e2ead7d3a6e -r 965ba28f74a5 scripts/build/companion_tools/200-autoconf.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/build/companion_tools/200-autoconf.sh	Mon Jan 11 23:31:49 2010 +0000
@@ -0,0 +1,32 @@
+# Build script for autoconf
+
+CT_AUTOCONF_VERSION=2.65
+
+do_companion_tools_autoconf_get() {
+    CT_GetFile "autoconf-${CT_AUTOCONF_VERSION}" \
+               {ftp,http}://ftp.gnu.org/gnu/autoconf
+}
+
+do_companion_tools_autoconf_extract() {
+    CT_Extract "autoconf-${CT_AUTOCONF_VERSION}"
+    CT_Patch "autoconf-${CT_AUTOCONF_VERSION}"
+}
+
+do_companion_tools_autoconf_build() {
+    CT_DoStep EXTRA "Installing autoconf"
+    mkdir -p "${CT_BUILD_DIR}/build-autoconf"
+    CT_Pushd "${CT_BUILD_DIR}/build-autoconf"
+    
+    # Ensure configure gets run using the CONFIG_SHELL as configure seems to
+    # have trouble when CONFIG_SHELL is set and /bin/sh isn't bash
+    # For reference see:
+    # http://www.gnu.org/software/autoconf/manual/autoconf.html#CONFIG_005fSHEL
+    
+    CT_DoExecLog ALL ${CONFIG_SHELL} \
+    "${CT_SRC_DIR}/autoconf-${CT_AUTOCONF_VERSION}/configure" \
+        --prefix="${CT_WORK_DIR}/tools"
+    CT_DoExecLog ALL make
+    CT_DoExecLog ALL make install
+    CT_Popd
+    CT_EndStep
+}
diff -r 2e2ead7d3a6e -r 965ba28f74a5 scripts/crosstool-NG.sh.in
--- a/scripts/crosstool-NG.sh.in	Mon Jan 11 13:54:05 2010 +0000
+++ b/scripts/crosstool-NG.sh.in	Mon Jan 11 23:31:49 2010 +0000
@@ -114,6 +114,7 @@
 # export any variable, nor re-parse the configuration and functions files.
 . "${CT_LIB_DIR}/scripts/build/internals.sh"
 . "${CT_LIB_DIR}/scripts/build/arch/${CT_ARCH}.sh"
+. "${CT_LIB_DIR}/scripts/build/companion_tools.sh"
 . "${CT_LIB_DIR}/scripts/build/kernel/${CT_KERNEL}.sh"
 . "${CT_LIB_DIR}/scripts/build/companion_libs/gmp.sh"
 . "${CT_LIB_DIR}/scripts/build/companion_libs/mpfr.sh"
@@ -493,6 +494,7 @@
         CT_DoLog INFO "Downloading forbidden by configuration, skipping downloads"
     else
         CT_DoStep INFO "Retrieving needed toolchain components' tarballs"
+        do_companion_tools_get
         do_kernel_get
         do_gmp_get
         do_mpfr_get
@@ -512,6 +514,14 @@
             CT_DoForceRmdir "${CT_SRC_DIR}"
             CT_DoExecLog ALL mkdir -p "${CT_SRC_DIR}"
         fi
+
+        if [ "${CT_COMP_TOOLS}" = "y" ]; then
+          CT_DoStep INFO "Extracting, patching and installing companion tools"
+          do_companion_tools_extract
+          do_companion_tools
+          CT_EndStep
+        fi
+
         CT_DoStep INFO "Extracting and patching toolchain components"
         do_kernel_extract
         do_gmp_extract

--
For unsubscribe information see http://sourceware.org/lists.html#faq

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-01-12  0:08 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-01-10 21:07 [PATCH 0 of 1] Add autoconf as a compantion tool Richard Strand
2010-01-10 21:07 ` [PATCH 1 of 1] companion_tools/autoconf: add autoconf tool Richard Strand
2010-01-10 21:51   ` Yann E. MORIN
2010-01-11  8:38   ` Yann E. MORIN
2010-01-10 21:43 ` [PATCH 0 of 1] Add autoconf as a compantion tool Yann E. MORIN
2010-01-12  0:08 [PATCH 0 of 1] Add autoconf as a companion tool - 3rd rev Richard Strand
2010-01-12  0:08 ` [PATCH 1 of 1] companion_tools/autoconf: add autoconf tool Richard Strand

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).