summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2016-05-10 21:05:15 -0400
committermidipix <writeonce@midipix.org>2016-05-10 21:06:46 -0400
commit88c6c66a8066f5a304f0dac8922955e4818e27ad (patch)
tree8e3e43756c405976082ab3d0f59f6eba1f05cb7d
parentf924d06cc6854060766064d53c6641894e38e76c (diff)
downloadslibtool-88c6c66a8066f5a304f0dac8922955e4818e27ad.tar.bz2
slibtool-88c6c66a8066f5a304f0dac8922955e4818e27ad.tar.xz
build system: PE targets: added import library --avoid-version support.
-rw-r--r--sysinfo/os/pe.mk48
1 files changed, 33 insertions, 15 deletions
diff --git a/sysinfo/os/pe.mk b/sysinfo/os/pe.mk
index 58144aa..abc76e8 100644
--- a/sysinfo/os/pe.mk
+++ b/sysinfo/os/pe.mk
@@ -5,7 +5,7 @@ LDFLAGS_SHARED += $(LDFLAGS_IMPLIB)
LDFLAGS_SHARED += -Wl,-soname
LDFLAGS_SHARED += -Wl,$(DSO_SONAME)
-implib: implib-ver implib-soname implib-solink
+implib: implib-ver package-implib-soname package-implib-solink
implib-ver: shared-lib $(IMPLIB_VER)
@@ -18,6 +18,37 @@ $(IMPLIB_DEF): shared-lib
$(IMPLIB_VER): $(IMPLIB_DEF)
$(DLLTOOL) -l $(IMPLIB_VER) -d $(IMPLIB_DEF) -D $(DSO_VER)
+install-implib: install-implib-ver \
+ package-install-implib-soname \
+ package-install-implib-solink
+
+install-implib-ver: implib-ver
+ mkdir -p $(DESTDIR)$(LIBDIR)
+ cp $(IMPLIB_VER) $(DESTDIR)$(LIBDIR)
+
+clean-implib:
+ rm -f $(SHARED_LIB)
+ rm -f $(IMPLIB_DEF)
+ rm -f $(IMPLIB_VER)
+ rm -f $(IMPLIB_SONAME)
+ rm -f $(IMPLIB_SOLINK)
+
+
+ifeq ($(AVOID_VERSION),yes)
+
+package-implib-soname:
+package-implib-solink:
+package-install-implib-soname:
+package-install-implib-solink:
+
+else
+
+package-implib-soname: implib-soname
+package-implib-solink: implib-solink
+package-install-implib-soname: install-implib-soname
+package-install-implib-solink: install-implib-solink
+
+
$(IMPLIB_SONAME): $(IMPLIB_DEF)
$(DLLTOOL) -l $(IMPLIB_SONAME) -d $(IMPLIB_DEF) -D $(DSO_SONAME)
@@ -26,14 +57,6 @@ $(IMPLIB_SOLINK): $(IMPLIB_SONAME)
ln -s $(IMP_SONAME) $(IMPLIB_SOLINK).tmp
mv $(IMPLIB_SOLINK).tmp $(IMPLIB_SOLINK)
-install-implib: install-implib-ver \
- install-implib-soname \
- install-implib-solink
-
-install-implib-ver: implib-ver
- mkdir -p $(DESTDIR)$(LIBDIR)
- cp $(IMPLIB_VER) $(DESTDIR)$(LIBDIR)
-
install-implib-soname: implib-soname
mkdir -p $(DESTDIR)$(LIBDIR)
cp $(IMPLIB_SONAME) $(DESTDIR)$(LIBDIR)
@@ -44,9 +67,4 @@ install-implib-solink: implib-soname
ln -s $(IMP_SONAME) $@.tmp
mv $@.tmp $(DESTDIR)$(LIBDIR)/$(IMP_SOLINK)
-clean-implib:
- rm -f $(SHARED_LIB)
- rm -f $(IMPLIB_DEF)
- rm -f $(IMPLIB_VER)
- rm -f $(IMPLIB_SONAME)
- rm -f $(IMPLIB_SOLINK)
+endif