################################################################################
# Embtoolkit
# Copyright(C) 2009-2015 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 packages.kconfig
# \brief packages.kconfig of Embtoolkit
# \author Abdoulaye Walsimou GAYE
# \date May 2009
################################################################################
ROOTFS_COMPONENTS-y :=
HOSTTOOLS_COMPONENTS-y := mkimage_install
#
# Packages for host and target
#
include packages/htools/hosttools-buildopts.mk
include core/mk/makedevs.mk
include core/mk/mkimage.mk
# Install various tools in case of FreeBSD host development machine
ifeq ($(embtk_buildhost_os_type),bsd)
HOSTTOOLS_COMPONENTS-y += gsed_host_install gmake_host_install
endif
# Flash manipulation tools: mtd-utils
ROOTFS_COMPONENTS-$(CONFIG_EMBTK_HAVE_MTDUTILS) += mtdutils_install
# audio packages
include packages/audio/audio.mk
# Compression packages
include packages/compression/compression.mk
# Database packages/libraries
include packages/database/database.mk
# Development libraries/packages
include packages/development/development.mk
# Graphics packages
include packages/graphics/graphics.mk
# java packages
include packages/java/java.mk
# Mathematics packages
include packages/math/math.mk
# Networking packages
include packages/net/net.mk
# Scripting languages
include packages/scripting-languages/scripting-languages.mk
# Security packages
include packages/security/security.mk
# System packages
include packages/system/system.mk
# System packages
include packages/textproc/textproc.mk
# X window system packages
include packages/x11/x11.mk
# Miscellaneous packages
include packages/misc/misc.mk
# Busybox
ROOTFS_COMPONENTS-$(CONFIG_EMBTK_HAVE_BB) += bb_install
include packages/busybox/busybox.mk
#
# Targets for host machine
#
define __embtk_hostpkgs_build
$(if $(HOSTTOOLS_COMPONENTS-y),$(MAKE) $(HOSTTOOLS_COMPONENTS-y),true)
endef
host_packages_build:
$(Q)$(__embtk_hostpkgs_build)
#
# Generic implicit rules
#
# This install implicit rule is intended for autotool'ed packages, or packages
# defininng an embtk_install_{pkgname} macro.
%_install:
$(call embtk_install_xpkg,$*)
# Download generic implicit rule
download_% %_download:
$(call embtk_download_pkg,$*)
# Decompress generic implicit rule
%_decompress:
$(call embtk_decompress_pkg,$*)
# Autoreconf an autotooled package
%_autoreconf:
$(call embtk_autoreconf_pkg,$*)
# Autoreconf an autotooled host package
%_host_autoreconf:
$(call embtk_autoreconf_hostpkg,$*)
# clean generic implicit rule
%_clean:
$(call embtk_cleanup_pkg,$*)
# Download target for offline build
packages_fetch:: $(patsubst %_install,download_%,$(ROOTFS_COMPONENTS-y) $(HOSTTOOLS_COMPONENTS-y))