diff options
author | midipix <writeonce@midipix.org> | 2019-12-27 15:26:06 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2019-12-27 15:26:06 +0000 |
commit | 5443b5ea30b2c1ed167cf5adb80699ff404d4bd8 (patch) | |
tree | 1c81a8bcdee22b6967dd7027c90ca08549a3ff12 /project/config | |
parent | fbf3733d1293ce43dc12e689e2e9d73cd765e113 (diff) | |
download | sltdl-5443b5ea30b2c1ed167cf5adb80699ff404d4bd8.tar.bz2 sltdl-5443b5ea30b2c1ed167cf5adb80699ff404d4bd8.tar.xz |
project: support installation --as-ltdl-drop-in-replacement.
Diffstat (limited to 'project/config')
-rw-r--r-- | project/config/cfgdefs.in | 2 | ||||
-rw-r--r-- | project/config/cfgdefs.sh | 42 | ||||
-rw-r--r-- | project/config/cfgdefs.usage | 6 |
3 files changed, 50 insertions, 0 deletions
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. |