From 0dc7abe013729b3b3560b67fcc37f3cc619f323d Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Mon, 17 Dec 2018 02:07:29 +0100 Subject: [PATCH] makefiles: dm-tools improve Makefile --- libdm/dm-tools/Makefile.in | 87 +++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 48 deletions(-) diff --git a/libdm/dm-tools/Makefile.in b/libdm/dm-tools/Makefile.in index 33110dc0b..15a9d8ef5 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 -CLEAN_TARGETS = $(TARGETS_DM) \ - dmsetup.static \ - $(LDDEPS) .exported_symbols_generated +# 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 = $(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)/$(