diff options
| author | Masahiro Yamada <[email protected]> | 2013-12-02 14:57:29 +0900 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2013-12-13 09:15:32 -0500 |
| commit | 65947ab4c98b882e2ce68c1970e7e7cf208b40e7 (patch) | |
| tree | c9eb1f8fe3f9d5d998a879b341ee5f6c59ed3912 | |
| parent | 6496d00fb80465b4b6c35a7af8631ce09a0ff5bd (diff) | |
Makefile: Do not create empty autoconf.mk on error
The build rules of
- include/autoconf.mk.dep
- include/autoconf.mk
- include/spl-autoconf.mk
- include/tpl-autoconf.mk
were not nice.
They created empty files (which are never updated)
if an error occurs during preprocessing.
Signed-off-by: Masahiro Yamada <[email protected]>
| -rw-r--r-- | Makefile | 25 |
1 files changed, 11 insertions, 14 deletions
@@ -638,36 +638,33 @@ checkdtc: # to regenerate the autoconf.mk file. $(obj)include/autoconf.mk.dep: $(obj)include/config.h include/common.h @$(XECHO) Generating $@ ; \ - set -e ; \ : Generate the dependancies ; \ $(CC) -x c -DDO_DEPS_ONLY -M $(CFLAGS) $(CPPFLAGS) \ - -MQ $(obj)include/autoconf.mk include/common.h > $@ + -MQ $(obj)include/autoconf.mk include/common.h > $@ || \ + rm $@ $(obj)include/autoconf.mk: $(obj)include/config.h @$(XECHO) Generating $@ ; \ - set -e ; \ : Extract the config macros ; \ - $(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \ - sed -n -f tools/scripts/define2mk.sed > [email protected] && \ - mv [email protected] $@ + $(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h > [email protected] && \ + sed -n -f tools/scripts/define2mk.sed [email protected] > $@; \ + rm [email protected] # Auto-generate the spl-autoconf.mk file (which is included by all makefiles for SPL) $(obj)include/tpl-autoconf.mk: $(obj)include/config.h @$(XECHO) Generating $@ ; \ - set -e ; \ : Extract the config macros ; \ $(CPP) $(CFLAGS) -DCONFIG_TPL_BUILD -DCONFIG_SPL_BUILD\ - -DDO_DEPS_ONLY -dM include/common.h | \ - sed -n -f tools/scripts/define2mk.sed > [email protected] && \ - mv [email protected] $@ + -DDO_DEPS_ONLY -dM include/common.h > [email protected] && \ + sed -n -f tools/scripts/define2mk.sed [email protected] > $@; \ + rm [email protected] $(obj)include/spl-autoconf.mk: $(obj)include/config.h @$(XECHO) Generating $@ ; \ - set -e ; \ : Extract the config macros ; \ - $(CPP) $(CFLAGS) -DCONFIG_SPL_BUILD -DDO_DEPS_ONLY -dM include/common.h | \ - sed -n -f tools/scripts/define2mk.sed > [email protected] && \ - mv [email protected] $@ + $(CPP) $(CFLAGS) -DCONFIG_SPL_BUILD -DDO_DEPS_ONLY -dM include/common.h > [email protected] && \ + sed -n -f tools/scripts/define2mk.sed [email protected] > $@; \ + rm [email protected] $(obj)include/generated/generic-asm-offsets.h: $(obj)include/autoconf.mk.dep \ $(obj)include/spl-autoconf.mk \ |
