Makefile: move SED definition into the main Makefile
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 4 Dec 2016 21:37:24 +0000 (22:37 +0100)
committerPeter Korsgaard <peter@korsgaard.com>
Tue, 6 Dec 2016 19:40:10 +0000 (20:40 +0100)
commit90605b8fe72e61ad8224b7f5c2dde7a5dedbf791
tree4b6e127af154b443f4f0085343004c5359dc827c
parent34d34e13058d75875e7a90ca1866133fbaeb0c6e
Makefile: move SED definition into the main Makefile

Since commit f71a621d91ec27f175fc84012962f88b1107305f, we are using the
SED variable in the main Makefile. However, this variable is only
defined in package/Makefile.in, which gets included only when a
configuration is defined.

This means that, if you do:

 $ make menuconfig savedefconfig

without a configuration defined, it fails with:

/bin/bash: /BR2_DEFCONFIG=/d: No such file or directory
Makefile:898: recipe for target 'savedefconfig' failed
make[1]: *** [savedefconfig] Error 127

This issue affects users of the "buildroot-submodule" project, which
does menuconfig+savedefconfig automatically. They worked around this
issue in commit
https://github.com/Openwide-Ingenierie/buildroot-submodule/commit/d12676b608a58529c6b551aa176464166a200428,
but really "make menuconfig savedefconfig" should work out of the box.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Makefile
package/Makefile.in