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