Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 1 | # |
| 2 | # (C) Copyright 2000-2011 |
| 3 | # Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
| 4 | # |
| 5 | # (C) Copyright 2011 |
| 6 | # Daniel Schwierzeck, daniel.schwierzeck@googlemail.com. |
| 7 | # |
| 8 | # (C) Copyright 2011 |
| 9 | # Texas Instruments Incorporated - http://www.ti.com/ |
| 10 | # Aneesh V <aneesh@ti.com> |
| 11 | # |
Wolfgang Denk | d79de1d | 2013-07-08 09:37:19 +0200 | [diff] [blame] | 12 | # SPDX-License-Identifier: GPL-2.0+ |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 13 | # |
| 14 | # Based on top-level Makefile. |
| 15 | # |
| 16 | |
Masahiro Yamada | 59f15f2 | 2014-02-04 17:24:24 +0900 | [diff] [blame] | 17 | src := $(obj) |
| 18 | |
| 19 | # Create output directory if not already present |
| 20 | _dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj)) |
| 21 | |
Masahiro Yamada | 7449ab1 | 2014-02-04 17:24:18 +0900 | [diff] [blame] | 22 | include $(srctree)/scripts/Kbuild.include |
| 23 | |
Masahiro Yamada | 60bb734 | 2014-07-30 14:08:17 +0900 | [diff] [blame] | 24 | UBOOTINCLUDE := -I$(obj)/include $(UBOOTINCLUDE) |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 25 | |
Masahiro Yamada | 60bb734 | 2014-07-30 14:08:17 +0900 | [diff] [blame] | 26 | -include $(obj)/include/config/auto.conf |
| 27 | -include $(obj)/include/autoconf.mk |
Masahiro Yamada | 112b312 | 2014-02-04 17:24:22 +0900 | [diff] [blame] | 28 | |
Ying Zhang | 2d2e3b6 | 2013-08-16 15:16:15 +0800 | [diff] [blame] | 29 | ifeq ($(CONFIG_TPL_BUILD),y) |
| 30 | export CONFIG_TPL_BUILD |
| 31 | SPL_BIN := u-boot-tpl |
| 32 | else |
| 33 | SPL_BIN := u-boot-spl |
| 34 | endif |
| 35 | |
Masahiro Yamada | e794494 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 36 | include $(srctree)/config.mk |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 37 | |
Masahiro Yamada | 958fe8f | 2014-03-05 16:59:40 +0900 | [diff] [blame] | 38 | # Enable garbage collection of un-used sections for SPL |
| 39 | KBUILD_CFLAGS += -ffunction-sections -fdata-sections |
| 40 | LDFLAGS_FINAL += --gc-sections |
| 41 | |
Masahiro Yamada | f50a968 | 2014-02-04 17:24:33 +0900 | [diff] [blame] | 42 | # FIX ME |
Masahiro Yamada | 958fe8f | 2014-03-05 16:59:40 +0900 | [diff] [blame] | 43 | cpp_flags := $(KBUILD_CPPFLAGS) $(PLATFORM_CPPFLAGS) $(UBOOTINCLUDE) \ |
| 44 | $(NOSTDINC_FLAGS) |
Masahiro Yamada | f50a968 | 2014-02-04 17:24:33 +0900 | [diff] [blame] | 45 | |
Masahiro Yamada | ff51704 | 2014-03-11 11:05:20 +0900 | [diff] [blame] | 46 | HAVE_VENDOR_COMMON_LIB = $(if $(wildcard $(srctree)/board/$(VENDOR)/common/Makefile),y,n) |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 47 | |
Marek Vasut | 2a86686 | 2011-09-11 17:56:19 +0000 | [diff] [blame] | 48 | ifdef CONFIG_SPL_START_S_PATH |
Masahiro Yamada | 7c9c744 | 2013-12-05 15:08:31 +0900 | [diff] [blame] | 49 | START_PATH := $(CONFIG_SPL_START_S_PATH:"%"=%) |
Marek Vasut | 2a86686 | 2011-09-11 17:56:19 +0000 | [diff] [blame] | 50 | else |
| 51 | START_PATH := $(CPUDIR) |
| 52 | endif |
| 53 | |
Masahiro Yamada | 71db754 | 2013-11-28 12:09:59 +0900 | [diff] [blame] | 54 | head-y := $(START_PATH)/start.o |
| 55 | head-$(CONFIG_X86) += $(START_PATH)/start16.o $(START_PATH)/resetvec.o |
| 56 | head-$(CONFIG_4xx) += $(START_PATH)/resetvec.o |
| 57 | head-$(CONFIG_MPC85xx) += $(START_PATH)/resetvec.o |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 58 | |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 59 | libs-y += arch/$(ARCH)/lib/ |
Scott Wood | 56c354f | 2012-09-19 17:56:39 -0500 | [diff] [blame] | 60 | |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 61 | libs-y += $(CPUDIR)/ |
Scott Wood | 56c354f | 2012-09-19 17:56:39 -0500 | [diff] [blame] | 62 | |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 63 | ifdef SOC |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 64 | libs-y += $(CPUDIR)/$(SOC)/ |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 65 | endif |
Masahiro Yamada | 2253e16 | 2014-04-25 21:54:31 +0900 | [diff] [blame] | 66 | libs-y += $(if $(BOARDDIR),board/$(BOARDDIR)/) |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 67 | libs-$(HAVE_VENDOR_COMMON_LIB) += board/$(VENDOR)/common/ |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 68 | |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 69 | libs-$(CONFIG_SPL_FRAMEWORK) += common/spl/ |
| 70 | libs-$(CONFIG_SPL_LIBCOMMON_SUPPORT) += common/ |
| 71 | libs-$(CONFIG_SPL_LIBDISK_SUPPORT) += disk/ |
| 72 | libs-$(CONFIG_SPL_I2C_SUPPORT) += drivers/i2c/ |
| 73 | libs-$(CONFIG_SPL_GPIO_SUPPORT) += drivers/gpio/ |
| 74 | libs-$(CONFIG_SPL_MMC_SUPPORT) += drivers/mmc/ |
| 75 | libs-$(CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT) += drivers/ddr/fsl/ |
| 76 | libs-$(CONFIG_SPL_SERIAL_SUPPORT) += drivers/serial/ |
| 77 | libs-$(CONFIG_SPL_SPI_FLASH_SUPPORT) += drivers/mtd/spi/ |
| 78 | libs-$(CONFIG_SPL_SPI_SUPPORT) += drivers/spi/ |
| 79 | libs-y += fs/ |
| 80 | libs-$(CONFIG_SPL_LIBGENERIC_SUPPORT) += lib/ |
| 81 | libs-$(CONFIG_SPL_POWER_SUPPORT) += drivers/power/ drivers/power/pmic/ |
Tom Rini | 543c9f1 | 2014-03-28 12:03:36 -0400 | [diff] [blame] | 82 | libs-$(CONFIG_SPL_MTD_SUPPORT) += drivers/mtd/ |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 83 | libs-$(if $(CONFIG_CMD_NAND),$(CONFIG_SPL_NAND_SUPPORT)) += drivers/mtd/nand/ |
| 84 | libs-$(CONFIG_SPL_DRIVERS_MISC_SUPPORT) += drivers/misc/ |
| 85 | libs-$(CONFIG_SPL_ONENAND_SUPPORT) += drivers/mtd/onenand/ |
| 86 | libs-$(CONFIG_SPL_DMA_SUPPORT) += drivers/dma/ |
| 87 | libs-$(CONFIG_SPL_POST_MEM_SUPPORT) += post/drivers/ |
| 88 | libs-$(CONFIG_SPL_NET_SUPPORT) += net/ |
| 89 | libs-$(CONFIG_SPL_ETH_SUPPORT) += drivers/net/ |
| 90 | libs-$(CONFIG_SPL_ETH_SUPPORT) += drivers/net/phy/ |
| 91 | libs-$(CONFIG_SPL_USBETH_SUPPORT) += drivers/net/phy/ |
| 92 | libs-$(CONFIG_SPL_MUSB_NEW_SUPPORT) += drivers/usb/musb-new/ |
| 93 | libs-$(CONFIG_SPL_USBETH_SUPPORT) += drivers/usb/gadget/ |
| 94 | libs-$(CONFIG_SPL_WATCHDOG_SUPPORT) += drivers/watchdog/ |
| 95 | libs-$(CONFIG_SPL_USB_HOST_SUPPORT) += drivers/usb/host/ |
| 96 | libs-$(CONFIG_OMAP_USB_PHY) += drivers/usb/phy/ |
| 97 | libs-$(CONFIG_SPL_SATA_SUPPORT) += drivers/block/ |
Daniel Schwierzeck | 2a7cda8 | 2011-07-13 05:11:08 +0000 | [diff] [blame] | 98 | |
Masahiro Yamada | 80def80 | 2013-12-11 10:00:08 +0900 | [diff] [blame] | 99 | ifneq (,$(CONFIG_MX23)$(CONFIG_MX35)$(filter $(SOC), mx25 mx27 mx5 mx6 mx31 mx35)) |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 100 | libs-y += arch/$(ARCH)/imx-common/ |
Marek Vasut | 0a99712 | 2013-04-21 05:52:25 +0000 | [diff] [blame] | 101 | endif |
| 102 | |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 103 | libs-$(CONFIG_ARM) += arch/arm/cpu/ |
| 104 | libs-$(CONFIG_PPC) += arch/powerpc/cpu/ |
Allen Martin | 21fe2f0 | 2012-08-31 08:30:01 +0000 | [diff] [blame] | 105 | |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 106 | head-y := $(addprefix $(obj)/,$(head-y)) |
| 107 | libs-y := $(addprefix $(obj)/,$(libs-y)) |
| 108 | u-boot-spl-dirs := $(patsubst %/,%,$(filter %/, $(libs-y))) |
| 109 | |
| 110 | libs-y := $(patsubst %/, %/built-in.o, $(libs-y)) |
Masahiro Yamada | 30a198b | 2013-11-11 14:36:00 +0900 | [diff] [blame] | 111 | |
Allen Martin | fb338cc | 2012-08-31 08:30:14 +0000 | [diff] [blame] | 112 | # Add GCC lib |
Masahiro Yamada | e1a211d | 2014-03-05 16:59:38 +0900 | [diff] [blame] | 113 | ifeq ($(CONFIG_USE_PRIVATE_LIBGCC),y) |
Masahiro Yamada | 933c7e0 | 2014-02-27 22:40:34 +0900 | [diff] [blame] | 114 | PLATFORM_LIBGCC = arch/$(ARCH)/lib/lib.a |
Masahiro Yamada | 22b4468 | 2014-02-24 20:44:14 +0900 | [diff] [blame] | 115 | PLATFORM_LIBS := $(filter-out %/lib.a, $(filter-out -lgcc, $(PLATFORM_LIBS))) $(PLATFORM_LIBGCC) |
Allen Martin | fb338cc | 2012-08-31 08:30:14 +0000 | [diff] [blame] | 116 | endif |
| 117 | |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 118 | u-boot-spl-init := $(head-y) |
| 119 | u-boot-spl-main := $(libs-y) |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 120 | |
| 121 | # Linker Script |
| 122 | ifdef CONFIG_SPL_LDSCRIPT |
| 123 | # need to strip off double quotes |
Masahiro Yamada | ff51704 | 2014-03-11 11:05:20 +0900 | [diff] [blame] | 124 | LDSCRIPT := $(addprefix $(srctree)/,$(CONFIG_SPL_LDSCRIPT:"%"=%)) |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 125 | endif |
| 126 | |
| 127 | ifeq ($(wildcard $(LDSCRIPT)),) |
Masahiro Yamada | e794494 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 128 | LDSCRIPT := $(srctree)/board/$(BOARDDIR)/u-boot-spl.lds |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 129 | endif |
| 130 | ifeq ($(wildcard $(LDSCRIPT)),) |
Masahiro Yamada | e794494 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 131 | LDSCRIPT := $(srctree)/$(CPUDIR)/u-boot-spl.lds |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 132 | endif |
| 133 | ifeq ($(wildcard $(LDSCRIPT)),) |
Masahiro Yamada | e794494 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 134 | LDSCRIPT := $(srctree)/arch/$(ARCH)/cpu/u-boot-spl.lds |
Simon Glass | 9b30937 | 2011-11-21 10:49:37 +0000 | [diff] [blame] | 135 | endif |
| 136 | ifeq ($(wildcard $(LDSCRIPT)),) |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 137 | $(error could not find linker script) |
| 138 | endif |
| 139 | |
| 140 | # Special flags for CPP when processing the linker script. |
| 141 | # Pass the version down so we can handle backwards compatibility |
| 142 | # on the fly. |
| 143 | LDPPFLAGS += \ |
Masahiro Yamada | e794494 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 144 | -include $(srctree)/include/u-boot/u-boot.lds.h \ |
Masahiro Yamada | 80f0398 | 2014-03-11 11:05:21 +0900 | [diff] [blame] | 145 | -include $(objtree)/include/config.h \ |
Simon Glass | 7b0fb5f | 2011-11-21 10:49:40 +0000 | [diff] [blame] | 146 | -DCPUDIR=$(CPUDIR) \ |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 147 | $(shell $(LD) --version | \ |
| 148 | sed -ne 's/GNU ld version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/-DLD_MAJOR=\1 -DLD_MINOR=\2/p') |
| 149 | |
Marek Vasut | 31fea44 | 2014-03-14 05:00:14 +0100 | [diff] [blame] | 150 | quiet_cmd_mkimage = MKIMAGE $@ |
Masahiro Yamada | ac5e091 | 2014-02-24 11:12:15 +0900 | [diff] [blame] | 151 | cmd_mkimage = $(objtree)/tools/mkimage $(MKIMAGEFLAGS_$(@F)) -d $< $@ \ |
| 152 | $(if $(KBUILD_VERBOSE:1=), >/dev/null) |
| 153 | |
| 154 | MKIMAGEFLAGS_MLO = -T omapimage -a $(CONFIG_SPL_TEXT_BASE) |
| 155 | |
| 156 | MKIMAGEFLAGS_MLO.byteswap = -T omapimage -n byteswap -a $(CONFIG_SPL_TEXT_BASE) |
Tom Rini | d505e90 | 2012-10-16 13:06:06 +0000 | [diff] [blame] | 157 | |
Masahiro Yamada | ac5e091 | 2014-02-24 11:12:15 +0900 | [diff] [blame] | 158 | MLO MLO.byteswap: $(obj)/u-boot-spl.bin |
| 159 | $(call if_changed,mkimage) |
John Rigby | 34d12a1 | 2011-07-21 09:10:30 -0400 | [diff] [blame] | 160 | |
Andreas Bießmann | 68a30be | 2014-05-19 14:23:40 +0200 | [diff] [blame] | 161 | MKIMAGEFLAGS_boot.bin = -T atmelimage |
| 162 | |
| 163 | ifeq ($(CONFIG_SPL_GENERATE_ATMEL_PMECC_HEADER),y) |
| 164 | MKIMAGEFLAGS_boot.bin += -n $(shell $(obj)/../tools/atmel_pmecc_params) |
| 165 | |
| 166 | boot.bin: $(obj)/../tools/atmel_pmecc_params |
| 167 | endif |
| 168 | |
| 169 | boot.bin: $(obj)/u-boot-spl.bin |
| 170 | $(call if_changed,mkimage) |
| 171 | |
Masahiro Yamada | 59f15f2 | 2014-02-04 17:24:24 +0900 | [diff] [blame] | 172 | ALL-y += $(obj)/$(SPL_BIN).bin |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 173 | |
Chander Kashyap | 488ef1a | 2011-08-18 22:37:20 +0000 | [diff] [blame] | 174 | ifdef CONFIG_SAMSUNG |
Masahiro Yamada | 59f15f2 | 2014-02-04 17:24:24 +0900 | [diff] [blame] | 175 | ALL-y += $(obj)/$(BOARD)-spl.bin |
Chander Kashyap | 488ef1a | 2011-08-18 22:37:20 +0000 | [diff] [blame] | 176 | endif |
| 177 | |
Ian Campbell | 140d832 | 2014-05-05 11:52:30 +0100 | [diff] [blame] | 178 | ifdef CONFIG_SUNXI |
| 179 | ifndef CONFIG_SPL_FEL |
| 180 | ALL-y += $(obj)/sunxi-spl.bin |
| 181 | endif |
| 182 | endif |
| 183 | |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 184 | all: $(ALL-y) |
| 185 | |
Chander Kashyap | 488ef1a | 2011-08-18 22:37:20 +0000 | [diff] [blame] | 186 | ifdef CONFIG_SAMSUNG |
Rajeshwari Birje | 9f547ca | 2013-12-26 09:44:27 +0530 | [diff] [blame] | 187 | ifdef CONFIG_VAR_SIZE_SPL |
| 188 | VAR_SIZE_PARAM = --vs |
| 189 | else |
| 190 | VAR_SIZE_PARAM = |
| 191 | endif |
Masahiro Yamada | 59f15f2 | 2014-02-04 17:24:24 +0900 | [diff] [blame] | 192 | $(obj)/$(BOARD)-spl.bin: $(obj)/u-boot-spl.bin |
Masahiro Yamada | 80f0398 | 2014-03-11 11:05:21 +0900 | [diff] [blame] | 193 | $(if $(wildcard $(objtree)/spl/board/samsung/$(BOARD)/tools/mk$(BOARD)spl),\ |
| 194 | $(objtree)/spl/board/samsung/$(BOARD)/tools/mk$(BOARD)spl,\ |
| 195 | $(objtree)/tools/mkexynosspl) $(VAR_SIZE_PARAM) $< $@ |
Chander Kashyap | 488ef1a | 2011-08-18 22:37:20 +0000 | [diff] [blame] | 196 | endif |
| 197 | |
Masahiro Yamada | 734c3ef | 2014-02-24 11:12:14 +0900 | [diff] [blame] | 198 | quiet_cmd_objcopy = OBJCOPY $@ |
| 199 | cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@ |
| 200 | |
| 201 | OBJCOPYFLAGS_$(SPL_BIN).bin = $(SPL_OBJCFLAGS) -O binary |
| 202 | |
| 203 | $(obj)/$(SPL_BIN).bin: $(obj)/$(SPL_BIN) FORCE |
| 204 | $(call if_changed,objcopy) |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 205 | |
Masahiro Yamada | 59f15f2 | 2014-02-04 17:24:24 +0900 | [diff] [blame] | 206 | LDFLAGS_$(SPL_BIN) += -T u-boot-spl.lds $(LDFLAGS_FINAL) |
Masahiro Yamada | 112b312 | 2014-02-04 17:24:22 +0900 | [diff] [blame] | 207 | ifneq ($(CONFIG_SPL_TEXT_BASE),) |
| 208 | LDFLAGS_$(SPL_BIN) += -Ttext $(CONFIG_SPL_TEXT_BASE) |
| 209 | endif |
| 210 | |
Ian Campbell | 140d832 | 2014-05-05 11:52:30 +0100 | [diff] [blame] | 211 | ifdef CONFIG_SUNXI |
| 212 | quiet_cmd_mksunxiboot = MKSUNXI $@ |
| 213 | cmd_mksunxiboot = $(objtree)/tools/mksunxiboot $< $@ |
| 214 | $(obj)/sunxi-spl.bin: $(obj)/$(SPL_BIN).bin |
| 215 | $(call if_changed,mksunxiboot) |
| 216 | endif |
| 217 | |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 218 | quiet_cmd_u-boot-spl = LD $@ |
| 219 | cmd_u-boot-spl = cd $(obj) && $(LD) $(LDFLAGS) $(LDFLAGS_$(@F)) \ |
| 220 | $(patsubst $(obj)/%,%,$(u-boot-spl-init)) --start-group \ |
| 221 | $(patsubst $(obj)/%,%,$(u-boot-spl-main)) --end-group \ |
| 222 | $(PLATFORM_LIBS) -Map $(SPL_BIN).map -o $(SPL_BIN) |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 223 | |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 224 | $(obj)/$(SPL_BIN): $(u-boot-spl-init) $(u-boot-spl-main) $(obj)/u-boot-spl.lds |
| 225 | $(call cmd,u-boot-spl) |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 226 | |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 227 | $(sort $(u-boot-spl-init) $(u-boot-spl-main)): $(u-boot-spl-dirs) ; |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 228 | |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 229 | PHONY += $(u-boot-spl-dirs) |
| 230 | $(u-boot-spl-dirs): |
| 231 | $(Q)$(MAKE) $(build)=$@ |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 232 | |
Masahiro Yamada | 020a1f2 | 2014-02-24 11:12:19 +0900 | [diff] [blame] | 233 | quiet_cmd_cpp_lds = LDS $@ |
Masahiro Yamada | fd7ba8c | 2014-04-09 20:10:43 +0900 | [diff] [blame] | 234 | cmd_cpp_lds = $(CPP) -Wp,-MD,$(depfile) $(cpp_flags) $(LDPPFLAGS) -ansi \ |
| 235 | -D__ASSEMBLY__ -x assembler-with-cpp -P -o $@ $< |
Masahiro Yamada | 020a1f2 | 2014-02-24 11:12:19 +0900 | [diff] [blame] | 236 | |
Masahiro Yamada | 0d68fb1 | 2014-02-04 17:24:28 +0900 | [diff] [blame] | 237 | $(obj)/u-boot-spl.lds: $(LDSCRIPT) FORCE |
Masahiro Yamada | fd7ba8c | 2014-04-09 20:10:43 +0900 | [diff] [blame] | 238 | $(call if_changed_dep,cpp_lds) |
Masahiro Yamada | 0d68fb1 | 2014-02-04 17:24:28 +0900 | [diff] [blame] | 239 | |
Masahiro Yamada | 734c3ef | 2014-02-24 11:12:14 +0900 | [diff] [blame] | 240 | # read all saved command lines |
| 241 | |
| 242 | targets := $(wildcard $(sort $(targets))) |
| 243 | cmd_files := $(wildcard $(obj)/.*.cmd $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd)) |
| 244 | |
| 245 | ifneq ($(cmd_files),) |
| 246 | $(cmd_files): ; # Do not try to update included dependency files |
| 247 | include $(cmd_files) |
| 248 | endif |
| 249 | |
Masahiro Yamada | 0d68fb1 | 2014-02-04 17:24:28 +0900 | [diff] [blame] | 250 | PHONY += FORCE |
| 251 | FORCE: |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 252 | |
Masahiro Yamada | 0d68fb1 | 2014-02-04 17:24:28 +0900 | [diff] [blame] | 253 | # Declare the contents of the .PHONY variable as phony. We keep that |
| 254 | # information in a variable so we can use it in if_changed and friends. |
| 255 | .PHONY: $(PHONY) |