From 5443b5ea30b2c1ed167cf5adb80699ff404d4bd8 Mon Sep 17 00:00:00 2001 From: midipix Date: Fri, 27 Dec 2019 15:26:06 +0000 Subject: project: support installation --as-ltdl-drop-in-replacement. --- project/config/cfgdefs.in | 2 ++ project/config/cfgdefs.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ project/config/cfgdefs.usage | 6 ++++++ 3 files changed, 50 insertions(+) create mode 100644 project/config/cfgdefs.in create mode 100644 project/config/cfgdefs.sh create mode 100644 project/config/cfgdefs.usage (limited to 'project/config') diff --git a/project/config/cfgdefs.in b/project/config/cfgdefs.in new file mode 100644 index 0000000..191a7e7 --- /dev/null +++ b/project/config/cfgdefs.in @@ -0,0 +1,2 @@ +# optionally install libsltdl (also) as a libltdl drop-in replacement? +LTDL_DROP_IN_REPLACEMENT = @ltdl_drop_in_replacement@ diff --git a/project/config/cfgdefs.sh b/project/config/cfgdefs.sh new file mode 100644 index 0000000..ac597c9 --- /dev/null +++ b/project/config/cfgdefs.sh @@ -0,0 +1,42 @@ +# in projects where [ $mb_use_custom_cfgdefs = yes ], +# cfgdefs.sh is invoked from within ./configure via +# . $mb_project_dir/project/cfgdefs.sh + +# a successful return from cfgdefs.sh will be followed +# by a second invocation of the config_copy() function, +# reflecting any changes to common config variables +# made by cfgdefs.sh. + +# finally, cfgdefs.sh may update the contents of the +# config-time generated cfgdefs.mk. + + +ltdl_drop_in_replacement='no' + +for arg ; do + case "$arg" in + --as-ltdl-drop-in-replacement ) + ltdl_drop_in_replacement='yes' ;; + + *) + error_msg ${arg#}: "unsupported config argument." + exit 2 + esac +done + + +cfgdefs_output_custom_defs() +{ + sed \ + -e 's/@ltdl_drop_in_replacement@/'"$ltdl_drop_in_replacement"'/g' \ + "$mb_project_dir/project/config/cfgdefs.in" \ + | sed -e 's/[ \t]*$//g' \ + >> "$mb_pwd/cfgdefs.mk" +} + + +# cfgdefs.in --> cfgdefs.mk +cfgdefs_output_custom_defs + +# all done +return 0 diff --git a/project/config/cfgdefs.usage b/project/config/cfgdefs.usage new file mode 100644 index 0000000..b9fca0e --- /dev/null +++ b/project/config/cfgdefs.usage @@ -0,0 +1,6 @@ +configure: libsltdl specific switches: +-------------------------------------- + --as-ltdl-drop-in-replacement install additional symlinks that + would allow using libsltdl as a + drop-in replacement of the legacy + ltdl library. -- cgit v1.2.3