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