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