summaryrefslogtreecommitdiff
path: root/project/config
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2019-12-27 15:26:06 +0000
committermidipix <writeonce@midipix.org>2019-12-27 15:26:06 +0000
commit5443b5ea30b2c1ed167cf5adb80699ff404d4bd8 (patch)
tree1c81a8bcdee22b6967dd7027c90ca08549a3ff12 /project/config
parentfbf3733d1293ce43dc12e689e2e9d73cd765e113 (diff)
downloadsltdl-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.in2
-rw-r--r--project/config/cfgdefs.sh42
-rw-r--r--project/config/cfgdefs.usage6
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.