################################################################################ # 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))