summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-07-25 23:28:19 +0200
committerAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2009-07-25 23:28:19 +0200
commita06bdb479a95ed49e4a58dd75c818086173534ae (patch)
treef3c206aa3daaf3354c185a2297420dd786326d6e
parent8fe32c17ce90cc6788bb9dfb5ac0e0decedaa5dd (diff)
downloadembtoolkit-a06bdb479a95ed49e4a58dd75c818086173534ae.tar.gz
embtoolkit-a06bdb479a95ed49e4a58dd75c818086173534ae.tar.bz2
embtoolkit-a06bdb479a95ed49e4a58dd75c818086173534ae.tar.xz
Embtk: Make use of J env var for parallel build
Signed-off-by: Abdoulaye Walsimou Gaye <walsimou@walsimou.com>
-rw-r--r--mk/binutils.mk13
-rw-r--r--mk/ccache.mk11
-rw-r--r--mk/eglibc.mk2
-rw-r--r--mk/fakeroot.mk26
-rw-r--r--mk/gcc.mk6
-rw-r--r--mk/gdb.mk4
-rw-r--r--mk/gmphost.mk12
-rw-r--r--mk/lzo.mk4
-rw-r--r--mk/mpfrhost.mk8
-rw-r--r--mk/termcap.mk2
-rw-r--r--mk/zlib.mk11
11 files changed, 53 insertions, 46 deletions
diff --git a/mk/binutils.mk b/mk/binutils.mk
index 462ca06..1584e40 100644
--- a/mk/binutils.mk
+++ b/mk/binutils.mk
@@ -1,4 +1,4 @@
-#########################################################################################
+################################################################################
# GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
# Copyright(C) 2009 GAYE Abdoulaye Walsimou. All rights reserved.
#
@@ -14,13 +14,13 @@
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
-#########################################################################################
+################################################################################
#
# \file binutils.mk
# \brief binutils.mk of Embtoolkit
# \author GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
# \date May 2009
-#########################################################################################
+################################################################################
BINUTILS_VERSION := $(subst ",,$(strip $(CONFIG_EMBTK_BINUTILS_VERSION_STRING)))
BINUTILS_SITE := http://ftp.gnu.org/gnu/binutils
@@ -29,9 +29,10 @@ BINUTILS_BUILD_DIR := $(TOOLS_BUILD)/binutils
binutils_install: $(BINUTILS_BUILD_DIR)/.built
-$(BINUTILS_BUILD_DIR)/.built: download_binutils $(BINUTILS_BUILD_DIR)/.decompressed \
- $(BINUTILS_BUILD_DIR)/.configured
- @$(MAKE) -C $(BINUTILS_BUILD_DIR) && $(MAKE) -C $(BINUTILS_BUILD_DIR) install
+$(BINUTILS_BUILD_DIR)/.built: download_binutils \
+ $(BINUTILS_BUILD_DIR)/.decompressed $(BINUTILS_BUILD_DIR)/.configured
+ @$(MAKE) -C $(BINUTILS_BUILD_DIR) $(J)
+ $(MAKE) -C $(BINUTILS_BUILD_DIR) install
@touch $@
download_binutils:
diff --git a/mk/ccache.mk b/mk/ccache.mk
index 3857db3..6aa1d63 100644
--- a/mk/ccache.mk
+++ b/mk/ccache.mk
@@ -1,4 +1,4 @@
-#########################################################################################
+################################################################################
# GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
# Copyright(C) 2009 GAYE Abdoulaye Walsimou. All rights reserved.
#
@@ -14,13 +14,14 @@
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
-#########################################################################################
+################################################################################
#
# \file ccache.mk
-# \brief ccache.mk of Embtoolkit. Here we install ccache to speed up recompilation
+# \brief ccache.mk of Embtoolkit. Here we install ccache to speed up
+# \brief recompilation.
# \author GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
# \date May 2009
-#########################################################################################
+################################################################################
CCACHE_VERSION := 2.4
CCACHE_SITE := http://samba.org/ftp/ccache
@@ -41,7 +42,7 @@ ccachehost_install: $(CCACHE_HOST_BUILD_DIR)/.installed
$(CCACHE_HOST_BUILD_DIR)/.installed: ccache_download \
$(CCACHE_HOST_BUILD_DIR)/.decompressed \
$(CCACHE_HOST_BUILD_DIR)/.configured
- $(MAKE) -C $(CCACHE_HOST_BUILD_DIR) && \
+ $(MAKE) -C $(CCACHE_HOST_BUILD_DIR) $(J)
$(MAKE) -C $(CCACHE_HOST_BUILD_DIR) install
@touch $@
diff --git a/mk/eglibc.mk b/mk/eglibc.mk
index 7c4dacf..3975f54 100644
--- a/mk/eglibc.mk
+++ b/mk/eglibc.mk
@@ -98,7 +98,7 @@ $(EGLIBC_HEADERS_BUILD_DIR)/.configured:
$(EGLIBC_BUILD_DIR)/.installed: $(EGLIBC_BUILD_DIR)/.configured
$(call INSTALL_MESSAGE,eglibc-$(EGLIBC_VERSION))
- PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(EGLIBC_BUILD_DIR) && \
+ PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(EGLIBC_BUILD_DIR) $(J)
PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(EGLIBC_BUILD_DIR) install \
install_root=$(SYSROOT)
@touch $@
diff --git a/mk/fakeroot.mk b/mk/fakeroot.mk
index d45c4a8..d6b860a 100644
--- a/mk/fakeroot.mk
+++ b/mk/fakeroot.mk
@@ -1,4 +1,4 @@
-#########################################################################################
+################################################################################
# GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
# Copyright(C) 2009 GAYE Abdoulaye Walsimou. All rights reserved.
#
@@ -14,14 +14,14 @@
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
-#########################################################################################
+################################################################################
#
# \file fakeroot.mk
-# \brief fakeroot.mk of Embtoolkit. fakeroot helps building root filesystem,
-# \brief without the need to be root.
+# \brief fakeroot.mk of Embtoolkit. fakeroot helps building root
+# \brief filesystem, without the need to be root.
# \author GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
# \date June 2009
-#########################################################################################
+################################################################################
FAKEROOT_VERSION := 1.11
FAKEROOT_SITE := http://snapshot.debian.net/archive/2008/12/31/debian/pool/main/f/fakeroot
@@ -32,15 +32,18 @@ FAKEROOT_BIN := $(FAKEROOT_DIR)/bin/fakeroot
fakeroot_install: $(FAKEROOT_BUILD_DIR)/.installed
-$(FAKEROOT_BUILD_DIR)/.installed: download_fakeroot $(FAKEROOT_BUILD_DIR)/.decompressed \
- $(FAKEROOT_BUILD_DIR)/.configured
- @$(MAKE) -C $(FAKEROOT_BUILD_DIR) && $(MAKE) -C $(FAKEROOT_BUILD_DIR) install
+$(FAKEROOT_BUILD_DIR)/.installed: download_fakeroot \
+ $(FAKEROOT_BUILD_DIR)/.decompressed $(FAKEROOT_BUILD_DIR)/.configured
+ @$(MAKE) -C $(FAKEROOT_BUILD_DIR) $(J)
+ $(MAKE) -C $(FAKEROOT_BUILD_DIR) install
@touch $@
download_fakeroot:
- $(call EMBTK_GENERIC_MESSAGE,"Downloading $(FAKEROOT_PACKAGE) if necessary...")
+ $(call EMBTK_GENERIC_MESSAGE,"Downloading $(FAKEROOT_PACKAGE) if \
+ necessary...")
@test -e $(DOWNLOAD_DIR)/$(FAKEROOT_PACKAGE) || \
- wget -O $(DOWNLOAD_DIR)/$(FAKEROOT_PACKAGE) $(FAKEROOT_SITE)/$(FAKEROOT_PACKAGE)
+ wget -O $(DOWNLOAD_DIR)/$(FAKEROOT_PACKAGE) \
+ $(FAKEROOT_SITE)/$(FAKEROOT_PACKAGE)
$(FAKEROOT_BUILD_DIR)/.decompressed:
$(call EMBTK_GENERIC_MESSAGE,"Decompressing $(FAKEROOT_PACKAGE)...")
@@ -50,7 +53,8 @@ $(FAKEROOT_BUILD_DIR)/.decompressed:
@touch $@
$(FAKEROOT_BUILD_DIR)/.configured:
- $(call EMBTK_GENERIC_MESSAGE,"Configuring fakeroot_$(FAKEROOT_VERSION)...")
+ $(call EMBTK_GENERIC_MESSAGE,"Configuring \
+ fakeroot_$(FAKEROOT_VERSION)...")
@cd $(FAKEROOT_BUILD_DIR); \
$(TOOLS_BUILD)/fakeroot-$(FAKEROOT_VERSION)/configure \
--prefix=$(FAKEROOT_DIR) --build=$(HOST_BUILD) --host=$(HOST_ARCH)
diff --git a/mk/gcc.mk b/mk/gcc.mk
index c44cc55..f3b709c 100644
--- a/mk/gcc.mk
+++ b/mk/gcc.mk
@@ -77,7 +77,7 @@ endif
#GCC first stage
$(GCC1_BUILD_DIR)/.built: download_gcc $(GCC1_BUILD_DIR)/.decompressed \
$(GCC1_BUILD_DIR)/.configured
- PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(GCC1_BUILD_DIR) && \
+ PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(GCC1_BUILD_DIR) $(J)
PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(GCC1_BUILD_DIR) install
@touch $@
download_gcc:
@@ -106,7 +106,7 @@ $(GCC1_BUILD_DIR)/.configured:
#GCC second stage
$(GCC2_BUILD_DIR)/.built: $(GCC2_BUILD_DIR)/.configured
- PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(GCC2_BUILD_DIR) && \
+ PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(GCC2_BUILD_DIR) $(J)
PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(GCC2_BUILD_DIR) install
@touch $@
@@ -126,7 +126,7 @@ $(GCC2_BUILD_DIR)/.configured:
#GCC last stage
$(GCC3_BUILD_DIR)/.installed: $(GCC3_BUILD_DIR)/.configured
- PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(GCC3_BUILD_DIR) && \
+ PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(GCC3_BUILD_DIR) $(J)
PATH=$(PATH):$(TOOLS)/bin/ $(MAKE) -C $(GCC3_BUILD_DIR) install
ifeq ($(CONFIG_EMBTK_TARGET_ARCH_64BITS),y)
cp -d $(TOOLS)/$(STRICT_GNU_TARGET)/lib64/*.so* $(SYSROOT)/lib64
diff --git a/mk/gdb.mk b/mk/gdb.mk
index a68c8ee..6292e04 100644
--- a/mk/gdb.mk
+++ b/mk/gdb.mk
@@ -36,7 +36,7 @@ gdbserver_target_install: $(GDBSERVER_TARGET_BUILD_DIR)/.installed
#gdb for target
$(GDB_TARGET_BUILD_DIR)/.installed: termcap_target_install download_gdb \
decompress_gdb $(GDB_TARGET_BUILD_DIR)/.configured
- cd $(GDB_TARGET_BUILD_DIR); make; make install
+ cd $(GDB_TARGET_BUILD_DIR); make $(J); make install
$(GDBSERVER_TARGET_BUILD_DIR)/.installed: termcap_target_install download_gdb \
decompress_gdb $(GDB_TARGET_BUILD_DIR)/.configured
@@ -58,7 +58,7 @@ $(GDB_TARGET_BUILD_DIR)/.configured:
#gdb for host
$(GDB_HOST_BUILD_DIR)/.installed: download_gdb decompress_gdb \
$(GDB_HOST_BUILD_DIR)/.configured
- @cd $(GDB_HOST_BUILD_DIR); make; make install
+ @cd $(GDB_HOST_BUILD_DIR); make $(J); make install
@touch $@
$(GDB_HOST_BUILD_DIR)/.configured:
diff --git a/mk/gmphost.mk b/mk/gmphost.mk
index 36c593b..c6eff86 100644
--- a/mk/gmphost.mk
+++ b/mk/gmphost.mk
@@ -1,4 +1,4 @@
-#########################################################################################
+################################################################################
# GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
# Copyright(C) 2009 GAYE Abdoulaye Walsimou. All rights reserved.
#
@@ -14,13 +14,13 @@
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
-#########################################################################################
+################################################################################
#
# \file gmphost.mk
# \brief gmphost.mk of Embtoolkit. To build mpfr, we need gmp.
# \author GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
# \date May 2009
-#########################################################################################
+################################################################################
GMP_HOST_VERSION := $(subst ",,$(strip $(CONFIG_EMBTK_GMP_HOST_VERSION_STRING)))
GMP_HOST_SITE := ftp://ftp.gmplib.org/pub/gmp-$(GMP_HOST_VERSION)
@@ -32,9 +32,9 @@ export GMP_HOST_DIR
gmphost_install: $(GMP_HOST_BUILD_DIR)/.built
-$(GMP_HOST_BUILD_DIR)/.built: download_gmp_host $(GMP_HOST_BUILD_DIR)/.decompressed \
- $(GMP_HOST_BUILD_DIR)/.configured
- @cd $(GMP_HOST_BUILD_DIR) && $(MAKE) && $(MAKE) install
+$(GMP_HOST_BUILD_DIR)/.built: download_gmp_host \
+ $(GMP_HOST_BUILD_DIR)/.decompressed $(GMP_HOST_BUILD_DIR)/.configured
+ @cd $(GMP_HOST_BUILD_DIR) && $(MAKE) $(J) && $(MAKE) install
@touch $@
download_gmp_host:
diff --git a/mk/lzo.mk b/mk/lzo.mk
index 2839def..4adf368 100644
--- a/mk/lzo.mk
+++ b/mk/lzo.mk
@@ -35,7 +35,7 @@ lzo_target_install: $(LZO_TARGET_BUILD_DIR)/.installed
$(LZO_HOST_BUILD_DIR)/.installed: download_lzo \
$(LZO_HOST_BUILD_DIR)/.decompressed \
$(LZO_HOST_BUILD_DIR)/.configured
- $(MAKE) -C $(LZO_HOST_BUILD_DIR)
+ $(MAKE) -C $(LZO_HOST_BUILD_DIR) $(J)
$(MAKE) -C $(LZO_HOST_BUILD_DIR) install
@touch $@
@@ -57,7 +57,7 @@ $(LZO_HOST_BUILD_DIR)/.configured:
$(LZO_TARGET_BUILD_DIR)/.installed: download_lzo \
$(LZO_TARGET_BUILD_DIR)/.decompressed \
$(LZO_TARGET_BUILD_DIR)/.configured
- $(MAKE) -C $(LZO_TARGET_BUILD_DIR)
+ $(MAKE) -C $(LZO_TARGET_BUILD_DIR) $(J)
$(MAKE) -C $(LZO_TARGET_BUILD_DIR) install
@touch $@
diff --git a/mk/mpfrhost.mk b/mk/mpfrhost.mk
index baeee5d..f3c7eee 100644
--- a/mk/mpfrhost.mk
+++ b/mk/mpfrhost.mk
@@ -1,4 +1,4 @@
-#########################################################################################
+################################################################################
# GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
# Copyright(C) 2009 GAYE Abdoulaye Walsimou. All rights reserved.
#
@@ -14,13 +14,13 @@
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
-#########################################################################################
+################################################################################
#
# \file mpfrhost.mk
# \brief mpfrhost.mk of Embtoolkit. To build gcc, we need mpfr.
# \author GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
# \date May 2009
-#########################################################################################
+################################################################################
MPFR_HOST_VERSION := $(subst ",,$(strip $(CONFIG_EMBTK_MPFR_HOST_VERSION_STRING)))
MPFR_HOST_SITE := http://www.mpfr.org/mpfr-$(MPFR_HOST_VERSION)
@@ -34,7 +34,7 @@ mpfrhost_install: $(MPFR_HOST_BUILD_DIR)/.built
$(MPFR_HOST_BUILD_DIR)/.built: download_mpfr_host $(MPFR_HOST_BUILD_DIR)/.decompressed \
$(MPFR_HOST_BUILD_DIR)/.configured
- @cd $(MPFR_HOST_BUILD_DIR) && $(MAKE) && $(MAKE) install
+ @cd $(MPFR_HOST_BUILD_DIR) && $(MAKE) $(J) && $(MAKE) install
@touch $@
$(MPFR_HOST_BUILD_DIR)/.decompressed:
diff --git a/mk/termcap.mk b/mk/termcap.mk
index 0052696..575e5b5 100644
--- a/mk/termcap.mk
+++ b/mk/termcap.mk
@@ -32,7 +32,7 @@ termcap_target_install: $(TERMCAP_TARGET_BUILD_DIR)/.installed
$(TERMCAP_TARGET_BUILD_DIR)/.installed: termcap_download \
$(TERMCAP_TARGET_BUILD_DIR)/.decompressed \
$(TERMCAP_TARGET_BUILD_DIR)/.configured
- @cd $(TERMCAP_TARGET_BUILD_DIR); make; make install
+ @cd $(TERMCAP_TARGET_BUILD_DIR); make $(J) ; make install
$(TERMCAP_TARGET_BUILD_DIR)/.configured:
$(call EMBTK_GENERIC_MESSAGE,"Configuring termcap-$(TERMCAP_VERSION) \
diff --git a/mk/zlib.mk b/mk/zlib.mk
index b18fa4c..8887727 100644
--- a/mk/zlib.mk
+++ b/mk/zlib.mk
@@ -1,4 +1,4 @@
-#########################################################################################
+################################################################################
# GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
# Copyright(C) 2009 GAYE Abdoulaye Walsimou. All rights reserved.
#
@@ -14,13 +14,13 @@
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
-#########################################################################################
+################################################################################
#
# \file zlib.mk
# \brief zlib.mk of Embtoolkit.
# \author GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
# \date June 2009
-#########################################################################################
+################################################################################
ZLIB_VERSION := 1.2.3
ZLIB_SITE := http://www.gzip.org/zlib
@@ -32,8 +32,9 @@ zlib_host_install: $(ZLIB_HOST_BUILD_DIR)/.installed
zlib_target_install: $(ZLIB_TARGET_BUILD_DIR)/.installed
#zlib on host machine
-$(ZLIB_HOST_BUILD_DIR)/.installed: download_zlib $(ZLIB_HOST_BUILD_DIR)/.decompressed
- @$(MAKE) -C $(TOOLS_BUILD)/zlib-$(ZLIB_VERSION)-host
+$(ZLIB_HOST_BUILD_DIR)/.installed: download_zlib \
+ $(ZLIB_HOST_BUILD_DIR)/.decompressed
+ @$(MAKE) -C $(TOOLS_BUILD)/zlib-$(ZLIB_VERSION)-host $(J)
@$(MAKE) -C $(TOOLS_BUILD)/zlib-$(ZLIB_VERSION)-host \
prefix=$(HOSTTOOLS)/usr/local install
@touch $@