diff options
author | midipix <writeonce@midipix.org> | 2021-05-23 13:52:50 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2021-05-23 14:25:06 +0000 |
commit | 76b5c8e2b26898163c38bc4bf4e8a24991b646de (patch) | |
tree | 13882f1fbfc56a08a1e724a9825c3d6585349a2a /configure | |
parent | 94703963da658fb4c97bfefe7ae75bdbd27d8430 (diff) | |
download | sbpython2-76b5c8e2b26898163c38bc4bf4e8a24991b646de.tar.bz2 sbpython2-76b5c8e2b26898163c38bc4bf4e8a24991b646de.tar.xz |
build system: Makefile.in: properly support project-specified make file names.
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 19 |
1 files changed, 11 insertions, 8 deletions
@@ -178,6 +178,11 @@ init_vars() MAKEMODE="$mb_makemode" fi + + if [ -z "$mb_makefile" ]; then + mb_makefile='Makefile' + fi + # project-specific initialization if [ _$mb_use_custom_cfginit = _yes ]; then . "$mb_project_dir/project/config/cfginit.sh" @@ -312,7 +317,7 @@ verify_build_directory() fi fi - rm -f Makefile Makefile.host Makefile.tmp Makefile.failed + rm -f Makefile Makefile.host Makefile.tmp Makefile.failed $mb_makefile output_step_epilog } @@ -818,7 +823,7 @@ config_cfghost() $mb_pwd/Makefile.tmp > $mb_pwd/Makefile.host rm $mb_pwd/Makefile.tmp - mv $mb_pwd/Makefile.host $mb_pwd/Makefile + mv $mb_pwd/Makefile.host $mb_pwd/$mb_makefile output_step_epilog } @@ -828,10 +833,13 @@ config_host() { output_step_prolog ${mb_script} 'config_host' + # verify configuration for the host's (cross-)compiler ${mb_make} -s host.tag \ - && output_step_epilog \ + -f "$mb_makefile" \ + && output_step_epilog \ && return 0 + # should never happen error_msg "configure was able to generate a Makefile for the selected host," error_msg "however the host-targeting compiler was found to be missing" error_msg "at least one of the required headers or features." @@ -841,11 +849,6 @@ config_host() config_fini() { - # rename Makefile as needed - if [ -n "$mb_makefile" ]; then - mv $mb_pwd/Makefile $mb_pwd/$mb_makefile - fi - # project-specific post-configuration steps if [ _$mb_use_custom_cfgfini = _yes ]; then . "$mb_project_dir/project/config/cfgfini.sh" |