1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00
lvm2/libdm/dm-tools/Makefile.in

110 lines
3.2 KiB
Makefile
Raw Permalink Normal View History

#
# Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
2018-12-17 04:07:29 +03:00
# Copyright (C) 2004-2018 Red Hat, Inc. All rights reserved.
#
# This file is part of LVM2.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
# of the GNU General Public License v.2.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
srcdir = @srcdir@
top_srcdir = @top_srcdir@
top_builddir = @top_builddir@
2018-12-17 04:07:29 +03:00
all: device-mapper
2018-12-17 04:07:29 +03:00
SOURCES2 = dmsetup.c
CFLOW_SOURCES = $(addprefix $(srcdir)/, $(SOURCES2))
CFLOW_TARGET := $(TARGETS_DM)
-include $(top_builddir)/libdm/libdevmapper.cflow
ifeq ("@SHARED_LINK@", "yes")
TARGETS_DM += dmsetup
install_device-mapper: install_dmsetup_dynamic
endif
ifeq ("@STATIC_LINK@", "yes")
TARGETS_DM += dmsetup.static
2018-12-17 04:07:29 +03:00
install_device-mapper: install_dmsetup_static
endif
# dmfilemapd support
ifeq ("@BUILD_DMFILEMAPD@", "yes")
SOURCES2 += dmfilemapd.c
ifeq ("@SHARED_LINK@", "yes")
TARGETS_DM += dmfilemapd
install_dmfilemapd: install_dmfilemapd_dynamic
endif
2018-12-17 04:07:29 +03:00
ifeq ("@STATIC_LINK@", "yes")
TARGETS_DM += dmfilemapd.static
install_dmfilemapd: install_dmfilemapd_static
endif
endif
2018-12-17 04:07:29 +03:00
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)
2018-12-17 04:07:29 +03:00
CFLAGS_dmfilemapd.o += $(EXTRA_EXEC_CFLAGS)
2021-04-08 20:44:53 +03:00
LIBDM_LIBS = -L$(interfacebuilddir) -ldevmapper
LIBDM_SHARED = $(interfacebuilddir)/libdevmapper.so
LIBDM_STATIC = $(interfacebuilddir)/libdevmapper.a
2021-04-08 20:44:53 +03:00
dmsetup: dmsetup.o $(LIBDM_SHARED)
2024-04-08 14:10:16 +03:00
$(SHOW) " [CC] $@"
$(Q) $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS) \
2021-04-08 20:44:53 +03:00
-o $@ $< $(LIBDM_LIBS) $(LIBS)
2021-04-08 20:44:53 +03:00
dmsetup.static: dmsetup.o $(LIBDM_STATIC)
2024-04-08 14:10:16 +03:00
$(SHOW) " [CC] $@"
$(Q) $(CC) $(CFLAGS) $(LDFLAGS) $(STATIC_LDFLAGS) -static \
2021-04-08 20:44:53 +03:00
-o $@ $< $(LIBDM_LIBS) $(LIBS) $(STATIC_LIBS)
install_dmsetup_dynamic: dmsetup
2024-04-08 14:10:16 +03:00
$(SHOW) " [INSTALL] $<"
$(Q) $(INSTALL_PROGRAM) -D $< $(sbindir)/$(<F)
$(Q) $(LN_S) -f $(<F) $(sbindir)/dmstats
install_dmsetup_static: dmsetup.static
2024-04-08 14:10:16 +03:00
$(SHOW) " [INSTALL] $<"
$(Q) $(INSTALL_PROGRAM) -D $< $(staticdir)/$(<F)
2021-04-08 20:44:53 +03:00
$(Q) $(LN_S) -f $(<F) $(staticdir)/dmstats.static
2021-04-08 20:44:53 +03:00
dmfilemapd: dmfilemapd.o $(LIBDM_SHARED)
2024-04-08 14:10:16 +03:00
$(SHOW) " [CC] $@"
2018-11-29 19:09:27 +03:00
$(Q) $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS) \
2021-04-08 20:44:53 +03:00
-o $@ $< $(LIBDM_LIBS) $(LIBS)
2021-04-08 20:44:53 +03:00
dmfilemapd.static: dmfilemapd.o $(LIBDM_STATIC)
2024-04-08 14:10:16 +03:00
$(SHOW) " [CC] $@"
$(Q) $(CC) $(CFLAGS) $(LDFLAGS) $(STATIC_LDFLAGS) -static \
2021-04-08 20:44:53 +03:00
-o $@ $< $(LIBDM_LIBS) $(LIBS) $(STATIC_LIBS)
2018-12-17 04:07:29 +03:00
install_dmfilemapd_dynamic: dmfilemapd
2024-04-08 14:10:16 +03:00
$(SHOW) " [INSTALL] $<"
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_PROGRAM) -D $< $(sbindir)/$(<F)
2018-12-17 04:07:29 +03:00
install_dmfilemapd_static: dmfilemapd.static
2024-04-08 14:10:16 +03:00
$(SHOW) " [INSTALL] $<"
2018-11-29 19:09:27 +03:00
$(Q) $(INSTALL_PROGRAM) -D $< $(staticdir)/$(<F)
2018-12-17 04:07:29 +03:00
.PHONY: install_dmsetup_dynamic install_dmsetup_static
.PHONY: install_dmfilemapd install_dmfilemapd_static
2018-12-17 04:07:29 +03:00
install: install_device-mapper install_dmfilemapd
device-mapper: $(TARGETS_DM)