######################################################################################### # GAYE Abdoulaye Walsimou, # Copyright(C) 2009 GAYE Abdoulaye Walsimou. All rights reserved. # # This program is free software; you can distribute it and/or modify it # under the terms of the GNU General Public License # (Version 2 or later) published by the Free Software Foundation. # # This program is distributed in the hope 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, write to the Free Software Foundation, Inc., # 59 Temple Place - Suite 330, Boston MA 02111-1307, USA. ######################################################################################### # # \file Makefile # \brief root Makefile of Embtoolkit # \author GAYE Abdoulaye Walsimou, # \date May 2009 ######################################################################################### VERSION = 0 PATCHLEVEL = 1 SUBLEVEL = 0 EXTRAVERSION = -Beta1 KERNELVERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) export VERSION PATCHLEVEL SUBLEVEL KERNELRELEASE KERNELVERSION EMBTK_ROOT := $(shell pwd) export EMBTK_ROOT # SHELL used by kbuild CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ else if [ -x /bin/bash ]; then echo /bin/bash; \ else echo sh; fi ; fi) export CONFIG_SHELL HOSTCC = gcc HOSTCXX = g++ HOSTCFLAGS = -Wall HOSTCXXFLAGS = -O2 export HOSTCC HOSTCXX HOSTCFLAGS HOSTCXXFLAGS ifeq ($(Q),) Q:= else Q:=@ endif export Q -include .config ifeq ($(CONFIG_EMBTK_DOWNLOAD_DIR),) DOWNLOAD_DIR := $(EMBTK_ROOT)/dl endif ifeq ($(CONFIG_EMBTK_DOTCONFIG),) EMBTK_BUILD := xconfig else EMBTK_BUILD := startbuild endif All: $(EMBTK_BUILD) xconfig: basic $(Q)$(MAKE) -f scripts/Makefile.build obj=scripts/kconfig xconfig menuconfig: basic $(Q)$(MAKE) -f scripts/Makefile.build obj=scripts/kconfig menuconfig basic: $(Q)$(MAKE) -f scripts/Makefile.build obj=scripts/basic clean: rmallpath $(Q)$(MAKE) -f scripts/Makefile.clean obj=scripts/kconfig $(Q)$(MAKE) -f scripts/Makefile.clean obj=scripts/basic $(Q)rm -rf .config kbuild.log startbuild: mkinitialpath mktoolchain include mk/target_mcu.mk include mk/initialpath.mk include mk/toolchain.mk