summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2021-04-24 15:47:26 +0000
committermidipix <writeonce@midipix.org>2021-04-24 16:04:40 +0000
commita579322d5818c99bfe9d567a1ab9f89c49c2d6c1 (patch)
tree26bedb02b7d93223aa12eff6332ec9c771580c8b
parent4a1e3c5ca4383cc645bcd23336bfb2c16cef2dda (diff)
downloadperk-a579322d5818c99bfe9d567a1ab9f89c49c2d6c1.tar.bz2
perk-a579322d5818c99bfe9d567a1ab9f89c49c2d6c1.tar.xz
build system: configure: support project-specific cfginit.sh and cfgfini.sh.
-rwxr-xr-xconfigure15
-rw-r--r--sofort/config/config.vars2
2 files changed, 17 insertions, 0 deletions
diff --git a/configure b/configure
index 8ec7015..283b7c8 100755
--- a/configure
+++ b/configure
@@ -178,6 +178,11 @@ init_vars()
MAKEMODE="$mb_makemode"
fi
+ # project-specific initialization
+ if [ _$mb_use_custom_cfginit = _yes ]; then
+ . "$mb_project_dir/project/config/cfginit.sh"
+ fi
+
# package
if [ -z "$mb_package" ]; then
error_msg "$mb_script: incomplete information in $mb_config."
@@ -830,6 +835,15 @@ config_host()
}
+config_fini()
+{
+ # project-specific post-configuration steps
+ if [ _$mb_use_custom_cfgfini = _yes ]; then
+ . "$mb_project_dir/project/config/cfgfini.sh"
+ fi
+}
+
+
config_status()
{
output_script_status ${mb_script} \
@@ -1240,6 +1254,7 @@ config_ccenv
config_custom
config_cfghost
config_host
+config_fini
config_status
diff --git a/sofort/config/config.vars b/sofort/config/config.vars
index 3420fa8..f3ea78e 100644
--- a/sofort/config/config.vars
+++ b/sofort/config/config.vars
@@ -134,6 +134,8 @@ disable_shared
disable_static
use_custom_cfgdefs
+use_custom_cfginit
+use_custom_cfgfini
use_custom_usrdefs
shared_lib_cmd