All of lore.kernel.org
 help / color / mirror / Atom feed
* master - makefiles: dm-tools improve Makefile
@ 2018-12-17 10:08 Zdenek Kabelac
  0 siblings, 0 replies; only message in thread
From: Zdenek Kabelac @ 2018-12-17 10:08 UTC (permalink / raw)
  To: lvm-devel

Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=0dc7abe013729b3b3560b67fcc37f3cc619f323d
Commit:        0dc7abe013729b3b3560b67fcc37f3cc619f323d
Parent:        b5366b1d8d9edf8a21de4e256ff89774c6b87f16
Author:        Zdenek Kabelac <zkabelac@redhat.com>
AuthorDate:    Mon Dec 17 02:07:29 2018 +0100
Committer:     Zdenek Kabelac <zkabelac@redhat.com>
CommitterDate: Mon Dec 17 10:55:20 2018 +0100

makefiles: dm-tools improve Makefile

---
 libdm/dm-tools/Makefile.in |   87 ++++++++++++++++++++------------------------
 1 files changed, 39 insertions(+), 48 deletions(-)

diff --git a/libdm/dm-tools/Makefile.in b/libdm/dm-tools/Makefile.in
index 33110dc..15a9d8e 100644
--- a/libdm/dm-tools/Makefile.in
+++ b/libdm/dm-tools/Makefile.in
@@ -1,6 +1,6 @@
 #
 # Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
-# Copyright (C) 2004-2012 Red Hat, Inc. All rights reserved.
+# Copyright (C) 2004-2018 Red Hat, Inc. All rights reserved.
 #
 # This file is part of LVM2.
 #
@@ -16,39 +16,49 @@ srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 top_builddir = @top_builddir@
 
-SOURCES2=\
-	dmsetup.c
+all: device-mapper
 
+SOURCES2 = dmsetup.c
 TARGETS_DM = dmsetup
-
-INSTALL_DMSETUP_TARGETS = install_dmsetup_dynamic
+install_device-mapper: install_dmsetup_dynamic
 
 ifeq ("@STATIC_LINK@", "yes")
   TARGETS_DM += dmsetup.static
-  INSTALL_DMSETUP_TARGETS += install_dmsetup_static
+  install_device-mapper: install_dmsetup_static
+endif
+
+# dmfilemapd support
+ifeq ("@BUILD_DMFILEMAPD@", "yes")
+  SOURCES2 += dmfilemapd.c
+  TARGETS_DM += dmfilemapd
+  install_dmfilemapd: install_dmfilemapd_dynamic
+
+  ifeq ("@STATIC_LINK@", "yes")
+    TARGETS_DM += dmfilemapd.static
+    install_dmfilemapd: install_dmfilemapd_static
+  endif
 endif
 
-CLEAN_TARGETS = $(TARGETS_DM) \
-	dmsetup.static \
-	$(LDDEPS) .exported_symbols_generated
+CLEAN_TARGETS = $(LDDEPS) .exported_symbols_generated \
+	dmfilemapd dmfilemapd.static \
+	dmsetup dmsetup.static
 
 include $(top_builddir)/libdm/make.tmpl
 
 CFLAGS_dmsetup.o += $(UDEV_CFLAGS) $(EXTRA_EXEC_CFLAGS)
+CFLAGS_dmfilemapd.o += $(EXTRA_EXEC_CFLAGS)
+LDFLAGS += -L$(interfacebuilddir)
+DMLIBS = -ldevmapper
 
 dmsetup: dmsetup.o
 	@echo "    [CC] $@"
 	$(Q) $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS) \
-	      -o $@ $+ $(LIBS) -L$(top_builddir)/libdm -ldevmapper -lm
+	      -o $@ $+ $(DMLIBS)
 
-dmsetup.static: dmsetup.o $(INTERNAL_LIBS)
+dmsetup.static: dmsetup.o
 	@echo "    [CC] $@"
-	$(Q) $(CC) $(CFLAGS) $(LDFLAGS) -static -L$(interfacebuilddir) \
-	      -o $@ $+ $(M_LIBS) $(PTHREAD_LIBS) $(STATIC_LIBS) $(LIBS)
-
-all: device-mapper
-
-.PHONY: install_dmsetup_dynamic install_dmsetup_static
+	$(Q) $(CC) $(CFLAGS) $(LDFLAGS) -static \
+	      -o $@ $+ $(DMLIBS) $(STATIC_LIBS)
 
 install_dmsetup_dynamic: dmsetup
 	@echo "    [INSTALL] $<"
@@ -60,48 +70,29 @@ install_dmsetup_static: dmsetup.static
 	$(Q) $(INSTALL_PROGRAM) -D $< $(staticdir)/$(<F)
 	$(Q) $(LN_S) -f $(<F) $(staticdir)/dmstats
 
-install_device-mapper: $(INSTALL_DMSETUP_TARGETS)
-
-install: install_device-mapper
 
-# dmfilemapd support
-ifeq ("@BUILD_DMFILEMAPD@", "yes")
-  SOURCES += dmfilemapd.c
-  TARGETS_DM += dmfilemapd
-  .PHONY: install_dmfilemapd install_dmfilemapd_static
-  INSTALL_DMFILEMAPD_TARGETS = install_dmfilemapd_dynamic
-  ifeq ("@STATIC_LINK@", "yes")
-    TARGETS_DM += dmfilemapd.static
-  else
-    TARGETS_DM += dmfilemapd
-  endif
-  CLEAN_TARGETS+= dmfilemapd.static
-  
-  CFLAGS_dmfilemapd.o += $(EXTRA_EXEC_CFLAGS)
-
-  dmfilemapd: $(LIB_SHARED) dmfilemapd.o
-	@echo "    [CC] $<"
+dmfilemapd: $(LIB_SHARED) dmfilemapd.o
+	@echo "    [CC] $@"
 	$(Q) $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS) \
-		-o $@ dmfilemapd.o -L$(top_builddir)/libdm -ldevmapper $(LIBS)
+	      -o $@ $+ $(DMLIBS)
 
-  dmfilemapd.static: $(LIB_STATIC) dmfilemapd.o
-	@echo "    [CC] $<"
-	$(Q) $(CC) $(CFLAGS) $(LDFLAGS) $(ELDFLAGS) -static -L$(interfacebuilddir) \
-		-o $@ dmfilemapd.o $(LIBS) $(STATIC_LIBS)
+dmfilemapd.static: $(LIB_STATIC) dmfilemapd.o
+	@echo "    [CC] $@"
+	$(Q) $(CC) $(CFLAGS) $(LDFLAGS) $(ELDFLAGS) -static \
+	      -o $@ $+ $(DMLIBS) $(STATIC_LIBS)
 
-  install_dmfilemapd_dynamic: dmfilemapd
+install_dmfilemapd_dynamic: dmfilemapd
 	@echo "    [INSTALL] $<"
 	$(Q) $(INSTALL_PROGRAM) -D $< $(sbindir)/$(<F)
 
-  install_dmfilemapd_static: dmfilemapd.static
+install_dmfilemapd_static: dmfilemapd.static
 	@echo "    [INSTALL] $<"
 	$(Q) $(INSTALL_PROGRAM) -D $< $(staticdir)/$(<F)
 
-  install_dmfilemapd: $(INSTALL_DMFILEMAPD_TARGETS)
 
-  install_device-mapper: install_dmfilemapd
+.PHONY: install_dmsetup_dynamic install_dmsetup_static
+.PHONY: install_dmfilemapd install_dmfilemapd_static
 
-  install: install_dmfilemapd
-endif
+install: install_device-mapper install_dmfilemapd
 
 device-mapper: $(TARGETS_DM)



^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2018-12-17 10:08 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-12-17 10:08 master - makefiles: dm-tools improve Makefile Zdenek Kabelac

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.