[dm-devel] dmraid/lib Makefile.in
zkabelac at sourceware.org
zkabelac at sourceware.org
Fri May 28 12:35:02 UTC 2010
CVSROOT: /cvs/dm
Module name: dmraid
Changes by: zkabelac at sourceware.org 2010-05-28 12:35:02
Modified files:
lib : Makefile.in
Log message:
Reworked installation of libraries and plugins
Using relpath.awk for path between usrlibdir and libdir
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/dmraid/lib/Makefile.in.diff?cvsroot=dm&r1=1.11&r2=1.12
--- dmraid/lib/Makefile.in 2010/05/28 09:17:25 1.11
+++ dmraid/lib/Makefile.in 2010/05/28 12:35:01 1.12
@@ -47,18 +47,19 @@
format/partition/dos.c
ifeq ("@STATIC_LINK@", "no")
- SOURCES += register/dmreg.c
# Dynamic linker library
-LIBS += -ldl
+ LIBS += -ldl
+ SOURCES += register/dmreg.c
endif
SOURCES2 = events/$(LIB_EVENTS_NAME).c
-LIB_STATIC=$(top_builddir)/lib/libdmraid.a
-LIB_EVENTS_NAME=libdmraid-events-isw
+LIB_STATIC = $(top_builddir)/lib/libdmraid.a
+LIB_EVENTS_NAME = libdmraid-events-isw
+USRLIB_RELPATH = $(shell echo $(abspath $(usrlibdir) $(libdir)) | \
+ $(AWK) -f $(top_srcdir)/tools/relpath.awk)
-TARGETS=$(LIB_STATIC)
-INSTALL_TARGETS=$(LIB_STATIC)
+TARGETS = $(LIB_STATIC)
include $(top_builddir)/make.tmpl
@@ -67,43 +68,40 @@
LIB_SHARED=$(top_builddir)/lib/libdmraid.so
LIB_EVENTS_SHARED=$(LIB_EVENTS_NAME).so
TARGETS += $(LIB_SHARED) $(LIB_EVENTS_SHARED)
- INSTALL_TARGETS += $(LIB_SHARED) $(LIB_EVENTS_SHARED)
endif
endif
all: $(TARGETS)
- @echo $(TARGETS) $(INSTALL_TARGETS)
$(LIB_EVENTS_SHARED): $(OBJECTS2)
$(CC) -o $@ $(INCLUDES) $(CFLAGS) $(LDFLAGS) $(OBJECTS2) \
-shared -Wl,-soname,$(notdir $@).$(DMRAID_LIB_VERSION) \
$(LIB_SHARED) -ldevmapper-event -lpthread
-.PHONY: install_dmraid_libs remove_dmraid_libs
+.PHONY: $(addprefix install_,$(TARGETS)) $(addprefix remove_,$(TARGETS))
+
+install_$(LIB_EVENTS_SHARED): $(LIB_EVENTS_SHARED)
+ $(INSTALL_PROGRAM) -D $< $(DESTDIR)$(libdir)/device-mapper/$(<F)
+ $(LN_S) -f device-mapper/$(<F) $(DESTDIR)$(libdir)/$(<F)
+
+remove_$(LIB_EVENTS_SHARED):
+ $(RM) $(DESTDIR)$(libdir)/device-mapper/$(notdir $(LIB_EVENTS_SHARED))
+ $(RM) $(DESTDIR)$(libdir)/$(notdir $(LIB_EVENTS_SHARED))
+
+install_$(LIB_SHARED): $(LIB_SHARED)
+ $(INSTALL_PROGRAM) -D $< $(DESTDIR)$(libdir)/$(<F).$(DMRAID_LIB_VERSION)
+ $(INSTALL_DIR) $(DESTDIR)$(usrlibdir)
+ $(LN_S) -f $(USRLIB_RELPATH)$(<F).$(DMRAID_LIB_VERSION) $(DESTDIR)$(usrlibdir)/$(<F)
+
+remove_$(LIB_SHARED):
+ $(RM) $(DESTDIR)$(libdir)/$(notdir $(LIB_SHARED)).$(DMRAID_LIB_VERSION)
+ $(RM) $(DESTDIR)$(usrlibdir)/$(notdir $(LIB_SHARED))
+
+install_$(LIB_STATIC): $(LIB_STATIC)
+ $(INSTALL_DATA) -D $< $(DESTDIR)$(usrlibdir)/$(LIB_STATIC)
-install_dmraid_libs: $(INSTALL_TARGETS)
- @echo "Installing $(INSTALL_TARGETS) in $(DESTDIR)$(libdir)"; \
- $(INSTALL_DIR) $(DESTDIR)$(libdir); \
- for f in $(INSTALL_TARGETS); \
- do \
- n=$$(basename $${f}) ; \
- if [[ "$$n" =~ .so$$ ]]; then \
- $(INSTALL_PROGRAM) $$f $(DESTDIR)$(libdir)/$${n}.$(DMRAID_LIB_VERSION); \
- $(LN_S) -f $${n}.$(DMRAID_LIB_VERSION) $(DESTDIR)$(libdir)/$${n}; \
- else \
- $(INSTALL_PROGRAM) $$f $(DESTDIR)$(libdir)/$${n}; \
- fi \
- done
-
-install: install_dmraid_libs
-
-remove_dmraid_libs:
- @echo "Removing $(INSTALL_TARGETS) from $(libdir)"; \
- for f in $(INSTALL_TARGETS); \
- do \
- n=$$(basename $${f}) ; \
- $(RM) $(DESTDIR)$(libdir)/$${n}.$(DMRAID_LIB_VERSION); \
- $(RM) $(DESTDIR)$(libdir)/$${n}; \
- done
+remove_$(LIB_STATIC):
+ $(RM) $(DESTDIR)$(usrlibdir)/$(notdir $(LIB_STATIC))
-remove: remove_dmraid_libs
+install: $(addprefix install_,$(TARGETS))
+remove: $(addprefix remove_,$(TARGETS))
More information about the dm-devel
mailing list