commit 3e61ffe
Michael Forney
·
2014-01-24 21:49:05 +0000 UTC
parent a06deb7
libswc/local.mk: Fix installation of shared library
1 files changed,
+7,
-9
+7,
-9
1@@ -11,11 +11,10 @@ $(dir)_TARGETS += $(dir)/libswc.a
2 endif
3
4 ifneq ($(ENABLE_SHARED), 0)
5-$(dir)_SHARED_TARGETS := \
6+$(dir)_TARGETS += \
7 $(dir)/$(LIBSWC_LIB) \
8 $(dir)/$(LIBSWC_SO) \
9 $(dir)/$(LIBSWC_LINK)
10-$(dir)_TARGETS += libswc-shared
11 endif
12
13 # Dependencies
14@@ -110,19 +109,18 @@ libswc-shared: $($(dir)_SHARED_TARGETS)
15 install-libswc.a: $(dir)/libswc.a | $(DESTDIR)$(LIBDIR)
16 install -m0644 $< "$(DESTDIR)$(LIBDIR)"
17
18-.PHONY: install-libswc-shared
19-install-libswc-shared: $(dir)/$(LIBSWC_LIB) | $(DESTDIR)$(LIBDIR)
20+.PHONY: install-$(LIBSWC_LIB)
21+install-$(LIBSWC_LIB): $(dir)/$(LIBSWC_LIB) | $(DESTDIR)$(LIBDIR)
22 install -m0755 $< "$(DESTDIR)$(LIBDIR)"
23- ln -sf $(LIBSWC_LIB) "$(DESTDIR)$(LIBDIR)/$(LIBSWC_SO)"
24- ln -sf $(LIBSWC_SO) "$(DESTDIR)$(LIBDIR)/$(LIBSWC_LINK)"
25
26-check-dependencies-libswc:
27- $(call check_deps,libswc,$(SWC_PACKAGES))
28+.PHONY: install-$(LIBSWC_SO) install-$(LIBSWC_LINK)
29+install-$(LIBSWC_SO) install-$(LIBSWC_LINK): install-$(LIBSWC_LIB)
30+ ln -sf $(LIBSWC_LIB) "$(DESTDIR)$(LIBDIR)"/${@:install-%=%}
31
32 install-libswc: $($(dir)_TARGETS:$(dir)/%=install-%) | $(DESTDIR)$(INCLUDEDIR)
33 install -m0644 libswc/swc.h "$(DESTDIR)$(INCLUDEDIR)"
34
35-CLEAN_FILES += $(SWC_SHARED_OBJECTS) $(SWC_STATIC_OBJECTS) $($(dir)_SHARED_TARGETS)
36+CLEAN_FILES += $(SWC_SHARED_OBJECTS) $(SWC_STATIC_OBJECTS)
37
38 include common.mk
39