mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
makefiles: dm-tools improve Makefile
This commit is contained in:
parent
b5366b1d8d
commit
0dc7abe013
@ -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)/$(<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)
|
||||
|
Loading…
Reference in New Issue
Block a user