summaryrefslogtreecommitdiffhomepage
path: root/project/extras.mk
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/extras.mk
parentfbf3733d1293ce43dc12e689e2e9d73cd765e113 (diff)
downloadsltdl-5443b5ea30b2c1ed167cf5adb80699ff404d4bd8.tar.bz2
sltdl-5443b5ea30b2c1ed167cf5adb80699ff404d4bd8.tar.xz
project: support installation --as-ltdl-drop-in-replacement.
Diffstat (limited to 'project/extras.mk')
-rw-r--r--project/extras.mk37
1 files changed, 37 insertions, 0 deletions
diff --git a/project/extras.mk b/project/extras.mk
index e69de29..5aa769b 100644
--- a/project/extras.mk
+++ b/project/extras.mk
@@ -0,0 +1,37 @@
+ifeq ($(LTDL_DROP_IN_REPLACEMENT),yes)
+
+LIBLTDL_SOLINK = $(OS_LIB_PREFIX)ltdl$(OS_LIB_SUFFIX)
+LIBLTDL_ARLINK = $(OS_LIB_PREFIX)ltdl$(OS_ARCHIVE_EXT)
+LIBLTDL_IMPLIB = $(OS_LIB_PREFIX)ltdl$(OS_IMPLIB_EXT)
+
+install-headers-ltdl:
+ mkdir -p $(DESTDIR)$(INCLUDEDIR)
+ rm -f $(DESTDIR)$(INCLUDEDIR)/ltdl.h.tmp
+ ln -s sltdl/sltdl.h $(DESTDIR)$(INCLUDEDIR)/ltdl.h.tmp
+ mv $(DESTDIR)$(INCLUDEDIR)/ltdl.h.tmp $(DESTDIR)$(INCLUDEDIR)/ltdl.h
+
+install-shared-ltdl:
+ rm -f lib/libltdl.so.tmp
+ ln -s $(DSO_SOLINK) lib/libltdl.so.tmp
+ mv lib/libltdl.so.tmp $(DESTDIR)$(LIBDIR)/$(LIBLTDL_SOLINK)
+
+install-static-ltdl:
+ rm -f lib/libltdl.a.tmp
+ ln -s $(STATIC_LIB_NAME) lib/libltdl.a.tmp
+ mv lib/libltdl.a.tmp $(DESTDIR)$(LIBDIR)/$(LIBLTDL_ARLINK)
+
+install-implib-ltdl:
+ rm -f lib/libltdl.lib.a.tmp
+ ln -s $(IMP_SOLINK) lib/libltdl.lib.a.tmp
+ mv lib/libltdl.lib.a.tmp $(DESTDIR)$(LIBDIR)/$(LIBLTDL_IMPLIB)
+
+
+install-headers: install-headers-ltdl
+install-static: install-static-ltdl
+install-shared: install-shared-ltdl
+
+ifeq ($(CC_BINFMT),PE)
+install-shared: install-implib-ltdl
+endif
+
+endif