Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 1 | #### |
| 2 | # kbuild: Generic definitions |
| 3 | |
| 4 | # Convenient variables |
| 5 | comma := , |
Masahiro Yamada | 598e2d3 | 2014-04-15 13:29:00 +0900 | [diff] [blame] | 6 | quote := " |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 7 | squote := ' |
| 8 | empty := |
| 9 | space := $(empty) $(empty) |
Rasmus Villemoes | e5e701c | 2018-09-19 11:35:56 +0900 | [diff] [blame] | 10 | pound := \# |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 11 | |
| 12 | ### |
| 13 | # Name of target with a '.' as filename prefix. foo/bar.o => foo/.bar.o |
| 14 | dot-target = $(dir $@).$(notdir $@) |
| 15 | |
| 16 | ### |
| 17 | # The temporary file to save gcc -MD generated dependencies must not |
| 18 | # contain a comma |
| 19 | depfile = $(subst $(comma),_,$(dot-target).d) |
| 20 | |
| 21 | ### |
| 22 | # filename of target with directory and extension stripped |
| 23 | basetarget = $(basename $(notdir $@)) |
| 24 | |
| 25 | ### |
| 26 | # filename of first prerequisite with directory and extension stripped |
| 27 | baseprereq = $(basename $(notdir $<)) |
| 28 | |
| 29 | ### |
| 30 | # Escape single quote for use in echo statements |
| 31 | escsq = $(subst $(squote),'\$(squote)',$1) |
| 32 | |
| 33 | ### |
| 34 | # Easy method for doing a status message |
| 35 | kecho := : |
| 36 | quiet_kecho := echo |
| 37 | silent_kecho := : |
| 38 | kecho := $($(quiet)kecho) |
| 39 | |
| 40 | ### |
| 41 | # filechk is used to check if the content of a generated file is updated. |
| 42 | # Sample usage: |
| 43 | # define filechk_sample |
| 44 | # echo $KERNELRELEASE |
| 45 | # endef |
| 46 | # version.h : Makefile |
| 47 | # $(call filechk,sample) |
| 48 | # The rule defined shall write to stdout the content of the new file. |
| 49 | # The existing file will be compared with the new one. |
| 50 | # - If no file exist it is created |
| 51 | # - If the content differ the new file is used |
| 52 | # - If they are equal no change, and no timestamp update |
| 53 | # - stdin is piped in from the first prerequisite ($<) so one has |
| 54 | # to specify a valid file as first prerequisite (often the kbuild file) |
| 55 | define filechk |
| 56 | $(Q)set -e; \ |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 57 | mkdir -p $(dir $@); \ |
| 58 | $(filechk_$(1)) < $< > $@.tmp; \ |
| 59 | if [ -r $@ ] && cmp -s $@ $@.tmp; then \ |
| 60 | rm -f $@.tmp; \ |
| 61 | else \ |
| 62 | $(kecho) ' UPD $@'; \ |
| 63 | mv -f $@.tmp $@; \ |
| 64 | fi |
| 65 | endef |
| 66 | |
| 67 | ###### |
| 68 | # gcc support functions |
| 69 | # See documentation in Documentation/kbuild/makefiles.txt |
| 70 | |
| 71 | # cc-cross-prefix |
| 72 | # Usage: CROSS_COMPILE := $(call cc-cross-prefix, m68k-linux-gnu- m68k-linux-) |
| 73 | # Return first prefix where a prefix$(CC) is found in PATH. |
| 74 | # If no $(CC) found in PATH with listed prefixes return nothing |
| 75 | cc-cross-prefix = \ |
| 76 | $(word 1, $(foreach c,$(1), \ |
| 77 | $(shell set -e; \ |
| 78 | if (which $(strip $(c))$(CC)) > /dev/null 2>&1 ; then \ |
| 79 | echo $(c); \ |
| 80 | fi))) |
| 81 | |
| 82 | # output directory for tests below |
| 83 | TMPOUT := $(if $(KBUILD_EXTMOD),$(firstword $(KBUILD_EXTMOD))/) |
| 84 | |
| 85 | # try-run |
| 86 | # Usage: option = $(call try-run, $(CC)...-o "$$TMP",option-ok,otherwise) |
| 87 | # Exit code chooses option. "$$TMP" is can be used as temporary file and |
| 88 | # is automatically cleaned up. |
Masahiro Yamada | 9a368d0 | 2014-02-04 17:24:44 +0900 | [diff] [blame] | 89 | # modifed for U-Boot: prevent cc-option from leaving .*.su files |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 90 | try-run = $(shell set -e; \ |
| 91 | TMP="$(TMPOUT).$$$$.tmp"; \ |
| 92 | TMPO="$(TMPOUT).$$$$.o"; \ |
Masahiro Yamada | 9a368d0 | 2014-02-04 17:24:44 +0900 | [diff] [blame] | 93 | TMPSU="$(TMPOUT).$$$$.su"; \ |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 94 | if ($(1)) >/dev/null 2>&1; \ |
| 95 | then echo "$(2)"; \ |
| 96 | else echo "$(3)"; \ |
| 97 | fi; \ |
Masahiro Yamada | 9a368d0 | 2014-02-04 17:24:44 +0900 | [diff] [blame] | 98 | rm -f "$$TMP" "$$TMPO" "$$TMPSU") |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 99 | |
| 100 | # as-option |
| 101 | # Usage: cflags-y += $(call as-option,-Wa$(comma)-isa=foo,) |
| 102 | |
| 103 | as-option = $(call try-run,\ |
| 104 | $(CC) $(KBUILD_CFLAGS) $(1) -c -x assembler /dev/null -o "$$TMP",$(1),$(2)) |
| 105 | |
| 106 | # as-instr |
| 107 | # Usage: cflags-y += $(call as-instr,instr,option1,option2) |
| 108 | |
| 109 | as-instr = $(call try-run,\ |
| 110 | printf "%b\n" "$(1)" | $(CC) $(KBUILD_AFLAGS) -c -x assembler -o "$$TMP" -,$(2),$(3)) |
| 111 | |
Tom Rini | 587e4a4 | 2020-03-27 11:46:27 -0400 | [diff] [blame^] | 112 | # __cc-option |
| 113 | # Usage: MY_CFLAGS += $(call __cc-option,$(CC),$(MY_CFLAGS),-march=winchip-c6,-march=i586) |
| 114 | __cc-option = $(call try-run,\ |
| 115 | $(1) -Werror $(2) $(3) -c -x c /dev/null -o "$$TMP",$(3),$(4)) |
| 116 | |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 117 | # cc-option |
| 118 | # Usage: cflags-y += $(call cc-option,-march=winchip-c6,-march=i586) |
Tom Rini | 587e4a4 | 2020-03-27 11:46:27 -0400 | [diff] [blame^] | 119 | cc-option = $(call __cc-option, $(CC),\ |
| 120 | $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS),$(1),$(2)) |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 121 | |
Tom Rini | 587e4a4 | 2020-03-27 11:46:27 -0400 | [diff] [blame^] | 122 | # hostcc-option |
| 123 | # Usage: cflags-y += $(call hostcc-option,-march=winchip-c6,-march=i586) |
| 124 | hostcc-option = $(call __cc-option, $(HOSTCC),\ |
| 125 | $(HOSTCFLAGS) $(HOST_EXTRACFLAGS),$(1),$(2)) |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 126 | |
| 127 | # cc-option-yn |
| 128 | # Usage: flag := $(call cc-option-yn,-march=winchip-c6) |
| 129 | cc-option-yn = $(call try-run,\ |
Jeroen Hofstee | 1401d87 | 2014-07-30 21:54:51 +0200 | [diff] [blame] | 130 | $(CC) -Werror $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) $(1) -c -x c /dev/null -o "$$TMP",y,n) |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 131 | |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 132 | # cc-disable-warning |
| 133 | # Usage: cflags-y += $(call cc-disable-warning,unused-but-set-variable) |
| 134 | cc-disable-warning = $(call try-run,\ |
Tom Rini | 587e4a4 | 2020-03-27 11:46:27 -0400 | [diff] [blame^] | 135 | $(CC) -Werror $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) -W$(strip $(1)) -c -x c /dev/null -o "$$TMP",-Wno-$(strip $(1))) |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 136 | |
Tom Rini | 29c4d28 | 2016-01-19 20:39:01 -0500 | [diff] [blame] | 137 | # cc-name |
| 138 | # Expands to either gcc or clang |
| 139 | cc-name = $(shell $(CC) -v 2>&1 | grep -q "clang version" && echo clang || echo gcc) |
| 140 | |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 141 | # cc-version |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 142 | cc-version = $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-version.sh $(CC)) |
| 143 | |
| 144 | # cc-fullversion |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 145 | cc-fullversion = $(shell $(CONFIG_SHELL) \ |
| 146 | $(srctree)/scripts/gcc-version.sh -p $(CC)) |
| 147 | |
| 148 | # cc-ifversion |
| 149 | # Usage: EXTRA_CFLAGS += $(call cc-ifversion, -lt, 0402, -O1) |
Masahiro Yamada | 98bd0e0 | 2015-07-05 01:56:55 +0900 | [diff] [blame] | 150 | cc-ifversion = $(shell [ $(cc-version) $(1) $(2) ] && echo $(3) || echo $(4)) |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 151 | |
Masahiro Yamada | bf4b3de | 2014-02-04 17:24:18 +0900 | [diff] [blame] | 152 | # added for U-Boot |
| 153 | binutils-version = $(shell $(CONFIG_SHELL) $(srctree)/scripts/binutils-version.sh $(AS)) |
Masahiro Yamada | bf4b3de | 2014-02-04 17:24:18 +0900 | [diff] [blame] | 154 | |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 155 | # cc-ldoption |
| 156 | # Usage: ldflags += $(call cc-ldoption, -Wl$(comma)--hash-style=both) |
| 157 | cc-ldoption = $(call try-run,\ |
Tom Rini | 587e4a4 | 2020-03-27 11:46:27 -0400 | [diff] [blame^] | 158 | $(CC) $(1) $(KBUILD_CPPFLAGS) $(CC_OPTION_CFLAGS) -nostdlib -x c /dev/null -o "$$TMP",$(1),$(2)) |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 159 | |
| 160 | # ld-option |
Tom Rini | 587e4a4 | 2020-03-27 11:46:27 -0400 | [diff] [blame^] | 161 | # Usage: KBUILD_LDFLAGS += $(call ld-option, -X, -Y) |
| 162 | ld-option = $(call try-run, $(LD) $(KBUILD_LDFLAGS) $(1) -v,$(1),$(2),$(3)) |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 163 | |
| 164 | # ar-option |
| 165 | # Usage: KBUILD_ARFLAGS := $(call ar-option,D) |
| 166 | # Important: no spaces around options |
| 167 | ar-option = $(call try-run, $(AR) rc$(1) "$$TMP",$(1),$(2)) |
| 168 | |
Masahiro Yamada | 598e2d3 | 2014-04-15 13:29:00 +0900 | [diff] [blame] | 169 | # ld-version |
Masahiro Yamada | 598e2d3 | 2014-04-15 13:29:00 +0900 | [diff] [blame] | 170 | # Note this is mainly for HJ Lu's 3 number binutil versions |
| 171 | ld-version = $(shell $(LD) --version | $(srctree)/scripts/ld-version.sh) |
| 172 | |
| 173 | # ld-ifversion |
| 174 | # Usage: $(call ld-ifversion, -ge, 22252, y) |
Masahiro Yamada | 98bd0e0 | 2015-07-05 01:56:55 +0900 | [diff] [blame] | 175 | ld-ifversion = $(shell [ $(ld-version) $(1) $(2) ] && echo $(3) || echo $(4)) |
Masahiro Yamada | 598e2d3 | 2014-04-15 13:29:00 +0900 | [diff] [blame] | 176 | |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 177 | ###### |
| 178 | |
| 179 | ### |
| 180 | # Shorthand for $(Q)$(MAKE) -f scripts/Makefile.build obj= |
| 181 | # Usage: |
| 182 | # $(Q)$(MAKE) $(build)=dir |
Masahiro Yamada | 176d098 | 2014-10-30 11:06:13 +0900 | [diff] [blame] | 183 | build := -f $(srctree)/scripts/Makefile.build obj |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 184 | |
| 185 | ### |
| 186 | # Shorthand for $(Q)$(MAKE) -f scripts/Makefile.modbuiltin obj= |
| 187 | # Usage: |
| 188 | # $(Q)$(MAKE) $(modbuiltin)=dir |
Masahiro Yamada | 176d098 | 2014-10-30 11:06:13 +0900 | [diff] [blame] | 189 | modbuiltin := -f $(srctree)/scripts/Makefile.modbuiltin obj |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 190 | |
Masahiro Yamada | 98bd0e0 | 2015-07-05 01:56:55 +0900 | [diff] [blame] | 191 | ### |
| 192 | # Shorthand for $(Q)$(MAKE) -f scripts/Makefile.dtbinst obj= |
| 193 | # Usage: |
| 194 | # $(Q)$(MAKE) $(dtbinst)=dir |
| 195 | dtbinst := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.dtbinst obj |
| 196 | |
| 197 | ### |
| 198 | # Shorthand for $(Q)$(MAKE) -f scripts/Makefile.clean obj= |
| 199 | # Usage: |
| 200 | # $(Q)$(MAKE) $(clean)=dir |
| 201 | clean := -f $(srctree)/scripts/Makefile.clean obj |
| 202 | |
| 203 | ### |
| 204 | # Shorthand for $(Q)$(MAKE) -f scripts/Makefile.headersinst obj= |
| 205 | # Usage: |
| 206 | # $(Q)$(MAKE) $(hdr-inst)=dir |
| 207 | hdr-inst := -f $(srctree)/scripts/Makefile.headersinst obj |
| 208 | |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 209 | # Prefix -I with $(srctree) if it is not an absolute path. |
| 210 | # skip if -I has no parameter |
| 211 | addtree = $(if $(patsubst -I%,%,$(1)), \ |
Tom Rini | 5972ff0 | 2020-03-11 18:11:17 -0400 | [diff] [blame] | 212 | $(if $(filter-out -I/% -I./% -I../%,$(1)),$(patsubst -I%,-I$(srctree)/%,$(1)),$(1)),$(1)) |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 213 | |
| 214 | # Find all -I options and call addtree |
| 215 | flags = $(foreach o,$($(1)),$(if $(filter -I%,$(o)),$(call addtree,$(o)),$(o))) |
| 216 | |
| 217 | # echo command. |
| 218 | # Short version is used, if $(quiet) equals `quiet_', otherwise full one. |
| 219 | echo-cmd = $(if $($(quiet)cmd_$(1)),\ |
| 220 | echo ' $(call escsq,$($(quiet)cmd_$(1)))$(echo-why)';) |
| 221 | |
| 222 | # printing commands |
| 223 | cmd = @$(echo-cmd) $(cmd_$(1)) |
| 224 | |
| 225 | # Add $(obj)/ for paths that are not absolute |
| 226 | objectify = $(foreach o,$(1),$(if $(filter /%,$(o)),$(o),$(obj)/$(o))) |
| 227 | |
| 228 | ### |
| 229 | # if_changed - execute command if any prerequisite is newer than |
| 230 | # target, or command line has changed |
| 231 | # if_changed_dep - as if_changed, but uses fixdep to reveal dependencies |
| 232 | # including used config symbols |
| 233 | # if_changed_rule - as if_changed but execute rule instead |
| 234 | # See Documentation/kbuild/makefiles.txt for more info |
| 235 | |
| 236 | ifneq ($(KBUILD_NOCMDDEP),1) |
| 237 | # Check if both arguments has same arguments. Result is empty string if equal. |
| 238 | # User may override this check using make KBUILD_NOCMDDEP=1 |
| 239 | arg-check = $(strip $(filter-out $(cmd_$(1)), $(cmd_$@)) \ |
| 240 | $(filter-out $(cmd_$@), $(cmd_$(1))) ) |
| 241 | else |
| 242 | arg-check = $(if $(strip $(cmd_$@)),,1) |
| 243 | endif |
| 244 | |
Masahiro Yamada | 176d098 | 2014-10-30 11:06:13 +0900 | [diff] [blame] | 245 | # Replace >$< with >$$< to preserve $ when reloading the .cmd file |
| 246 | # (needed for make) |
Rasmus Villemoes | e5e701c | 2018-09-19 11:35:56 +0900 | [diff] [blame] | 247 | # Replace >#< with >$(pound)< to avoid starting a comment in the .cmd file |
Masahiro Yamada | 176d098 | 2014-10-30 11:06:13 +0900 | [diff] [blame] | 248 | # (needed for make) |
| 249 | # Replace >'< with >'\''< to be able to enclose the whole string in '...' |
| 250 | # (needed for the shell) |
Rasmus Villemoes | e5e701c | 2018-09-19 11:35:56 +0900 | [diff] [blame] | 251 | make-cmd = $(call escsq,$(subst $(pound),$$(pound),$(subst $$,$$$$,$(cmd_$(1))))) |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 252 | |
| 253 | # Find any prerequisites that is newer than target or that does not exist. |
| 254 | # PHONY targets skipped in both cases. |
| 255 | any-prereq = $(filter-out $(PHONY),$?) $(filter-out $(PHONY) $(wildcard $^),$^) |
| 256 | |
| 257 | # Execute command if command has changed or prerequisite(s) are updated. |
| 258 | # |
| 259 | if_changed = $(if $(strip $(any-prereq) $(arg-check)), \ |
| 260 | @set -e; \ |
| 261 | $(echo-cmd) $(cmd_$(1)); \ |
Masahiro Yamada | 176d098 | 2014-10-30 11:06:13 +0900 | [diff] [blame] | 262 | printf '%s\n' 'cmd_$@ := $(make-cmd)' > $(dot-target).cmd) |
Masahiro Yamada | ceec4c8 | 2014-02-04 17:24:17 +0900 | [diff] [blame] | 263 | |
| 264 | # Execute the command and also postprocess generated .d dependencies file. |
| 265 | if_changed_dep = $(if $(strip $(any-prereq) $(arg-check) ), \ |
| 266 | @set -e; \ |
| 267 | $(echo-cmd) $(cmd_$(1)); \ |
| 268 | scripts/basic/fixdep $(depfile) $@ '$(make-cmd)' > $(dot-target).tmp;\ |
| 269 | rm -f $(depfile); \ |
| 270 | mv -f $(dot-target).tmp $(dot-target).cmd) |
| 271 | |
| 272 | # Usage: $(call if_changed_rule,foo) |
| 273 | # Will check if $(cmd_foo) or any of the prerequisites changed, |
| 274 | # and if so will execute $(rule_foo). |
| 275 | if_changed_rule = $(if $(strip $(any-prereq) $(arg-check) ), \ |
| 276 | @set -e; \ |
| 277 | $(rule_$(1))) |
| 278 | |
| 279 | ### |
| 280 | # why - tell why a a target got build |
| 281 | # enabled by make V=2 |
| 282 | # Output (listed in the order they are checked): |
| 283 | # (1) - due to target is PHONY |
| 284 | # (2) - due to target missing |
| 285 | # (3) - due to: file1.h file2.h |
| 286 | # (4) - due to command line change |
| 287 | # (5) - due to missing .cmd file |
| 288 | # (6) - due to target not in $(targets) |
| 289 | # (1) PHONY targets are always build |
| 290 | # (2) No target, so we better build it |
| 291 | # (3) Prerequisite is newer than target |
| 292 | # (4) The command line stored in the file named dir/.target.cmd |
| 293 | # differed from actual command line. This happens when compiler |
| 294 | # options changes |
| 295 | # (5) No dir/.target.cmd file (used to store command line) |
| 296 | # (6) No dir/.target.cmd file and target not listed in $(targets) |
| 297 | # This is a good hint that there is a bug in the kbuild file |
| 298 | ifeq ($(KBUILD_VERBOSE),2) |
| 299 | why = \ |
| 300 | $(if $(filter $@, $(PHONY)),- due to target is PHONY, \ |
| 301 | $(if $(wildcard $@), \ |
| 302 | $(if $(strip $(any-prereq)),- due to: $(any-prereq), \ |
| 303 | $(if $(arg-check), \ |
| 304 | $(if $(cmd_$@),- due to command line change, \ |
| 305 | $(if $(filter $@, $(targets)), \ |
| 306 | - due to missing .cmd file, \ |
| 307 | - due to $(notdir $@) not in $$(targets) \ |
| 308 | ) \ |
| 309 | ) \ |
| 310 | ) \ |
| 311 | ), \ |
| 312 | - due to target missing \ |
| 313 | ) \ |
| 314 | ) |
| 315 | |
| 316 | echo-why = $(call escsq, $(strip $(why))) |
| 317 | endif |
Masahiro Yamada | 04a5c40 | 2015-08-12 07:31:42 +0900 | [diff] [blame] | 318 | |
Masahiro Yamada | 368a0df | 2019-01-11 19:42:26 +0900 | [diff] [blame] | 319 | # delete partially updated (i.e. corrupted) files on error |
| 320 | .DELETE_ON_ERROR: |
| 321 | |
Masahiro Yamada | c16b137 | 2019-01-11 19:42:27 +0900 | [diff] [blame] | 322 | # do not delete intermediate files automatically |
| 323 | .SECONDARY: |
| 324 | |
Masahiro Yamada | 04a5c40 | 2015-08-12 07:31:42 +0900 | [diff] [blame] | 325 | ifdef CONFIG_SPL_BUILD |
| 326 | SPL_ := SPL_ |
Simon Glass | 001f314 | 2017-04-02 09:50:30 -0600 | [diff] [blame] | 327 | ifeq ($(CONFIG_TPL_BUILD),y) |
| 328 | SPL_TPL_ := TPL_ |
| 329 | else |
| 330 | SPL_TPL_ := SPL_ |
| 331 | endif |
Masahiro Yamada | 04a5c40 | 2015-08-12 07:31:42 +0900 | [diff] [blame] | 332 | else |
| 333 | SPL_ := |
Simon Glass | 001f314 | 2017-04-02 09:50:30 -0600 | [diff] [blame] | 334 | SPL_TPL_ := |
Masahiro Yamada | 04a5c40 | 2015-08-12 07:31:42 +0900 | [diff] [blame] | 335 | endif |