diff options
author | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2013-04-29 23:13:35 +0200 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2013-04-29 23:14:58 +0200 |
commit | 52d0143c51788311aa0024943a6c6c0109dbfaad (patch) | |
tree | 94bd6544211c5bd141cb4e0ea485f6916150874a | |
parent | 77bf586e08faeb78b36ba3606c9a59b32403501c (diff) | |
download | embtoolkit-52d0143c51788311aa0024943a6c6c0109dbfaad.tar.gz embtoolkit-52d0143c51788311aa0024943a6c6c0109dbfaad.tar.bz2 embtoolkit-52d0143c51788311aa0024943a6c6c0109dbfaad.tar.xz |
Host tools: add bmake (BSD make)
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
-rw-r--r-- | kconfig/bmake.kconfig | 38 | ||||
-rw-r--r-- | kconfig/toolchain.kconfig | 3 | ||||
-rw-r--r-- | mk/bmake.mk | 50 | ||||
-rw-r--r-- | mk/toolchain.mk | 3 |
4 files changed, 94 insertions, 0 deletions
diff --git a/kconfig/bmake.kconfig b/kconfig/bmake.kconfig new file mode 100644 index 0000000..b3b9d26 --- /dev/null +++ b/kconfig/bmake.kconfig @@ -0,0 +1,38 @@ +################################################################################ +# Embtoolkit +# Copyright(C) 2013 Abdoulaye Walsimou GAYE. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +################################################################################ +# +# \file bmake.kconfig +# \brief bmake.kconfig of EmbTookit +# \author Abdoulaye Walsimou GAYE <awg@embtoolkit.org> +# \date April 2013 +################################################################################ + +config EMBTK_HAVE_BMAKE + bool + help + bmake, aka BSD make + +config EMBTK_BMAKE_VERSION_STRING + string + default "20130330" + +config EMBTK_BMAKE_NEED_PATCH + bool +config EMBTK_BMAKE_NEED_AUTORECONF + bool diff --git a/kconfig/toolchain.kconfig b/kconfig/toolchain.kconfig index 0485a73..1cf8f31 100644 --- a/kconfig/toolchain.kconfig +++ b/kconfig/toolchain.kconfig @@ -170,6 +170,9 @@ source kconfig/automake.kconfig # GNU sed source kconfig/gsed.kconfig +# BSD make +source kconfig/bmake.kconfig + # GNU make source kconfig/gmake.kconfig diff --git a/mk/bmake.mk b/mk/bmake.mk new file mode 100644 index 0000000..3781ae2 --- /dev/null +++ b/mk/bmake.mk @@ -0,0 +1,50 @@ +################################################################################ +# Embtoolkit +# Copyright(C) 2013 Abdoulaye Walsimou GAYE. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +################################################################################ +# +# \file bmake.mk +# \brief bmake.mk of Embtoolkit. +# \author Abdoulaye Walsimou GAYE <awg@embtoolkit.org> +# \date April 2013 +################################################################################ + +BMAKE_NAME := bmake +BMAKE_VERSION := $(call embtk_get_pkgversion,bmake) +BMAKE_SITE := http://ftp.netbsd.org/pub/NetBSD/misc/sjg +BMAKE_PACKAGE := bmake-$(BMAKE_VERSION).tar.gz +BMAKE_SRC_DIR := $(embtk_toolsb)/bmake +BMAKE_BUILD_DIR := $(embtk_toolsb)/bmake-build + +define __embtk_install_bmake + $(call embtk_pinfo,"Install bmake-$(BMAKE_VERSION)...") + $(call embtk_download_pkg,bmake) + $(call embtk_decompress_pkg,bmake) + cd $(BMAKE_BUILD_DIR) && MAKEFLAGS="" \ + $(BMAKE_SRC_DIR)/boot-strap \ + --prefix=$(embtk_htools)/usr --install + touch $(call __embtk_pkg_dotinstalled_f,bmake) + $(call __embtk_pkg_gen_dotkconfig_f,bmake) +endef + +define embtk_install_bmake + $(if $(call __embtk_pkg_installed-y,bmake),,$(__embtk_install_bmake)) +endef + +define embtk_cleanup_bmake + rm -rf $(BMAKE_BUILD_DIR) +endef diff --git a/mk/toolchain.mk b/mk/toolchain.mk index 3605486..22c5a52 100644 --- a/mk/toolchain.mk +++ b/mk/toolchain.mk @@ -146,6 +146,9 @@ AUTOTOOLS_INSTALL += automake_install include mk/gsed.mk __toolchain_gsed-y := $(if $(findstring bsd,$(embtk_buildhost_os_type)),gsed_install) +# BSD make +include mk/bmake.mk + # GNU make include mk/gmake.mk __toolchain_gmake-y := $(if $(findstring bsd,$(embtk_buildhost_os_type)),gmake_install) |