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 | 72fb32b | 2015-02-24 22:26:20 +0900 | [diff] [blame] | 24 | -include include/config/auto.conf |
Masahiro Yamada | 60bb734 | 2014-07-30 14:08:17 +0900 | [diff] [blame] | 25 | -include $(obj)/include/autoconf.mk |
Masahiro Yamada | 112b312 | 2014-02-04 17:24:22 +0900 | [diff] [blame] | 26 | |
Masahiro Yamada | 72fb32b | 2015-02-24 22:26:20 +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 | 2d2e3b6 | 2013-08-16 15:16:15 +0800 | [diff] [blame] | 32 | ifeq ($(CONFIG_TPL_BUILD),y) |
Ying Zhang | 2d2e3b6 | 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 | e794494 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 38 | include $(srctree)/config.mk |
Daniel Schwierzeck | 17def7d | 2014-11-21 23:51:33 +0100 | [diff] [blame] | 39 | include $(srctree)/arch/$(ARCH)/Makefile |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 40 | |
Masahiro Yamada | 958fe8f | 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 | f50a968 | 2014-02-04 17:24:33 +0900 | [diff] [blame] | 45 | # FIX ME |
Masahiro Yamada | 958fe8f | 2014-03-05 16:59:40 +0900 | [diff] [blame] | 46 | cpp_flags := $(KBUILD_CPPFLAGS) $(PLATFORM_CPPFLAGS) $(UBOOTINCLUDE) \ |
| 47 | $(NOSTDINC_FLAGS) |
Masahiro Yamada | f50a968 | 2014-02-04 17:24:33 +0900 | [diff] [blame] | 48 | |
Masahiro Yamada | ff51704 | 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 | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 50 | |
Masahiro Yamada | 2253e16 | 2014-04-25 21:54:31 +0900 | [diff] [blame] | 51 | libs-y += $(if $(BOARDDIR),board/$(BOARDDIR)/) |
Masahiro Yamada | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 52 | libs-$(HAVE_VENDOR_COMMON_LIB) += board/$(VENDOR)/common/ |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 53 | |
Masahiro Yamada | f8eb670 | 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 | 1801a3e | 2014-11-10 17:16:46 -0700 | [diff] [blame] | 57 | libs-$(CONFIG_SPL_DM) += drivers/core/ |
Masahiro Yamada | f8eb670 | 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 | 487590c | 2015-01-19 11:33:43 +0100 | [diff] [blame] | 62 | libs-$(CONFIG_SYS_MVEBU_DDR) += drivers/ddr/mvebu/ |
Masahiro Yamada | f8eb670 | 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 | 543c9f1 | 2014-03-28 12:03:36 -0400 | [diff] [blame] | 69 | libs-$(CONFIG_SPL_MTD_SUPPORT) += drivers/mtd/ |
Masahiro Yamada | 27484ea | 2014-11-13 19:29:09 +0900 | [diff] [blame] | 70 | libs-$(CONFIG_SPL_NAND_SUPPORT) += drivers/mtd/nand/ |
Masahiro Yamada | f8eb670 | 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 | 2a7cda8 | 2011-07-13 05:11:08 +0000 | [diff] [blame] | 85 | |
Masahiro Yamada | f8eb670 | 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 | 30a198b | 2013-11-11 14:36:00 +0900 | [diff] [blame] | 91 | |
Allen Martin | fb338cc | 2012-08-31 08:30:14 +0000 | [diff] [blame] | 92 | # Add GCC lib |
Masahiro Yamada | e1a211d | 2014-03-05 16:59:38 +0900 | [diff] [blame] | 93 | ifeq ($(CONFIG_USE_PRIVATE_LIBGCC),y) |
Masahiro Yamada | 933c7e0 | 2014-02-27 22:40:34 +0900 | [diff] [blame] | 94 | PLATFORM_LIBGCC = arch/$(ARCH)/lib/lib.a |
Masahiro Yamada | 22b4468 | 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 | fb338cc | 2012-08-31 08:30:14 +0000 | [diff] [blame] | 96 | endif |
| 97 | |
Masahiro Yamada | f8eb670 | 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 | 39ca08e | 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 | ff51704 | 2014-03-11 11:05:20 +0900 | [diff] [blame] | 104 | LDSCRIPT := $(addprefix $(srctree)/,$(CONFIG_SPL_LDSCRIPT:"%"=%)) |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 105 | endif |
| 106 | |
| 107 | ifeq ($(wildcard $(LDSCRIPT)),) |
Masahiro Yamada | e794494 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 108 | LDSCRIPT := $(srctree)/board/$(BOARDDIR)/u-boot-spl.lds |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 109 | endif |
| 110 | ifeq ($(wildcard $(LDSCRIPT)),) |
Masahiro Yamada | e794494 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 111 | LDSCRIPT := $(srctree)/$(CPUDIR)/u-boot-spl.lds |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 112 | endif |
| 113 | ifeq ($(wildcard $(LDSCRIPT)),) |
Masahiro Yamada | e794494 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 114 | LDSCRIPT := $(srctree)/arch/$(ARCH)/cpu/u-boot-spl.lds |
Simon Glass | 9b30937 | 2011-11-21 10:49:37 +0000 | [diff] [blame] | 115 | endif |
| 116 | ifeq ($(wildcard $(LDSCRIPT)),) |
Daniel Schwierzeck | 39ca08e | 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 | e794494 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 124 | -include $(srctree)/include/u-boot/u-boot.lds.h \ |
Masahiro Yamada | 80f0398 | 2014-03-11 11:05:21 +0900 | [diff] [blame] | 125 | -include $(objtree)/include/config.h \ |
Simon Glass | 7b0fb5f | 2011-11-21 10:49:40 +0000 | [diff] [blame] | 126 | -DCPUDIR=$(CPUDIR) \ |
Daniel Schwierzeck | 39ca08e | 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 | 31fea44 | 2014-03-14 05:00:14 +0100 | [diff] [blame] | 130 | quiet_cmd_mkimage = MKIMAGE $@ |
Masahiro Yamada | ac5e091 | 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) |
| 133 | |
| 134 | MKIMAGEFLAGS_MLO = -T omapimage -a $(CONFIG_SPL_TEXT_BASE) |
| 135 | |
| 136 | MKIMAGEFLAGS_MLO.byteswap = -T omapimage -n byteswap -a $(CONFIG_SPL_TEXT_BASE) |
Tom Rini | d505e90 | 2012-10-16 13:06:06 +0000 | [diff] [blame] | 137 | |
Masahiro Yamada | ac5e091 | 2014-02-24 11:12:15 +0900 | [diff] [blame] | 138 | MLO MLO.byteswap: $(obj)/u-boot-spl.bin |
| 139 | $(call if_changed,mkimage) |
John Rigby | 34d12a1 | 2011-07-21 09:10:30 -0400 | [diff] [blame] | 140 | |
Andreas Bießmann | 68a30be | 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 | 1f05c87 | 2015-02-05 22:06:10 -0700 | [diff] [blame] | 152 | ALL-y += $(obj)/$(SPL_BIN).bin $(obj)/$(SPL_BIN).cfg |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 153 | |
Chander Kashyap | 488ef1a | 2011-08-18 22:37:20 +0000 | [diff] [blame] | 154 | ifdef CONFIG_SAMSUNG |
Masahiro Yamada | 59f15f2 | 2014-02-04 17:24:24 +0900 | [diff] [blame] | 155 | ALL-y += $(obj)/$(BOARD)-spl.bin |
Chander Kashyap | 488ef1a | 2011-08-18 22:37:20 +0000 | [diff] [blame] | 156 | endif |
| 157 | |
Ian Campbell | 140d832 | 2014-05-05 11:52:30 +0100 | [diff] [blame] | 158 | ifdef CONFIG_SUNXI |
Ian Campbell | 140d832 | 2014-05-05 11:52:30 +0100 | [diff] [blame] | 159 | ALL-y += $(obj)/sunxi-spl.bin |
| 160 | endif |
Ian Campbell | 140d832 | 2014-05-05 11:52:30 +0100 | [diff] [blame] | 161 | |
Heiko Schocher | f676826 | 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 | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 166 | all: $(ALL-y) |
| 167 | |
Simon Glass | 1f05c87 | 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 | a581f26 | 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 | 1f05c87 | 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 | 488ef1a | 2011-08-18 22:37:20 +0000 | [diff] [blame] | 175 | ifdef CONFIG_SAMSUNG |
Rajeshwari Birje | 9f547ca | 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 | 59f15f2 | 2014-02-04 17:24:24 +0900 | [diff] [blame] | 181 | $(obj)/$(BOARD)-spl.bin: $(obj)/u-boot-spl.bin |
Masahiro Yamada | 80f0398 | 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 | 488ef1a | 2011-08-18 22:37:20 +0000 | [diff] [blame] | 185 | endif |
| 186 | |
Masahiro Yamada | 734c3ef | 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 | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 194 | |
Masahiro Yamada | 59f15f2 | 2014-02-04 17:24:24 +0900 | [diff] [blame] | 195 | LDFLAGS_$(SPL_BIN) += -T u-boot-spl.lds $(LDFLAGS_FINAL) |
Masahiro Yamada | 112b312 | 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 | 140d832 | 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 | f8eb670 | 2014-02-04 17:24:37 +0900 | [diff] [blame] | 207 | quiet_cmd_u-boot-spl = LD $@ |
Masahiro Yamada | 63bfe0e | 2014-10-24 01:30:44 +0900 | [diff] [blame] | 208 | cmd_u-boot-spl = (cd $(obj) && $(LD) $(LDFLAGS) $(LDFLAGS_$(@F)) \ |
Masahiro Yamada | f8eb670 | 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 | 63bfe0e | 2014-10-24 01:30:44 +0900 | [diff] [blame] | 211 | $(PLATFORM_LIBS) -Map $(SPL_BIN).map -o $(SPL_BIN)) |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 212 | |
Masahiro Yamada | 63bfe0e | 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 | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 215 | |
Masahiro Yamada | f8eb670 | 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 | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 217 | |
Masahiro Yamada | f8eb670 | 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 | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 221 | |
Masahiro Yamada | 020a1f2 | 2014-02-24 11:12:19 +0900 | [diff] [blame] | 222 | quiet_cmd_cpp_lds = LDS $@ |
Masahiro Yamada | fd7ba8c | 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 | 020a1f2 | 2014-02-24 11:12:19 +0900 | [diff] [blame] | 225 | |
Masahiro Yamada | 0d68fb1 | 2014-02-04 17:24:28 +0900 | [diff] [blame] | 226 | $(obj)/u-boot-spl.lds: $(LDSCRIPT) FORCE |
Masahiro Yamada | fd7ba8c | 2014-04-09 20:10:43 +0900 | [diff] [blame] | 227 | $(call if_changed_dep,cpp_lds) |
Masahiro Yamada | 0d68fb1 | 2014-02-04 17:24:28 +0900 | [diff] [blame] | 228 | |
Masahiro Yamada | 734c3ef | 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 | 0d68fb1 | 2014-02-04 17:24:28 +0900 | [diff] [blame] | 239 | PHONY += FORCE |
| 240 | FORCE: |
Daniel Schwierzeck | 39ca08e | 2011-07-18 07:48:07 +0000 | [diff] [blame] | 241 | |
Masahiro Yamada | 0d68fb1 | 2014-02-04 17:24:28 +0900 | [diff] [blame] | 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) |