From 52d0143c51788311aa0024943a6c6c0109dbfaad Mon Sep 17 00:00:00 2001 From: Abdoulaye Walsimou Gaye Date: Mon, 29 Apr 2013 23:13:35 +0200 Subject: Host tools: add bmake (BSD make) Signed-off-by: Abdoulaye Walsimou Gaye --- kconfig/bmake.kconfig | 38 +++++++++++++++++++++++++++++++++++ kconfig/toolchain.kconfig | 3 +++ mk/bmake.mk | 50 +++++++++++++++++++++++++++++++++++++++++++++++ mk/toolchain.mk | 3 +++ 4 files changed, 94 insertions(+) create mode 100644 kconfig/bmake.kconfig create mode 100644 mk/bmake.mk 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 . +# +################################################################################ +# +# \file bmake.kconfig +# \brief bmake.kconfig of EmbTookit +# \author Abdoulaye Walsimou GAYE +# \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 . +# +################################################################################ +# +# \file bmake.mk +# \brief bmake.mk of Embtoolkit. +# \author Abdoulaye Walsimou GAYE +# \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) -- cgit v1.2.3