2007-10-04 03:22:51 +08:00
|
|
|
#
|
2008-05-09 06:57:12 +08:00
|
|
|
# Copyright (C) 2007-2008 OpenWrt.org
|
2016-04-07 03:53:19 +08:00
|
|
|
# Copyright (C) 2016 LEDE Project
|
2006-06-27 08:35:46 +08:00
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
2006-06-21 22:02:29 +08:00
|
|
|
|
2007-11-15 07:11:07 +08:00
|
|
|
ifneq ($(__target_inc),1)
|
|
|
|
__target_inc=1
|
|
|
|
|
|
|
|
# default device type
|
|
|
|
DEVICE_TYPE?=router
|
|
|
|
|
|
|
|
# Default packages - the really basic set
|
2016-05-03 02:50:40 +08:00
|
|
|
DEFAULT_PACKAGES:=base-files libc libgcc busybox dropbear mtd uci opkg netifd fstools uclient-fetch logd
|
2014-11-26 16:59:49 +08:00
|
|
|
# For nas targets
|
2015-05-28 17:58:09 +08:00
|
|
|
DEFAULT_PACKAGES.nas:=block-mount fdisk lsblk mdadm
|
2007-11-15 07:11:07 +08:00
|
|
|
# For router targets
|
2015-10-29 23:16:06 +08:00
|
|
|
DEFAULT_PACKAGES.router:=dnsmasq iptables ip6tables ppp ppp-mod-pppoe firewall odhcpd odhcp6c
|
2009-04-16 18:40:15 +08:00
|
|
|
DEFAULT_PACKAGES.bootloader:=
|
2007-11-15 07:11:07 +08:00
|
|
|
|
2007-09-09 03:55:42 +08:00
|
|
|
ifneq ($(DUMP),)
|
|
|
|
all: dumpinfo
|
|
|
|
endif
|
|
|
|
|
|
|
|
target_conf=$(subst .,_,$(subst -,_,$(subst /,_,$(1))))
|
|
|
|
ifeq ($(DUMP),)
|
|
|
|
PLATFORM_DIR:=$(TOPDIR)/target/linux/$(BOARD)
|
|
|
|
SUBTARGET:=$(strip $(foreach subdir,$(patsubst $(PLATFORM_DIR)/%/target.mk,%,$(wildcard $(PLATFORM_DIR)/*/target.mk)),$(if $(CONFIG_TARGET_$(call target_conf,$(BOARD)_$(subdir))),$(subdir))))
|
|
|
|
else
|
|
|
|
PLATFORM_DIR:=${CURDIR}
|
2011-07-04 01:38:23 +08:00
|
|
|
ifeq ($(SUBTARGETS),)
|
|
|
|
SUBTARGETS:=$(strip $(patsubst $(PLATFORM_DIR)/%/target.mk,%,$(wildcard $(PLATFORM_DIR)/*/target.mk)))
|
|
|
|
endif
|
2007-09-09 03:55:42 +08:00
|
|
|
endif
|
|
|
|
|
|
|
|
TARGETID:=$(BOARD)$(if $(SUBTARGET),/$(SUBTARGET))
|
|
|
|
PLATFORM_SUBDIR:=$(PLATFORM_DIR)$(if $(SUBTARGET),/$(SUBTARGET))
|
|
|
|
|
|
|
|
ifneq ($(TARGET_BUILD),1)
|
2009-03-03 21:54:29 +08:00
|
|
|
ifndef DUMP
|
|
|
|
include $(PLATFORM_DIR)/Makefile
|
|
|
|
ifneq ($(PLATFORM_DIR),$(PLATFORM_SUBDIR))
|
|
|
|
include $(PLATFORM_SUBDIR)/target.mk
|
|
|
|
endif
|
2007-09-09 03:55:42 +08:00
|
|
|
endif
|
|
|
|
else
|
|
|
|
ifneq ($(SUBTARGET),)
|
|
|
|
-include ./$(SUBTARGET)/target.mk
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2011-07-04 01:38:23 +08:00
|
|
|
# Add device specific packages (here below to allow device type set from subtarget)
|
|
|
|
DEFAULT_PACKAGES += $(DEFAULT_PACKAGES.$(DEVICE_TYPE))
|
|
|
|
|
2014-03-09 20:16:08 +08:00
|
|
|
filter_packages = $(filter-out -% $(patsubst -%,%,$(filter -%,$(1))),$(1))
|
|
|
|
extra_packages = $(if $(filter wpad-mini wpad nas,$(1)),iwinfo)
|
|
|
|
|
2016-02-27 04:47:10 +08:00
|
|
|
define ProfileDefault
|
2007-09-09 03:55:42 +08:00
|
|
|
NAME:=
|
2016-05-10 20:43:46 +08:00
|
|
|
PRIORITY:=
|
2007-09-09 03:55:42 +08:00
|
|
|
PACKAGES:=
|
|
|
|
endef
|
|
|
|
|
2007-11-15 07:11:07 +08:00
|
|
|
ifndef Profile
|
2007-09-09 03:55:42 +08:00
|
|
|
define Profile
|
2016-02-27 04:47:10 +08:00
|
|
|
$(eval $(call ProfileDefault))
|
2007-09-09 03:55:42 +08:00
|
|
|
$(eval $(call Profile/$(1)))
|
2014-10-22 16:57:25 +08:00
|
|
|
dumpinfo : $(call shexport,Profile/$(1)/Description)
|
2007-09-09 03:55:42 +08:00
|
|
|
DUMPINFO += \
|
|
|
|
echo "Target-Profile: $(1)"; \
|
2016-05-10 20:43:46 +08:00
|
|
|
$(if $(PRIORITY), echo "Target-Profile-Priority: $(PRIORITY)"; ) \
|
2007-09-09 03:55:42 +08:00
|
|
|
echo "Target-Profile-Name: $(NAME)"; \
|
2014-03-09 20:16:08 +08:00
|
|
|
echo "Target-Profile-Packages: $(PACKAGES) $(call extra_packages,$(DEFAULT_PACKAGES) $(PACKAGES))"; \
|
2007-09-09 03:55:42 +08:00
|
|
|
echo "Target-Profile-Description:"; \
|
2014-10-22 16:57:25 +08:00
|
|
|
echo "$$$$$$$$$(call shvar,Profile/$(1)/Description)"; \
|
2007-09-09 03:55:42 +08:00
|
|
|
echo "@@"; \
|
|
|
|
echo;
|
2007-03-03 07:13:52 +08:00
|
|
|
endef
|
2007-11-15 07:11:07 +08:00
|
|
|
endif
|
2007-03-03 07:13:52 +08:00
|
|
|
|
2007-10-04 03:22:51 +08:00
|
|
|
ifneq ($(PLATFORM_DIR),$(PLATFORM_SUBDIR))
|
|
|
|
define IncludeProfiles
|
2012-04-24 00:10:25 +08:00
|
|
|
-include $(sort $(wildcard $(PLATFORM_DIR)/profiles/*.mk))
|
|
|
|
-include $(sort $(wildcard $(PLATFORM_SUBDIR)/profiles/*.mk))
|
2007-10-04 03:22:51 +08:00
|
|
|
endef
|
|
|
|
else
|
|
|
|
define IncludeProfiles
|
2012-04-24 00:10:25 +08:00
|
|
|
-include $(sort $(wildcard $(PLATFORM_DIR)/profiles/*.mk))
|
2007-10-04 03:22:51 +08:00
|
|
|
endef
|
|
|
|
endif
|
|
|
|
|
2016-05-12 02:13:58 +08:00
|
|
|
PROFILE:=$(call qstrip,$(CONFIG_TARGET_PROFILE))
|
|
|
|
|
2007-10-04 03:22:51 +08:00
|
|
|
ifeq ($(TARGET_BUILD),1)
|
2016-05-12 02:13:58 +08:00
|
|
|
ifneq ($(DUMP),)
|
2007-10-04 03:22:51 +08:00
|
|
|
$(eval $(call IncludeProfiles))
|
2007-09-28 09:23:56 +08:00
|
|
|
endif
|
2007-09-09 04:04:43 +08:00
|
|
|
endif
|
2007-09-09 03:55:42 +08:00
|
|
|
|
2009-03-03 21:54:29 +08:00
|
|
|
ifneq ($(TARGET_BUILD)$(if $(DUMP),,1),)
|
|
|
|
include $(INCLUDE_DIR)/kernel-version.mk
|
|
|
|
endif
|
2007-09-09 03:55:42 +08:00
|
|
|
|
2010-06-27 04:42:58 +08:00
|
|
|
GENERIC_PLATFORM_DIR := $(TOPDIR)/target/linux/generic
|
2009-03-03 22:55:53 +08:00
|
|
|
GENERIC_PATCH_DIR := $(GENERIC_PLATFORM_DIR)/patches$(if $(wildcard $(GENERIC_PLATFORM_DIR)/patches-$(KERNEL_PATCHVER)),-$(KERNEL_PATCHVER))
|
2008-10-19 05:43:30 +08:00
|
|
|
GENERIC_FILES_DIR := $(foreach dir,$(wildcard $(GENERIC_PLATFORM_DIR)/files $(GENERIC_PLATFORM_DIR)/files-$(KERNEL_PATCHVER)),"$(dir)")
|
2007-09-09 03:55:42 +08:00
|
|
|
|
2011-04-06 22:48:55 +08:00
|
|
|
__config_name_list = $(1)/config-$(KERNEL_PATCHVER) $(1)/config-default
|
|
|
|
__config_list = $(firstword $(wildcard $(call __config_name_list,$(1))))
|
|
|
|
find_kernel_config=$(if $(__config_list),$(__config_list),$(lastword $(__config_name_list)))
|
|
|
|
|
2011-04-18 05:47:44 +08:00
|
|
|
GENERIC_LINUX_CONFIG = $(call find_kernel_config,$(GENERIC_PLATFORM_DIR))
|
|
|
|
LINUX_TARGET_CONFIG = $(call find_kernel_config,$(PLATFORM_DIR))
|
2011-04-06 22:48:55 +08:00
|
|
|
ifneq ($(PLATFORM_DIR),$(PLATFORM_SUBDIR))
|
2011-04-18 05:47:44 +08:00
|
|
|
LINUX_SUBTARGET_CONFIG = $(call find_kernel_config,$(PLATFORM_SUBDIR))
|
2007-09-09 03:55:42 +08:00
|
|
|
endif
|
2011-04-06 22:48:55 +08:00
|
|
|
|
|
|
|
# config file list used for compiling
|
2011-04-18 05:47:44 +08:00
|
|
|
LINUX_KCONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG) $(LINUX_SUBTARGET_CONFIG) $(TOPDIR)/env/kernel-config)
|
2011-04-06 22:48:55 +08:00
|
|
|
|
|
|
|
# default config list for reconfiguring
|
|
|
|
# defaults to subtarget if subtarget exists and target does not
|
|
|
|
# defaults to target otherwise
|
2011-04-18 05:47:44 +08:00
|
|
|
USE_SUBTARGET_CONFIG = $(if $(wildcard $(LINUX_TARGET_CONFIG)),,$(if $(LINUX_SUBTARGET_CONFIG),1))
|
|
|
|
|
|
|
|
LINUX_RECONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG) $(if $(USE_SUBTARGET_CONFIG),$(LINUX_SUBTARGET_CONFIG)))
|
|
|
|
LINUX_RECONFIG_TARGET = $(if $(USE_SUBTARGET_CONFIG),$(LINUX_SUBTARGET_CONFIG),$(LINUX_TARGET_CONFIG))
|
2011-04-06 22:48:55 +08:00
|
|
|
|
2012-02-06 02:15:18 +08:00
|
|
|
# select the config file to be changed by kernel_menuconfig/kernel_oldconfig
|
2011-04-06 22:48:55 +08:00
|
|
|
ifeq ($(CONFIG_TARGET),platform)
|
2011-04-18 05:47:44 +08:00
|
|
|
LINUX_RECONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG))
|
|
|
|
LINUX_RECONFIG_TARGET = $(LINUX_TARGET_CONFIG)
|
2011-04-06 22:48:55 +08:00
|
|
|
endif
|
|
|
|
ifeq ($(CONFIG_TARGET),subtarget)
|
2011-04-18 05:47:44 +08:00
|
|
|
LINUX_RECONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG) $(LINUX_SUBTARGET_CONFIG))
|
|
|
|
LINUX_RECONFIG_TARGET = $(LINUX_SUBTARGET_CONFIG)
|
2011-04-06 22:48:55 +08:00
|
|
|
endif
|
2013-08-21 08:36:52 +08:00
|
|
|
ifeq ($(CONFIG_TARGET),subtarget_platform)
|
|
|
|
LINUX_RECONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_SUBTARGET_CONFIG) $(LINUX_TARGET_CONFIG))
|
|
|
|
LINUX_RECONFIG_TARGET = $(LINUX_TARGET_CONFIG)
|
|
|
|
endif
|
2011-04-06 22:48:55 +08:00
|
|
|
ifeq ($(CONFIG_TARGET),env)
|
2011-04-18 05:47:44 +08:00
|
|
|
LINUX_RECONFIG_LIST = $(LINUX_KCONFIG_LIST)
|
|
|
|
LINUX_RECONFIG_TARGET = $(TOPDIR)/env/kernel-config
|
2011-04-06 22:48:55 +08:00
|
|
|
endif
|
|
|
|
|
|
|
|
__linux_confcmd = $(SCRIPT_DIR)/kconfig.pl $(2) $(patsubst %,+,$(wordlist 2,9999,$(1))) $(1)
|
|
|
|
|
|
|
|
LINUX_CONF_CMD = $(call __linux_confcmd,$(LINUX_KCONFIG_LIST),)
|
|
|
|
LINUX_RECONF_CMD = $(call __linux_confcmd,$(LINUX_RECONFIG_LIST),)
|
|
|
|
LINUX_RECONF_DIFF = $(call __linux_confcmd,$(filter-out $(LINUX_RECONFIG_TARGET),$(LINUX_RECONFIG_LIST)),'>')
|
2007-09-09 03:55:42 +08:00
|
|
|
|
|
|
|
ifeq ($(DUMP),1)
|
|
|
|
BuildTarget=$(BuildTargets/DumpCurrent)
|
|
|
|
|
|
|
|
ifneq ($(BOARD),)
|
|
|
|
TMP_CONFIG:=$(TMP_DIR)/.kconfig-$(call target_conf,$(TARGETID))
|
2011-04-06 22:48:55 +08:00
|
|
|
$(TMP_CONFIG): $(LINUX_KCONFIG_LIST)
|
|
|
|
$(LINUX_CONF_CMD) > $@ || rm -f $@
|
2007-09-09 03:55:42 +08:00
|
|
|
-include $(TMP_CONFIG)
|
|
|
|
.SILENT: $(TMP_CONFIG)
|
|
|
|
.PRECIOUS: $(TMP_CONFIG)
|
|
|
|
|
2013-11-22 20:01:01 +08:00
|
|
|
ifneq ($(CONFIG_OF),)
|
|
|
|
FEATURES += dt
|
|
|
|
endif
|
2013-07-04 21:41:50 +08:00
|
|
|
ifneq ($(CONFIG_GENERIC_GPIO)$(CONFIG_GPIOLIB),)
|
2008-04-20 17:46:45 +08:00
|
|
|
FEATURES += gpio
|
|
|
|
endif
|
2007-09-09 03:55:42 +08:00
|
|
|
ifneq ($(CONFIG_PCI),)
|
|
|
|
FEATURES += pci
|
|
|
|
endif
|
2009-06-02 17:50:43 +08:00
|
|
|
ifneq ($(CONFIG_PCIEPORTBUS),)
|
|
|
|
FEATURES += pcie
|
|
|
|
endif
|
2008-09-08 19:33:00 +08:00
|
|
|
ifneq ($(CONFIG_USB)$(CONFIG_USB_SUPPORT),)
|
2010-03-25 23:04:44 +08:00
|
|
|
ifneq ($(CONFIG_USB_ARCH_HAS_HCD)$(CONFIG_USB_EHCI_HCD),)
|
|
|
|
FEATURES += usb
|
|
|
|
endif
|
2007-09-09 03:55:42 +08:00
|
|
|
endif
|
|
|
|
ifneq ($(CONFIG_PCMCIA)$(CONFIG_PCCARD),)
|
|
|
|
FEATURES += pcmcia
|
|
|
|
endif
|
2007-10-26 05:08:46 +08:00
|
|
|
ifneq ($(CONFIG_VGA_CONSOLE)$(CONFIG_FB),)
|
|
|
|
FEATURES += display
|
|
|
|
endif
|
2012-05-17 23:28:09 +08:00
|
|
|
ifneq ($(CONFIG_RTC_CLASS),)
|
|
|
|
FEATURES += rtc
|
|
|
|
endif
|
2013-05-13 23:04:58 +08:00
|
|
|
FEATURES += $(foreach v,v4 v5 v6 v7,$(if $(findstring -march=arm$(v),$(CFLAGS)),arm_$(v)))
|
2007-09-09 03:55:42 +08:00
|
|
|
|
|
|
|
# remove duplicates
|
|
|
|
FEATURES:=$(sort $(FEATURES))
|
|
|
|
endif
|
2013-09-27 01:53:09 +08:00
|
|
|
CPU_CFLAGS = -Os -pipe
|
|
|
|
ifneq ($(findstring mips,$(ARCH)),)
|
|
|
|
ifneq ($(findstring mips64,$(ARCH)),)
|
|
|
|
CPU_TYPE ?= mips64
|
|
|
|
else
|
|
|
|
CPU_TYPE ?= mips32
|
|
|
|
endif
|
|
|
|
CPU_CFLAGS += -mno-branch-likely
|
|
|
|
CPU_CFLAGS_mips32 = -mips32 -mtune=mips32
|
2013-09-27 01:53:14 +08:00
|
|
|
CPU_CFLAGS_mips32r2 = -mips32r2 -mtune=mips32r2
|
2013-09-27 01:53:09 +08:00
|
|
|
CPU_CFLAGS_mips64 = -mips64 -mtune=mips64 -mabi=64
|
2015-10-31 17:30:03 +08:00
|
|
|
CPU_CFLAGS_24kc = -mips32r2 -mtune=24kc
|
2013-09-27 01:53:14 +08:00
|
|
|
CPU_CFLAGS_24kec = -mips32r2 -mtune=24kec
|
|
|
|
CPU_CFLAGS_34kc = -mips32r2 -mtune=34kc
|
2014-06-08 01:36:02 +08:00
|
|
|
CPU_CFLAGS_74kc = -mips32r2 -mtune=74kc
|
2016-05-14 23:50:24 +08:00
|
|
|
CPU_CFLAGS_1004kc = -mips32r2 -mtune=1004kc
|
2014-06-18 18:07:49 +08:00
|
|
|
CPU_CFLAGS_octeon = -march=octeon -mabi=64
|
2013-09-27 01:53:14 +08:00
|
|
|
CPU_CFLAGS_dsp = -mdsp
|
|
|
|
CPU_CFLAGS_dsp2 = -mdspr2
|
2013-09-27 01:53:09 +08:00
|
|
|
endif
|
|
|
|
ifeq ($(ARCH),i386)
|
|
|
|
CPU_TYPE ?= i486
|
|
|
|
CPU_CFLAGS_i486 = -march=i486
|
2015-07-13 03:26:48 +08:00
|
|
|
CPU_CFLAGS_pentium4 = -march=pentium4
|
2013-09-27 01:53:24 +08:00
|
|
|
CPU_CFLAGS_geode = -march=geode -mmmx -m3dnow
|
2013-09-27 01:53:09 +08:00
|
|
|
endif
|
|
|
|
ifneq ($(findstring arm,$(ARCH)),)
|
|
|
|
CPU_TYPE ?= xscale
|
2013-09-27 05:53:08 +08:00
|
|
|
CPU_CFLAGS_arm920t = -march=armv4t -mtune=arm920t
|
2013-09-27 01:53:20 +08:00
|
|
|
CPU_CFLAGS_arm926ej-s = -march=armv5te -mtune=arm926ej-s
|
|
|
|
CPU_CFLAGS_arm1136j-s = -march=armv6 -mtune=arm1136j-s
|
|
|
|
CPU_CFLAGS_arm1176jzf-s = -march=armv6 -mtune=arm1176jzf-s
|
2014-09-03 11:09:03 +08:00
|
|
|
CPU_CFLAGS_cortex-a5 = -march=armv7-a -mtune=cortex-a5
|
2013-11-05 16:00:24 +08:00
|
|
|
CPU_CFLAGS_cortex-a7 = -march=armv7-a -mtune=cortex-a7
|
|
|
|
CPU_CFLAGS_cortex-a8 = -march=armv7-a -mtune=cortex-a8
|
2013-09-27 01:53:20 +08:00
|
|
|
CPU_CFLAGS_cortex-a9 = -march=armv7-a -mtune=cortex-a9
|
2014-04-02 06:20:36 +08:00
|
|
|
CPU_CFLAGS_cortex-a15 = -march=armv7-a -mtune=cortex-a15
|
2016-03-09 02:11:37 +08:00
|
|
|
CPU_CFLAGS_cortex-a53 = -march=armv8-a -mtune=cortex-a53
|
2013-09-27 01:53:20 +08:00
|
|
|
CPU_CFLAGS_fa526 = -march=armv4 -mtune=fa526
|
|
|
|
CPU_CFLAGS_mpcore = -march=armv6k -mtune=mpcore
|
2013-09-27 21:03:45 +08:00
|
|
|
CPU_CFLAGS_xscale = -march=armv5te -mtune=xscale
|
2014-02-09 21:46:16 +08:00
|
|
|
ifeq ($(CONFIG_SOFT_FLOAT),)
|
2014-02-12 23:43:14 +08:00
|
|
|
CPU_CFLAGS_neon = -mfpu=neon
|
2013-11-29 18:59:51 +08:00
|
|
|
CPU_CFLAGS_vfp = -mfpu=vfp
|
|
|
|
CPU_CFLAGS_vfpv3 = -mfpu=vfpv3-d16
|
2015-11-14 22:22:24 +08:00
|
|
|
CPU_CFLAGS_neon-vfpv4 = -mfpu=neon-vfpv4
|
2013-11-29 18:44:04 +08:00
|
|
|
endif
|
2013-09-27 01:53:09 +08:00
|
|
|
endif
|
2013-09-27 01:53:28 +08:00
|
|
|
ifeq ($(ARCH),powerpc)
|
|
|
|
CPU_CFLAGS_603e:=-mcpu=603e
|
|
|
|
CPU_CFLAGS_8540:=-mcpu=8540
|
|
|
|
CPU_CFLAGS_405:=-mcpu=405
|
|
|
|
CPU_CFLAGS_440:=-mcpu=440
|
|
|
|
endif
|
2013-09-27 01:53:09 +08:00
|
|
|
ifeq ($(ARCH),sparc)
|
|
|
|
CPU_TYPE = sparc
|
|
|
|
CPU_CFLAGS_ultrasparc = -mcpu=ultrasparc
|
|
|
|
endif
|
2014-11-24 14:33:13 +08:00
|
|
|
ifeq ($(ARCH),aarch64)
|
|
|
|
CPU_TYPE ?= armv8-a
|
|
|
|
CPU_CFLAGS_armv8-a = -mcpu=armv8-a
|
|
|
|
endif
|
2015-11-10 20:03:59 +08:00
|
|
|
ifeq ($(ARCH),arc)
|
|
|
|
CPU_TYPE ?= arc700
|
2016-01-19 01:52:03 +08:00
|
|
|
CPU_CFLAGS += -matomic
|
2015-11-10 20:03:59 +08:00
|
|
|
CPU_CFLAGS_arc700 = -marc700
|
2016-02-18 16:22:32 +08:00
|
|
|
CPU_CFLAGS_archs = -marchs
|
2015-11-10 20:03:59 +08:00
|
|
|
endif
|
2013-09-27 01:53:14 +08:00
|
|
|
DEFAULT_CFLAGS=$(strip $(CPU_CFLAGS) $(CPU_CFLAGS_$(CPU_TYPE)) $(CPU_CFLAGS_$(CPU_SUBTYPE)))
|
2007-09-09 03:55:42 +08:00
|
|
|
endif
|
|
|
|
|
2016-05-10 00:51:00 +08:00
|
|
|
CUR_SUBTARGET:=$(SUBTARGET)
|
|
|
|
ifeq ($(SUBTARGETS),)
|
2016-05-15 23:44:10 +08:00
|
|
|
CUR_SUBTARGET := default
|
2016-05-10 00:51:00 +08:00
|
|
|
endif
|
|
|
|
|
2007-09-09 03:55:42 +08:00
|
|
|
define BuildTargets/DumpCurrent
|
2007-10-21 03:10:06 +08:00
|
|
|
.PHONY: dumpinfo
|
2014-10-22 16:57:25 +08:00
|
|
|
dumpinfo : export DESCRIPTION=$$(Target/Description)
|
2007-09-09 03:55:42 +08:00
|
|
|
dumpinfo:
|
|
|
|
@echo 'Target: $(TARGETID)'; \
|
|
|
|
echo 'Target-Board: $(BOARD)'; \
|
2009-08-03 19:44:28 +08:00
|
|
|
echo 'Target-Name: $(BOARDNAME)$(if $(SUBTARGETS),$(if $(SUBTARGET),))'; \
|
2007-09-09 03:55:42 +08:00
|
|
|
echo 'Target-Arch: $(ARCH)'; \
|
2016-04-18 01:50:53 +08:00
|
|
|
echo 'Target-Arch-Packages: $(if $(ARCH_PACKAGES),$(ARCH_PACKAGES),$(ARCH)$(if $(CPU_TYPE),_$(CPU_TYPE))$(if $(CPU_SUBTYPE),_$(CPU_SUBTYPE)))'; \
|
2007-09-09 03:55:42 +08:00
|
|
|
echo 'Target-Features: $(FEATURES)'; \
|
2007-10-06 05:44:43 +08:00
|
|
|
echo 'Target-Depends: $(DEPENDS)'; \
|
2009-03-14 11:17:06 +08:00
|
|
|
echo 'Target-Optimization: $(if $(CFLAGS),$(CFLAGS),$(DEFAULT_CFLAGS))'; \
|
2013-09-27 01:53:32 +08:00
|
|
|
echo 'CPU-Type: $(CPU_TYPE)$(if $(CPU_SUBTYPE),+$(CPU_SUBTYPE))'; \
|
2007-09-09 03:55:42 +08:00
|
|
|
echo 'Linux-Version: $(LINUX_VERSION)'; \
|
|
|
|
echo 'Linux-Release: $(LINUX_RELEASE)'; \
|
|
|
|
echo 'Linux-Kernel-Arch: $(LINUX_KARCH)'; \
|
2014-10-22 16:57:25 +08:00
|
|
|
$(if $(SUBTARGET),,$(if $(DEFAULT_SUBTARGET), echo 'Default-Subtarget: $(DEFAULT_SUBTARGET)'; )) \
|
2007-09-09 03:55:42 +08:00
|
|
|
echo 'Target-Description:'; \
|
2014-10-22 16:57:25 +08:00
|
|
|
echo "$$$$DESCRIPTION"; \
|
2007-09-09 03:55:42 +08:00
|
|
|
echo '@@'; \
|
2014-03-09 20:16:08 +08:00
|
|
|
echo 'Default-Packages: $(DEFAULT_PACKAGES) $(call extra_packages,$(DEFAULT_PACKAGES))'; \
|
2007-09-09 03:55:42 +08:00
|
|
|
$(DUMPINFO)
|
2016-05-10 00:51:00 +08:00
|
|
|
$(if $(CUR_SUBTARGET),$(SUBMAKE) -r --no-print-directory -C image -s DUMP=1 SUBTARGET=$(CUR_SUBTARGET))
|
2007-10-21 03:10:06 +08:00
|
|
|
$(if $(SUBTARGET),,@$(foreach SUBTARGET,$(SUBTARGETS),$(SUBMAKE) -s DUMP=1 SUBTARGET=$(SUBTARGET); ))
|
2007-09-09 03:55:42 +08:00
|
|
|
endef
|
2007-03-03 07:36:59 +08:00
|
|
|
|
2007-09-09 03:55:42 +08:00
|
|
|
include $(INCLUDE_DIR)/kernel.mk
|
|
|
|
ifeq ($(TARGET_BUILD),1)
|
|
|
|
include $(INCLUDE_DIR)/kernel-build.mk
|
|
|
|
BuildTarget?=$(BuildKernel)
|
2007-01-11 05:52:28 +08:00
|
|
|
endif
|
2006-06-21 22:02:29 +08:00
|
|
|
|
2007-09-09 03:55:42 +08:00
|
|
|
endif #__target_inc
|