Daniel Schwierzeck | 6a11cf4 | 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 | 1a45966 | 2013-07-08 09:37:19 +0200 | [diff] [blame] | 12 | # SPDX-License-Identifier: GPL-2.0+ |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 13 | # |
| 14 | # Based on top-level Makefile. |
| 15 | # |
| 16 | |
Masahiro Yamada | 9e41403 | 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 | bf4b3de | 2014-02-04 17:24:18 +0900 | [diff] [blame] | 22 | include $(srctree)/scripts/Kbuild.include |
| 23 | |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 24 | CONFIG_SPL_BUILD := y |
| 25 | export CONFIG_SPL_BUILD |
| 26 | |
Masahiro Yamada | e0d5d9f | 2014-02-04 17:24:22 +0900 | [diff] [blame] | 27 | KBUILD_CPPFLAGS += -DCONFIG_SPL_BUILD |
| 28 | ifeq ($(CONFIG_TPL_BUILD),y) |
| 29 | KBUILD_CPPFLAGS += -DCONFIG_TPL_BUILD |
| 30 | endif |
| 31 | |
Ying Zhang | 3aa29de | 2013-08-16 15:16:15 +0800 | [diff] [blame] | 32 | ifeq ($(CONFIG_TPL_BUILD),y) |
| 33 | export CONFIG_TPL_BUILD |
| 34 | SPL_BIN := u-boot-tpl |
| 35 | else |
| 36 | SPL_BIN := u-boot-spl |
| 37 | endif |
| 38 | |
Masahiro Yamada | 01072b4 | 2014-02-04 17:24:32 +0900 | [diff] [blame] | 39 | include include/config.mk |
| 40 | |
| 41 | ifeq ($(CONFIG_TPL_BUILD),y) |
| 42 | -include include/tpl-autoconf.mk |
| 43 | else |
| 44 | -include include/spl-autoconf.mk |
| 45 | endif |
| 46 | |
Masahiro Yamada | 4379ac6 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 47 | include $(srctree)/config.mk |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 48 | |
Masahiro Yamada | 026f9cf | 2014-03-05 16:59:40 +0900 | [diff] [blame] | 49 | # Enable garbage collection of un-used sections for SPL |
| 50 | KBUILD_CFLAGS += -ffunction-sections -fdata-sections |
| 51 | LDFLAGS_FINAL += --gc-sections |
| 52 | |
Masahiro Yamada | 5fe6301 | 2014-02-04 17:24:33 +0900 | [diff] [blame] | 53 | # FIX ME |
Masahiro Yamada | 026f9cf | 2014-03-05 16:59:40 +0900 | [diff] [blame] | 54 | cpp_flags := $(KBUILD_CPPFLAGS) $(PLATFORM_CPPFLAGS) $(UBOOTINCLUDE) \ |
| 55 | $(NOSTDINC_FLAGS) |
| 56 | c_flags := $(KBUILD_CFLAGS) $(cpp_flags) |
Masahiro Yamada | 5fe6301 | 2014-02-04 17:24:33 +0900 | [diff] [blame] | 57 | |
| 58 | # Auto-generate the spl-autoconf.mk file (which is included by all makefiles for SPL) |
| 59 | quiet_cmd_autoconf = GEN $@ |
| 60 | cmd_autoconf = \ |
| 61 | $(CPP) $(c_flags) -DDO_DEPS_ONLY -dM $(srctree)/include/common.h > $@.tmp && \ |
| 62 | sed -n -f $(srctree)/tools/scripts/define2mk.sed $@.tmp > $@; \ |
| 63 | rm $@.tmp |
| 64 | |
| 65 | include/tpl-autoconf.mk: include/config.h |
| 66 | $(call cmd,autoconf) |
| 67 | |
| 68 | include/spl-autoconf.mk: include/config.h |
| 69 | $(call cmd,autoconf) |
| 70 | |
Masahiro Yamada | 0128632 | 2014-03-11 11:05:20 +0900 | [diff] [blame] | 71 | HAVE_VENDOR_COMMON_LIB = $(if $(wildcard $(srctree)/board/$(VENDOR)/common/Makefile),y,n) |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 72 | |
Marek Vasut | 08e4f70 | 2011-09-11 17:56:19 +0000 | [diff] [blame] | 73 | ifdef CONFIG_SPL_START_S_PATH |
Masahiro Yamada | a8c0754 | 2013-12-05 15:08:31 +0900 | [diff] [blame] | 74 | START_PATH := $(CONFIG_SPL_START_S_PATH:"%"=%) |
Marek Vasut | 08e4f70 | 2011-09-11 17:56:19 +0000 | [diff] [blame] | 75 | else |
| 76 | START_PATH := $(CPUDIR) |
| 77 | endif |
| 78 | |
Masahiro Yamada | e8a8b82 | 2013-11-28 12:09:59 +0900 | [diff] [blame] | 79 | head-y := $(START_PATH)/start.o |
| 80 | head-$(CONFIG_X86) += $(START_PATH)/start16.o $(START_PATH)/resetvec.o |
| 81 | head-$(CONFIG_4xx) += $(START_PATH)/resetvec.o |
| 82 | head-$(CONFIG_MPC85xx) += $(START_PATH)/resetvec.o |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 83 | |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 84 | libs-y += arch/$(ARCH)/lib/ |
Scott Wood | 510ed3b | 2012-09-19 17:56:39 -0500 | [diff] [blame] | 85 | |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 86 | libs-y += $(CPUDIR)/ |
Scott Wood | 510ed3b | 2012-09-19 17:56:39 -0500 | [diff] [blame] | 87 | |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 88 | ifdef SOC |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 89 | libs-y += $(CPUDIR)/$(SOC)/ |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 90 | endif |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 91 | libs-y += board/$(BOARDDIR)/ |
| 92 | libs-$(HAVE_VENDOR_COMMON_LIB) += board/$(VENDOR)/common/ |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 93 | |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 94 | libs-$(CONFIG_SPL_FRAMEWORK) += common/spl/ |
| 95 | libs-$(CONFIG_SPL_LIBCOMMON_SUPPORT) += common/ |
| 96 | libs-$(CONFIG_SPL_LIBDISK_SUPPORT) += disk/ |
| 97 | libs-$(CONFIG_SPL_I2C_SUPPORT) += drivers/i2c/ |
| 98 | libs-$(CONFIG_SPL_GPIO_SUPPORT) += drivers/gpio/ |
| 99 | libs-$(CONFIG_SPL_MMC_SUPPORT) += drivers/mmc/ |
| 100 | libs-$(CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT) += drivers/ddr/fsl/ |
| 101 | libs-$(CONFIG_SPL_SERIAL_SUPPORT) += drivers/serial/ |
| 102 | libs-$(CONFIG_SPL_SPI_FLASH_SUPPORT) += drivers/mtd/spi/ |
| 103 | libs-$(CONFIG_SPL_SPI_SUPPORT) += drivers/spi/ |
| 104 | libs-y += fs/ |
| 105 | libs-$(CONFIG_SPL_LIBGENERIC_SUPPORT) += lib/ |
| 106 | libs-$(CONFIG_SPL_POWER_SUPPORT) += drivers/power/ drivers/power/pmic/ |
Tom Rini | 6dd3b56 | 2014-03-28 12:03:36 -0400 | [diff] [blame^] | 107 | libs-$(CONFIG_SPL_MTD_SUPPORT) += drivers/mtd/ |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 108 | libs-$(if $(CONFIG_CMD_NAND),$(CONFIG_SPL_NAND_SUPPORT)) += drivers/mtd/nand/ |
| 109 | libs-$(CONFIG_SPL_DRIVERS_MISC_SUPPORT) += drivers/misc/ |
| 110 | libs-$(CONFIG_SPL_ONENAND_SUPPORT) += drivers/mtd/onenand/ |
| 111 | libs-$(CONFIG_SPL_DMA_SUPPORT) += drivers/dma/ |
| 112 | libs-$(CONFIG_SPL_POST_MEM_SUPPORT) += post/drivers/ |
| 113 | libs-$(CONFIG_SPL_NET_SUPPORT) += net/ |
| 114 | libs-$(CONFIG_SPL_ETH_SUPPORT) += drivers/net/ |
| 115 | libs-$(CONFIG_SPL_ETH_SUPPORT) += drivers/net/phy/ |
| 116 | libs-$(CONFIG_SPL_USBETH_SUPPORT) += drivers/net/phy/ |
| 117 | libs-$(CONFIG_SPL_MUSB_NEW_SUPPORT) += drivers/usb/musb-new/ |
| 118 | libs-$(CONFIG_SPL_USBETH_SUPPORT) += drivers/usb/gadget/ |
| 119 | libs-$(CONFIG_SPL_WATCHDOG_SUPPORT) += drivers/watchdog/ |
| 120 | libs-$(CONFIG_SPL_USB_HOST_SUPPORT) += drivers/usb/host/ |
| 121 | libs-$(CONFIG_OMAP_USB_PHY) += drivers/usb/phy/ |
| 122 | libs-$(CONFIG_SPL_SATA_SUPPORT) += drivers/block/ |
Daniel Schwierzeck | efcc609 | 2011-07-13 05:11:08 +0000 | [diff] [blame] | 123 | |
Masahiro Yamada | ba93125 | 2013-12-11 10:00:08 +0900 | [diff] [blame] | 124 | ifneq (,$(CONFIG_MX23)$(CONFIG_MX35)$(filter $(SOC), mx25 mx27 mx5 mx6 mx31 mx35)) |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 125 | libs-y += arch/$(ARCH)/imx-common/ |
Marek Vasut | cfb8e87 | 2013-04-21 05:52:25 +0000 | [diff] [blame] | 126 | endif |
| 127 | |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 128 | libs-$(CONFIG_ARM) += arch/arm/cpu/ |
| 129 | libs-$(CONFIG_PPC) += arch/powerpc/cpu/ |
Allen Martin | d9e73a8 | 2012-08-31 08:30:01 +0000 | [diff] [blame] | 130 | |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 131 | head-y := $(addprefix $(obj)/,$(head-y)) |
| 132 | libs-y := $(addprefix $(obj)/,$(libs-y)) |
| 133 | u-boot-spl-dirs := $(patsubst %/,%,$(filter %/, $(libs-y))) |
| 134 | |
| 135 | libs-y := $(patsubst %/, %/built-in.o, $(libs-y)) |
Masahiro Yamada | e2906a5 | 2013-11-11 14:36:00 +0900 | [diff] [blame] | 136 | |
Allen Martin | 660e98f | 2012-08-31 08:30:14 +0000 | [diff] [blame] | 137 | # Add GCC lib |
Masahiro Yamada | cd2e46c | 2014-03-05 16:59:38 +0900 | [diff] [blame] | 138 | ifeq ($(CONFIG_USE_PRIVATE_LIBGCC),y) |
Masahiro Yamada | a86cf89 | 2014-02-27 22:40:34 +0900 | [diff] [blame] | 139 | PLATFORM_LIBGCC = arch/$(ARCH)/lib/lib.a |
Masahiro Yamada | 6445262 | 2014-02-24 20:44:14 +0900 | [diff] [blame] | 140 | PLATFORM_LIBS := $(filter-out %/lib.a, $(filter-out -lgcc, $(PLATFORM_LIBS))) $(PLATFORM_LIBGCC) |
Allen Martin | 660e98f | 2012-08-31 08:30:14 +0000 | [diff] [blame] | 141 | endif |
| 142 | |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 143 | u-boot-spl-init := $(head-y) |
| 144 | u-boot-spl-main := $(libs-y) |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 145 | |
| 146 | # Linker Script |
| 147 | ifdef CONFIG_SPL_LDSCRIPT |
| 148 | # need to strip off double quotes |
Masahiro Yamada | 0128632 | 2014-03-11 11:05:20 +0900 | [diff] [blame] | 149 | LDSCRIPT := $(addprefix $(srctree)/,$(CONFIG_SPL_LDSCRIPT:"%"=%)) |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 150 | endif |
| 151 | |
| 152 | ifeq ($(wildcard $(LDSCRIPT)),) |
Masahiro Yamada | 4379ac6 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 153 | LDSCRIPT := $(srctree)/board/$(BOARDDIR)/u-boot-spl.lds |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 154 | endif |
| 155 | ifeq ($(wildcard $(LDSCRIPT)),) |
Masahiro Yamada | 4379ac6 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 156 | LDSCRIPT := $(srctree)/$(CPUDIR)/u-boot-spl.lds |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 157 | endif |
| 158 | ifeq ($(wildcard $(LDSCRIPT)),) |
Masahiro Yamada | 4379ac6 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 159 | LDSCRIPT := $(srctree)/arch/$(ARCH)/cpu/u-boot-spl.lds |
Simon Glass | ee60197 | 2011-11-21 10:49:37 +0000 | [diff] [blame] | 160 | endif |
| 161 | ifeq ($(wildcard $(LDSCRIPT)),) |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 162 | $(error could not find linker script) |
| 163 | endif |
| 164 | |
| 165 | # Special flags for CPP when processing the linker script. |
| 166 | # Pass the version down so we can handle backwards compatibility |
| 167 | # on the fly. |
| 168 | LDPPFLAGS += \ |
Masahiro Yamada | 4379ac6 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 169 | -include $(srctree)/include/u-boot/u-boot.lds.h \ |
Masahiro Yamada | 5ee828c | 2014-03-11 11:05:21 +0900 | [diff] [blame] | 170 | -include $(objtree)/include/config.h \ |
Simon Glass | 7e6403a | 2011-11-21 10:49:40 +0000 | [diff] [blame] | 171 | -DCPUDIR=$(CPUDIR) \ |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 172 | $(shell $(LD) --version | \ |
| 173 | sed -ne 's/GNU ld version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/-DLD_MAJOR=\1 -DLD_MINOR=\2/p') |
| 174 | |
Marek Vasut | b97241b | 2014-03-14 05:00:14 +0100 | [diff] [blame] | 175 | quiet_cmd_mkimage = MKIMAGE $@ |
Masahiro Yamada | 9bf215b | 2014-02-24 11:12:15 +0900 | [diff] [blame] | 176 | cmd_mkimage = $(objtree)/tools/mkimage $(MKIMAGEFLAGS_$(@F)) -d $< $@ \ |
| 177 | $(if $(KBUILD_VERBOSE:1=), >/dev/null) |
Tom Rini | 79b9ebb | 2012-10-16 13:06:06 +0000 | [diff] [blame] | 178 | |
Masahiro Yamada | 9bf215b | 2014-02-24 11:12:15 +0900 | [diff] [blame] | 179 | MKIMAGEFLAGS_MLO = -T omapimage -a $(CONFIG_SPL_TEXT_BASE) |
| 180 | |
| 181 | MKIMAGEFLAGS_MLO.byteswap = -T omapimage -n byteswap -a $(CONFIG_SPL_TEXT_BASE) |
| 182 | |
| 183 | MLO MLO.byteswap: $(obj)/u-boot-spl.bin |
| 184 | $(call if_changed,mkimage) |
John Rigby | 3decb14 | 2011-07-21 09:10:30 -0400 | [diff] [blame] | 185 | |
Masahiro Yamada | 9e41403 | 2014-02-04 17:24:24 +0900 | [diff] [blame] | 186 | ALL-y += $(obj)/$(SPL_BIN).bin |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 187 | |
Chander Kashyap | 98a48c5 | 2011-08-18 22:37:20 +0000 | [diff] [blame] | 188 | ifdef CONFIG_SAMSUNG |
Masahiro Yamada | 9e41403 | 2014-02-04 17:24:24 +0900 | [diff] [blame] | 189 | ALL-y += $(obj)/$(BOARD)-spl.bin |
Chander Kashyap | 98a48c5 | 2011-08-18 22:37:20 +0000 | [diff] [blame] | 190 | endif |
| 191 | |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 192 | all: $(ALL-y) |
| 193 | |
Chander Kashyap | 98a48c5 | 2011-08-18 22:37:20 +0000 | [diff] [blame] | 194 | ifdef CONFIG_SAMSUNG |
Rajeshwari Birje | 0fcac1a | 2013-12-26 09:44:27 +0530 | [diff] [blame] | 195 | ifdef CONFIG_VAR_SIZE_SPL |
| 196 | VAR_SIZE_PARAM = --vs |
| 197 | else |
| 198 | VAR_SIZE_PARAM = |
| 199 | endif |
Masahiro Yamada | 9e41403 | 2014-02-04 17:24:24 +0900 | [diff] [blame] | 200 | $(obj)/$(BOARD)-spl.bin: $(obj)/u-boot-spl.bin |
Masahiro Yamada | 5ee828c | 2014-03-11 11:05:21 +0900 | [diff] [blame] | 201 | $(if $(wildcard $(objtree)/spl/board/samsung/$(BOARD)/tools/mk$(BOARD)spl),\ |
| 202 | $(objtree)/spl/board/samsung/$(BOARD)/tools/mk$(BOARD)spl,\ |
| 203 | $(objtree)/tools/mkexynosspl) $(VAR_SIZE_PARAM) $< $@ |
Chander Kashyap | 98a48c5 | 2011-08-18 22:37:20 +0000 | [diff] [blame] | 204 | endif |
| 205 | |
Masahiro Yamada | f9c235f | 2014-02-24 11:12:14 +0900 | [diff] [blame] | 206 | quiet_cmd_objcopy = OBJCOPY $@ |
| 207 | cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@ |
| 208 | |
| 209 | OBJCOPYFLAGS_$(SPL_BIN).bin = $(SPL_OBJCFLAGS) -O binary |
| 210 | |
| 211 | $(obj)/$(SPL_BIN).bin: $(obj)/$(SPL_BIN) FORCE |
| 212 | $(call if_changed,objcopy) |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 213 | |
Masahiro Yamada | 9e41403 | 2014-02-04 17:24:24 +0900 | [diff] [blame] | 214 | LDFLAGS_$(SPL_BIN) += -T u-boot-spl.lds $(LDFLAGS_FINAL) |
Masahiro Yamada | e0d5d9f | 2014-02-04 17:24:22 +0900 | [diff] [blame] | 215 | ifneq ($(CONFIG_SPL_TEXT_BASE),) |
| 216 | LDFLAGS_$(SPL_BIN) += -Ttext $(CONFIG_SPL_TEXT_BASE) |
| 217 | endif |
| 218 | |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 219 | quiet_cmd_u-boot-spl = LD $@ |
| 220 | cmd_u-boot-spl = cd $(obj) && $(LD) $(LDFLAGS) $(LDFLAGS_$(@F)) \ |
| 221 | $(patsubst $(obj)/%,%,$(u-boot-spl-init)) --start-group \ |
| 222 | $(patsubst $(obj)/%,%,$(u-boot-spl-main)) --end-group \ |
| 223 | $(PLATFORM_LIBS) -Map $(SPL_BIN).map -o $(SPL_BIN) |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 224 | |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 225 | $(obj)/$(SPL_BIN): $(u-boot-spl-init) $(u-boot-spl-main) $(obj)/u-boot-spl.lds |
| 226 | $(call cmd,u-boot-spl) |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 227 | |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 228 | $(sort $(u-boot-spl-init) $(u-boot-spl-main)): $(u-boot-spl-dirs) ; |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 229 | |
Masahiro Yamada | 656de6b | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 230 | PHONY += $(u-boot-spl-dirs) |
| 231 | $(u-boot-spl-dirs): |
| 232 | $(Q)$(MAKE) $(build)=$@ |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 233 | |
Masahiro Yamada | 04a34c9 | 2014-02-24 11:12:19 +0900 | [diff] [blame] | 234 | quiet_cmd_cpp_lds = LDS $@ |
Masahiro Yamada | 395e60c | 2014-04-09 20:10:43 +0900 | [diff] [blame] | 235 | cmd_cpp_lds = $(CPP) -Wp,-MD,$(depfile) $(cpp_flags) $(LDPPFLAGS) -ansi \ |
| 236 | -D__ASSEMBLY__ -x assembler-with-cpp -P -o $@ $< |
Masahiro Yamada | 04a34c9 | 2014-02-24 11:12:19 +0900 | [diff] [blame] | 237 | |
Masahiro Yamada | 6825a95 | 2014-02-04 17:24:28 +0900 | [diff] [blame] | 238 | $(obj)/u-boot-spl.lds: $(LDSCRIPT) FORCE |
Masahiro Yamada | 395e60c | 2014-04-09 20:10:43 +0900 | [diff] [blame] | 239 | $(call if_changed_dep,cpp_lds) |
Daniel Schwierzeck | 6a11cf4 | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 240 | |
Masahiro Yamada | f9c235f | 2014-02-24 11:12:14 +0900 | [diff] [blame] | 241 | # read all saved command lines |
| 242 | |
| 243 | targets := $(wildcard $(sort $(targets))) |
| 244 | cmd_files := $(wildcard $(obj)/.*.cmd $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd)) |
| 245 | |
| 246 | ifneq ($(cmd_files),) |
| 247 | $(cmd_files): ; # Do not try to update included dependency files |
| 248 | include $(cmd_files) |
| 249 | endif |
| 250 | |
Masahiro Yamada | 6825a95 | 2014-02-04 17:24:28 +0900 | [diff] [blame] | 251 | PHONY += FORCE |
| 252 | FORCE: |
| 253 | |
| 254 | # Declare the contents of the .PHONY variable as phony. We keep that |
| 255 | # information in a variable so we can use it in if_changed and friends. |
| 256 | .PHONY: $(PHONY) |