Makefile updates
Subsystems (2)
cover Makefile updates
Updated patch, which fixes some problems using buildir and taking created files from builddir.
Using INSTALL_PROGRAM and INSTALL_DATA commands.
Zdenek Kabelac (3):
Do not use VPATH
INSTALL rules updates
Update intall rules for udev.
Makefile.in | 1 - configure.in | 16 +++++---- daemons/Makefile.in | 1 - daemons/clvmd/Makefile.in | 4 +-- daemons/cmirrord/Makefile.in | 8 ++--- daemons/dmeventd/Makefile.in | 41 ++++++---------------- daemons/dmeventd/plugins/Makefile.in | 1 - daemons/dmeventd/plugins/lvm2/Makefile.in | 15 +++----- daemons/dmeventd/plugins/mirror/Makefile.in | 13 ++----- daemons/dmeventd/plugins/snapshot/Makefile.in | 13 ++----- doc/Makefile.in | 8 ++--- lib/Makefile.in | 3 +- lib/format1/Makefile.in | 12 +++---- lib/format_pool/Makefile.in | 15 +++----- lib/locking/Makefile.in | 14 +++----- lib/mirror/Makefile.in | 13 +++---- lib/snapshot/Makefile.in | 14 +++----- libdm/Makefile.in | 47 ++++++++----------------- liblvm/Makefile.in | 18 +++------ make.tmpl.in | 26 ++++++++++--- man/Makefile.in | 36 +++++++------------ po/Makefile.in | 5 +-- scripts/Makefile.in | 12 ++---- test/Makefile.in | 2 +- test/api/Makefile.in | 1 - tools/Makefile.in | 41 ++++++++------------- udev/Makefile.in | 28 +++++---------- 27 files changed, 150 insertions(+), 258 deletions(-)
PATCH 1/3 Do not use VPATH
Usage of VPATH makes troubles when used with builddir. Not only source files are being found through VPATH, but targets as well. (make --debug=v)
Thus if user builds the code in $(srcdir) and also in some $(builddir) he gets mangled results as some generated files (i.e. .export.sym) are 'reused' from $(srcdir) instead of $(builddir).
This patch switches to use vpath were we could explicitly name suffixes that should be looked via vpath - we must take care, we do not generate files with these suffixes:
.c, .in, .po, .exported_symbols
--- Makefile.in | 1 - daemons/Makefile.in | 1 - daemons/clvmd/Makefile.in | 1 - daemons/cmirrord/Makefile.in | 1 - daemons/dmeventd/Makefile.in | 1 - daemons/dmeventd/plugins/Makefile.in | 1 - daemons/dmeventd/plugins/lvm2/Makefile.in | 1 - daemons/dmeventd/plugins/mirror/Makefile.in | 1 - daemons/dmeventd/plugins/snapshot/Makefile.in | 1 - doc/Makefile.in | 3 +-- lib/Makefile.in | 1 - lib/format1/Makefile.in | 1 - lib/format_pool/Makefile.in | 1 - lib/locking/Makefile.in | 1 - lib/mirror/Makefile.in | 1 - lib/snapshot/Makefile.in | 1 - libdm/Makefile.in | 1 - liblvm/Makefile.in | 1 - make.tmpl.in | 6 ++++++ man/Makefile.in | 1 - po/Makefile.in | 1 - scripts/Makefile.in | 1 - test/api/Makefile.in | 1 - tools/Makefile.in | 3 +-- udev/Makefile.in | 3 ++- 25 files changed, 10 insertions(+), 26 deletions(-)
Makefile.in +0 -1
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ SUBDIRS = doc include man scripts
daemons/Makefile.in +0 -1
@@ -14,7 +14,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ .PHONY: dmeventd clvmd cmirrord
daemons/clvmd/Makefile.in +0 -1
@@ -14,7 +14,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ CCS_LIBS = @CCS_LIBS@ CCS_CFLAGS = @CCS_CFLAGS@
daemons/cmirrord/Makefile.in +0 -1
@@ -14,7 +14,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ CPG_LIBS = @CPG_LIBS@ CPG_CFLAGS = @CPG_CFLAGS@
daemons/dmeventd/Makefile.in +0 -1
@@ -14,7 +14,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ SOURCES = libdevmapper-event.c SOURCES2 = dmeventd.c
daemons/dmeventd/plugins/Makefile.in +0 -1
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ SUBDIRS += lvm2 mirror snapshot
daemons/dmeventd/plugins/lvm2/Makefile.in +0 -1
@@ -14,7 +14,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ CLDFLAGS += -L$(top_builddir)/tools
daemons/dmeventd/plugins/mirror/Makefile.in +0 -1
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ INCLUDES += -I$(top_srcdir)/tools -I$(top_srcdir)/daemons/dmeventd/plugins/lvm2 CLDFLAGS += -L$(top_builddir)/tools -L$(top_builddir)/daemons/dmeventd/plugins/lvm2
daemons/dmeventd/plugins/snapshot/Makefile.in +0 -1
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ INCLUDES += -I$(top_srcdir)/tools -I$(top_srcdir)/daemons/dmeventd/plugins/lvm2 CLDFLAGS += -L$(top_builddir)/tools -L$(top_builddir)/daemons/dmeventd/plugins/lvm2
doc/Makefile.in +1 -2
@@ -14,9 +14,8 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ -CONFSRC=example.conf +CONFSRC=$(srcdir)/example.conf CONFDEST=lvm.conf include $(top_builddir)/make.tmpl
lib/Makefile.in +0 -1
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ ifeq ("@LVM1@", "shared") SUBDIRS = format1
lib/format1/Makefile.in +0 -1
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ SOURCES =\ disk-rep.c \
lib/format_pool/Makefile.in +0 -1
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ SOURCES =\ disk_rep.c \
lib/locking/Makefile.in +0 -1
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ SOURCES = cluster_locking.c
lib/mirror/Makefile.in +0 -1
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ SOURCES = mirrored.c
lib/snapshot/Makefile.in +0 -1
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ SOURCES = snapshot.c
libdm/Makefile.in +0 -1
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ SOURCES =\ datastruct/bitset.c \
liblvm/Makefile.in +0 -1
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ SOURCES =\ lvm_misc.c \
make.tmpl.in +6 -0
@@ -63,6 +63,12 @@ localedir = $(DESTDIR)@LOCALEDIR@ staticdir = $(DESTDIR)@STATICDIR@ udevdir = $(DESTDIR)@udevdir@ +# Setup vpath search paths for some suffixes +vpath %.c $(srcdir) +vpath %.in $(srcdir) +vpath %.po $(srcdir) +vpath %.exported_symbols $(srcdir) + interface = @interface@ interfacebuilddir = $(top_builddir)/libdm/$(interface)
man/Makefile.in +0 -1
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ ifeq ("@FSADM@", "yes") FSADMMAN = fsadm.8
po/Makefile.in +0 -1
@@ -14,7 +14,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ LANGS=de
scripts/Makefile.in +0 -1
@@ -14,7 +14,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ include $(top_builddir)/make.tmpl
test/api/Makefile.in +0 -1
@@ -14,7 +14,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ ifeq ("@DEBUG@", "yes") DEFS += -DDEBUG
tools/Makefile.in +1 -2
@@ -15,7 +15,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ SOURCES =\ dumpconfig.c \
@@ -146,7 +145,7 @@ liblvm2cmd-static.a: $(top_builddir)/lib/liblvm-internal.a $(OBJECTS) lvmcmdlib. liblvm2cmd.$(LIB_SUFFIX): liblvm2cmd.a $(LDDEPS) -.commands: commands.h cmdnames.h Makefile +.commands: $(srcdir)/commands.h $(srcdir)/cmdnames.h Makefile $(CC) -E -P $(srcdir)/cmdnames.h 2> /dev/null | \ egrep -v '^ *(|#.*|dumpconfig|formats|help|pvdata|segtypes|version) *$$' > .commands
udev/Makefile.in +2 -1
@@ -14,7 +14,6 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -VPATH = @srcdir@ DM_RULES=10-dm.rules 13-dm-disk.rules 95-dm-notify.rules LVM_RULES=11-dm-lvm.rules
@@ -24,6 +23,8 @@ CLEAN_TARGETS=10-dm.rules include $(top_builddir)/make.tmpl +vpath %.rules $(srcdir) + %: %.in $(SED) -e "s/(DM_DIR)/$(DM_DIR)/" $< >$@
Signature · 1 line
1.7.0.1
PATCH 2/3 INSTALL rules updates
In reply to Zdenek KabelacPatch tries to address multiple issues.
It is inspired from Debians separe patch but makes things more correct.
- removes OWNER & GROUP make vars they are parts of INSTALL command.
- adds INSTALL_PROGRAM for executable, uses $(INSTALL)
- adds INSTALL_DATA for non-executable data, uses ($INSTALL)
- adds INSTALL_WDATA for writable non-executable data, uses ($INSTALL)
- adds configure option --enable-write_install - to support writable files installation mode used by distribution
- replaces usage of ifeq @LIB_SUFFIX@ with $(LIB_SUFFIX)
- installs .a files from static builds without executable flag
- installs .a files to $(usrlibdir) instead of $(libdir)
- create .so links for devel package in $(usrlibdir) instead of $(libdir)
- makes only .so files within builddir (version is added to installed .so files)
- removes VERSIONED_SHLIB
- prints whole 'install' command during installation instead of less informative "Installing $(something) $(somewhere)"
--- configure.in | 16 +++++---- daemons/clvmd/Makefile.in | 3 +- daemons/cmirrord/Makefile.in | 7 ++-- daemons/dmeventd/Makefile.in | 40 ++++++--------------- daemons/dmeventd/plugins/lvm2/Makefile.in | 14 +++----- daemons/dmeventd/plugins/mirror/Makefile.in | 12 ++----- daemons/dmeventd/plugins/snapshot/Makefile.in | 12 ++----- doc/Makefile.in | 5 +-- lib/Makefile.in | 2 +- lib/format1/Makefile.in | 11 +++--- lib/format_pool/Makefile.in | 14 +++----- lib/locking/Makefile.in | 13 +++---- lib/mirror/Makefile.in | 12 +++---- lib/snapshot/Makefile.in | 13 +++---- libdm/Makefile.in | 46 ++++++++----------------- liblvm/Makefile.in | 17 +++------ make.tmpl.in | 20 +++++++--- man/Makefile.in | 35 +++++++------------ po/Makefile.in | 4 +- scripts/Makefile.in | 11 ++---- test/Makefile.in | 2 +- tools/Makefile.in | 38 ++++++++------------ 22 files changed, 133 insertions(+), 214 deletions(-)
configure.in +9 -7
@@ -144,28 +144,25 @@ AC_PREFIX_DEFAULT(/usr) ################################################################################ dnl -- Setup the ownership of the files AC_MSG_CHECKING(file owner) -OWNER="" - AC_ARG_WITH(user, [ --with-user=USER Set the owner of installed files [[USER=]] ], [ OWNER="$withval" ]) AC_MSG_RESULT($OWNER) if test x$OWNER != x; then - OWNER="-o $OWNER" + INSTALL="$INSTALL -o $OWNER" fi ################################################################################ dnl -- Setup the group ownership of the files AC_MSG_CHECKING(group owner) -GROUP="" AC_ARG_WITH(group, [ --with-group=GROUP Set the group owner of installed files [[GROUP=]] ], [ GROUP="$withval" ]) AC_MSG_RESULT($GROUP) if test x$GROUP != x; then - GROUP="-g $GROUP" + INSTALL="$INSTALL -g $GROUP" fi ################################################################################
@@ -733,6 +730,12 @@ AC_ARG_ENABLE(pkgconfig, [ --enable-pkgconfig Install pkgconfig support] PKGCONFIG=$enableval, PKGCONFIG=no) ################################################################################ +dnl -- Enable installation of writable files by user +AC_ARG_ENABLE(write_install, AC_HELP_STRING([--enable-write_install], + [Install user writable files]), + [WRITE_INSTALL=$enableval], [WRITE_INSTALL=no]) + +################################################################################ dnl -- Enable fsadm AC_MSG_CHECKING(whether to install fsadm) AC_ARG_ENABLE(fsadm, [AC_HELP_STRING([--disable-fsadm], [Disable fsadm])],
@@ -1080,7 +1083,6 @@ AC_SUBST(DM_IOCTLS) AC_SUBST(DM_LIB_VERSION) AC_SUBST(DM_LIB_PATCHLEVEL) AC_SUBST(FSADM) -AC_SUBST(GROUP) AC_SUBST(GULM_CFLAGS) AC_SUBST(GULM_LIBS) AC_SUBST(HAVE_LIBDL)
@@ -1103,7 +1105,6 @@ AC_SUBST(LVM_RELEASE) AC_SUBST(LVM_RELEASE_DATE) AC_SUBST(MIRRORS) AC_SUBST(MSGFMT) -AC_SUBST(OWNER) AC_SUBST(PKGCONFIG) AC_SUBST(POOL) AC_SUBST(PTHREAD_LIBS)
@@ -1121,6 +1122,7 @@ AC_SUBST(STATIC_LINK) AC_SUBST(UDEV_LIBS) AC_SUBST(UDEV_RULES) AC_SUBST(UDEV_SYNC) +AC_SUBST(WRITE_INSTALL) AC_SUBST(interface) AC_SUBST(kerneldir) AC_SUBST(missingkernel)
daemons/clvmd/Makefile.in +1 -2
@@ -110,8 +110,7 @@ clvmd: $(OBJECTS) $(top_builddir)/lib/liblvm-internal.a .PHONY: install_clvmd install_clvmd: $(TARGETS) - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) clvmd \ - $(usrsbindir)/clvmd + $(INSTALL_PROGRAM) -D clvmd $(sbindir)/clvmd install: $(INSTALL_TARGETS)
daemons/cmirrord/Makefile.in +3 -4
@@ -1,5 +1,5 @@ # -# Copyright (C) 2009 Red Hat, Inc. All rights reserved. +# Copyright (C) 2009-2010 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. #
@@ -31,9 +31,8 @@ LMLIBS += $(CPG_LIBS) $(SACKPT_LIBS) CFLAGS += $(CPG_CFLAGS) $(SACKPT_CFLAGS) cmirrord: $(OBJECTS) $(top_builddir)/lib/liblvm-internal.a - $(CC) $(CFLAGS) $(LDFLAGS) -o cmirrord $(OBJECTS) \ + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJECTS) \ $(LVMLIBS) $(LMLIBS) $(LIBS) install: $(TARGETS) - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) cmirrord \ - $(usrsbindir)/cmirrord + $(INSTALL_PROGRAM) -D $< $(usrsbindir)/$<
daemons/dmeventd/Makefile.in +11 -29
@@ -36,13 +36,7 @@ ifeq ("@STATIC_LINK@", "yes") endif LIB_VERSION = $(LIB_VERSION_DM) - -ifeq ("@LIB_SUFFIX@","dylib") - LIB_SHARED = $(LIB_NAME).dylib -else - LIB_SHARED = $(LIB_NAME).so - VERSIONED_SHLIB = $(LIB_SHARED).$(LIB_VERSION) -endif +LIB_SHARED = $(LIB_NAME).$(LIB_SUFFIX) CLEAN_TARGETS = dmeventd.static $(LIB_NAME).a
@@ -61,11 +55,7 @@ device-mapper: $(TARGETS) LVMLIBS += -ldevmapper-event -ldevmapper $(PTHREAD_LIBS) -$(VERSIONED_SHLIB): $(LIB_SHARED) - $(RM) -f $@ - $(LN_S) $(LIB_SHARED) $@ - -dmeventd: $(LIB_SHARED) $(VERSIONED_SHLIB) dmeventd.o +dmeventd: $(LIB_SHARED) dmeventd.o $(CC) $(CFLAGS) $(LDFLAGS) -L. -o $@ dmeventd.o \ $(DL_LIBS) $(LVMLIBS) $(LIBS) -rdynamic
@@ -87,31 +77,28 @@ CFLOW_SOURCES = $(addprefix $(srcdir)/, $(SOURCES)) endif install_include: - $(INSTALL) -D $(OWNER) $(GROUP) -m 444 $(srcdir)/libdevmapper-event.h \ + $(INSTALL_DATA) -D $(srcdir)/libdevmapper-event.h \ $(includedir)/libdevmapper-event.h install_pkgconfig: - $(INSTALL) -D $(OWNER) $(GROUP) -m 444 libdevmapper-event.pc \ + $(INSTALL_DATA) -D libdevmapper-event.pc \ $(usrlibdir)/pkgconfig/devmapper-event.pc install_lib_dynamic: libdevmapper-event.$(LIB_SUFFIX) - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/libdevmapper-event.$(LIB_SUFFIX).$(LIB_VERSION) - $(LN_S) -f libdevmapper-event.$(LIB_SUFFIX).$(LIB_VERSION) \ - $(libdir)/libdevmapper-event.$(LIB_SUFFIX) + $(INSTALL_PROGRAM) -D $< $(libdir)/$<.$(LIB_VERSION) + $(INSTALL) -d $(usrlibdir) + $(LN_S) -f $(libdir)/$<.$(LIB_VERSION) $(usrlibdir)/$< install_lib_static: libdevmapper-event.a - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/libdevmapper-event.a.$(LIB_VERSION) - $(LN_S) -f libdevmapper-event.a.$(LIB_VERSION) $(libdir)/libdevmapper-event.a + $(INSTALL_DATA) -D $< $(usrlibdir)/$< install_lib: $(INSTALL_LIB_TARGETS) install_dmeventd_dynamic: dmeventd - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< $(sbindir)/$< + $(INSTALL_PROGRAM) -D $< $(sbindir)/$< install_dmeventd_static: dmeventd.static - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< $(sbindir)/$< + $(INSTALL_PROGRAM) -D $< $(sbindir)/$< install_dmeventd: $(INSTALL_DMEVENTD_TARGETS)
@@ -119,9 +106,4 @@ install: install_include install_lib install_dmeventd install_device-mapper: install_include install_lib install_dmeventd -.PHONY: distclean_lib - -distclean_lib: - $(RM) libdevmapper-event.pc - -distclean: distclean_lib +DISTCLEAN_TARGETS += libdevmapper-event.pc
daemons/dmeventd/plugins/lvm2/Makefile.in +5 -9
@@ -19,20 +19,16 @@ CLDFLAGS += -L$(top_builddir)/tools SOURCES = dmeventd_lvm.c -ifeq ("@LIB_SUFFIX@","dylib") - LIB_SHARED = libdevmapper-event-lvm2.dylib -else - LIB_SHARED = libdevmapper-event-lvm2.so -endif +LIB_SHARED = libdevmapper-event-lvm2.$(LIB_SUFFIX) LIB_VERSION = $(LIB_VERSION_LVM) include $(top_builddir)/make.tmpl LIBS += @LVM2CMD_LIB@ -ldevmapper $(PTHREAD_LIBS) -install_lvm2: libdevmapper-event-lvm2.$(LIB_SUFFIX) - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/$<.$(LIB_VERSION) - $(LN_S) -f $<.$(LIB_VERSION) $(libdir)/$< +install_lvm2: $(LIB_SHARED) + $(INSTALL_PROGRAM) -D $< $(libdir)/$<.$(LIB_VERSION) + $(INSTALL) -d $(usrlibdir) + $(LN_S) -f $(libdir)/$<.$(LIB_VERSION) $(usrlibdir)/$< install: install_lvm2
daemons/dmeventd/plugins/mirror/Makefile.in +3 -9
@@ -22,12 +22,7 @@ CLDFLAGS += -L$(top_builddir)/tools -L$(top_builddir)/daemons/dmeventd/plugins/l SOURCES = dmeventd_mirror.c LIB_NAME = libdevmapper-event-lvm2mirror -ifeq ("@LIB_SUFFIX@","dylib") - LIB_SHARED = $(LIB_NAME).dylib -else - LIB_SHARED = $(LIB_NAME).so -endif - +LIB_SHARED = $(LIB_NAME).$(LIB_SUFFIX) LIB_VERSION = $(LIB_VERSION_LVM) CFLOW_LIST = $(SOURCES)
@@ -37,8 +32,7 @@ include $(top_builddir)/make.tmpl LIBS += @LVM2CMD_LIB@ -ldevmapper-event-lvm2 -ldevmapper $(PTHREAD_LIBS) -install_lvm2: $(LIB_NAME).$(LIB_SUFFIX) - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/$< +install_lvm2: $(LIB_SHARED) + $(INSTALL_PROGRAM) -D $< $(libdir)/$< install: install_lvm2
daemons/dmeventd/plugins/snapshot/Makefile.in +3 -9
@@ -21,20 +21,14 @@ CLDFLAGS += -L$(top_builddir)/tools -L$(top_builddir)/daemons/dmeventd/plugins/l SOURCES = dmeventd_snapshot.c -ifeq ("@LIB_SUFFIX@","dylib") - LIB_SHARED = libdevmapper-event-lvm2snapshot.dylib -else - LIB_SHARED = libdevmapper-event-lvm2snapshot.so -endif - +LIB_SHARED = libdevmapper-event-lvm2snapshot.$(LIB_SUFFIX) LIB_VERSION = $(LIB_VERSION_LVM) include $(top_builddir)/make.tmpl LIBS += @LVM2CMD_LIB@ -ldevmapper-event-lvm2 -ldevmapper $(PTHREAD_LIBS) -install_lvm2: libdevmapper-event-lvm2snapshot.$(LIB_SUFFIX) - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/$< +install_lvm2: $(LIB_SHARED) + $(INSTALL_PROGRAM) -D $< $(libdir)/$< install: install_lvm2
doc/Makefile.in +2 -3
@@ -1,5 +1,5 @@ # -# Copyright (C) 2004 Red Hat, Inc. All rights reserved. +# Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. #
@@ -23,8 +23,7 @@ include $(top_builddir)/make.tmpl install_lvm2: $(CONFSRC) @if [ ! -e $(confdir)/$(CONFDEST) ]; then \ echo "Installing $(CONFSRC) as $(confdir)/$(CONFDEST)"; \ - @INSTALL@ -D $(OWNER) $(GROUP) -m 644 $< \ - $(confdir)/$(CONFDEST); \ + $(INSTALL_WDATA) -D $< $(confdir)/$(CONFDEST); \ fi install: install_lvm2
lib/Makefile.in +1 -1
@@ -1,6 +1,6 @@ # # Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved. -# Copyright (C) 2004-2009 Red Hat, Inc. All rights reserved. +# Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. #
lib/format1/Makefile.in +5 -6
@@ -1,6 +1,6 @@ # # Copyright (C) 2002-2004 Sistina Software, Inc. All rights reserved. -# Copyright (C) 2004 Red Hat, Inc. All rights reserved. +# Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. #
@@ -25,13 +25,12 @@ SOURCES =\ lvm1-label.c \ vg_number.c -LIB_SHARED = liblvm2format1.so +LIB_SHARED = liblvm2format1.$(LIB_SUFFIX) LIB_VERSION = $(LIB_VERSION_LVM) include $(top_builddir)/make.tmpl -install: liblvm2format1.so - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/liblvm2format1.so.$(LIB_VERSION) - $(LN_S) -f liblvm2format1.so.$(LIB_VERSION) $(libdir)/liblvm2format1.so +install: $(LIB_SHARED) + $(INSTALL_PROGRAM) -D $< $(libdir)/$<.$(LIB_VERSION) + $(LN_S) -f $<.$(LIB_VERSION) $(libdir)/$<
lib/format_pool/Makefile.in +5 -9
@@ -1,6 +1,6 @@ # # Copyright (C) 2003-2004 Sistina Software, Inc. All rights reserved. -# Copyright (C) 2004 Red Hat, Inc. All rights reserved. +# Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. #
@@ -22,15 +22,11 @@ SOURCES =\ import_export.c \ pool_label.c -LIB_SHARED = liblvm2formatpool.so +LIB_SHARED = liblvm2formatpool.$(LIB_SUFFIX) LIB_VERSION = $(LIB_VERSION_LVM) include $(top_builddir)/make.tmpl -install: liblvm2formatpool.so - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/liblvm2formatpool.so.$(LIB_VERSION) - $(LN_S) -f liblvm2formatpool.so.$(LIB_VERSION) \ - $(libdir)/liblvm2formatpool.so - - +install: $(LIB_SHARED) + $(INSTALL_PROGRAM) -D $< $(libdir)/$<.$(LIB_VERSION) + $(LN_S) -f $<.$(LIB_VERSION) $(libdir)/$<
lib/locking/Makefile.in +5 -8
@@ -1,6 +1,6 @@ # # Copyright (C) 2003-2004 Sistina Software, Inc. All rights reserved. -# Copyright (C) 2004 Red Hat, Inc. All rights reserved. +# Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. #
@@ -18,14 +18,11 @@ top_builddir = @top_builddir@ SOURCES = cluster_locking.c -LIB_SHARED = liblvm2clusterlock.so +LIB_SHARED = liblvm2clusterlock.$(LIB_SUFFIX) LIB_VERSION = $(LIB_VERSION_LVM) include $(top_builddir)/make.tmpl -install install_cluster: liblvm2clusterlock.so - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/liblvm2clusterlock.so.$(LIB_VERSION) - $(LN_S) -f liblvm2clusterlock.so.$(LIB_VERSION) \ - $(libdir)/liblvm2clusterlock.so - +install install_cluster: $(LIB_SHARED) + $(INSTALL_PROGRAM) -D $< $(libdir)/$<.$(LIB_VERSION) + $(LN_S) -f $<.$(LIB_VERSION) $(libdir)/$<
lib/mirror/Makefile.in +5 -7
@@ -1,6 +1,6 @@ # # Copyright (C) 2003-2004 Sistina Software, Inc. All rights reserved. -# Copyright (C) 2004 Red Hat, Inc. All rights reserved. +# Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. #
@@ -18,13 +18,11 @@ top_builddir = @top_builddir@ SOURCES = mirrored.c -LIB_SHARED = liblvm2mirror.so +LIB_SHARED = liblvm2mirror.$(LIB_SUFFIX) LIB_VERSION = $(LIB_VERSION_LVM) include $(top_builddir)/make.tmpl -install: liblvm2mirror.so - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/liblvm2mirror.so.$(LIB_VERSION) - $(LN_S) -f liblvm2mirror.so.$(LIB_VERSION) $(libdir)/liblvm2mirror.so - +install: $(LIB_SHARED) + $(INSTALL_PROGRAM) -D $< $(libdir)/$<.$(LIB_VERSION) + $(LN_S) -f $<.$(LIB_VERSION) $(libdir)/$<
lib/snapshot/Makefile.in +5 -8
@@ -1,6 +1,6 @@ # # Copyright (C) 2002-2004 Sistina Software, Inc. All rights reserved. -# Copyright (C) 2004 Red Hat, Inc. All rights reserved. +# Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. #
@@ -18,14 +18,11 @@ top_builddir = @top_builddir@ SOURCES = snapshot.c -LIB_SHARED = liblvm2snapshot.so +LIB_SHARED = liblvm2snapshot.$(LIB_SUFFIX) LIB_VERSION = $(LIB_VERSION_LVM) include $(top_builddir)/make.tmpl -install: liblvm2snapshot.so - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/liblvm2snapshot.so.$(LIB_VERSION) - $(LN_S) -f liblvm2snapshot.so.$(LIB_VERSION) \ - $(libdir)/liblvm2snapshot.so - +install: $(LIB_SHARED) + $(INSTALL_PROGRAM) -D $< $(libdir)/$<.$(LIB_VERSION) + $(LN_S) -f $<.$(LIB_VERSION) $(libdir)/$<
libdm/Makefile.in +15 -31
79 lines not on this page · raw message
liblvm/Makefile.in +6 -11
@@ -1,6 +1,6 @@ # # Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved. -# Copyright (C) 2004-2009 Red Hat, Inc. All rights reserved. +# Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. #
@@ -67,22 +67,17 @@ endif install: $(INSTALL_TYPE) install_include install_include: - $(INSTALL) -D $(OWNER) $(GROUP) -m 444 $(srcdir)/lvm2app.h $(includedir)/lvm2app.h + $(INSTALL_DATA) -D $(srcdir)/lvm2app.h $(includedir)/lvm2app.h install_dynamic: $(LIB_SHARED) - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/$(LIB_SHARED).$(LIB_VERSION_APP) - $(LN_S) -f $(LIB_SHARED).$(LIB_VERSION_APP) \ - $(libdir)/$(LIB_SHARED) + $(INSTALL_PROGRAM) -D $< $(libdir)/$<.$(LIB_VERSION_APP) + $(LN_S) -f $<.$(LIB_VERSION_APP) $(libdir)/$< install_static: $(LIB_STATIC) - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/$(LIB_STATIC).$(LIB_VERSION_APP) - $(LN_S) -f $(LIB_STATIC).$(LIB_VERSION_APP) $(libdir)/$(LIB_STATIC) + $(INSTALL_PROGRAM) -D $< $(usrlibdir)/$< install_pkgconfig: - $(INSTALL) -D $(OWNER) $(GROUP) -m 444 $(LIB_NAME).pc \ - $(usrlibdir)/pkgconfig/lvm2app.pc + $(INSTALL_DATA) -D $(LIB_NAME).pc $(usrlibdir)/pkgconfig/lvm2app.pc liblvm.cflow: $(SOURCES) set -e; (echo -n "SOURCES += "; \
make.tmpl.in +14 -6
@@ -72,16 +72,24 @@ vpath %.exported_symbols $(srcdir) interface = @interface@ interfacebuilddir = $(top_builddir)/libdm/$(interface) -# setup misc variables -# define the ownership variables for the binaries and man pages -OWNER = @OWNER@ -GROUP = @GROUP@ - # The number of jobs to run, if blank, defaults to the make standard ifndef MAKEFLAGS MAKEFLAGS = @JOBS@ endif +# Handle installation of files +ifeq ("@WRITE_INSTALL@", "yes") +# leaving defaults +M_INSTALL_PROGRAM = +M_INSTALL_DATA = -m 644 +else +M_INSTALL_PROGRAM = -m 555 +M_INSTALL_DATA = -m 444 +endif +INSTALL_PROGRAM = $(INSTALL) $(M_INSTALL_PROGRAM) $(STRIP) +INSTALL_DATA = $(INSTALL) -p $(M_INSTALL_DATA) +INSTALL_WDATA = $(INSTALL) -p -m 644 + .SUFFIXES: .c .d .o .so .a .po .pot .mo .dylib CFLAGS += -fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -Wmissing-noreturn -Wformat-security
@@ -166,7 +174,7 @@ SUBDIRS.cflow := $(SUBDIRS:=.cflow) SUBDIRS.clean := $(SUBDIRS:=.clean) SUBDIRS.distclean := $(SUBDIRS:=.distclean) -TARGETS += $(LIB_SHARED) $(LIB_STATIC) $(VERSIONED_SHLIB) +TARGETS += $(LIB_SHARED) $(LIB_STATIC) all: $(SUBDIRS) $(TARGETS)
man/Makefile.in +13 -22
@@ -1,6 +1,6 @@ # # Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved. -# Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. +# Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. #
@@ -71,34 +71,25 @@ $(MAN5) $(MAN8) $(MAN8CLUSTER): Makefile esac install_lvm2: - @echo "Installing $(MAN8) in $(MAN8DIR)" - @for f in $(MAN8); \ - do \ - $(RM) $(MAN8DIR)/$$f; \ - @INSTALL@ -D $(OWNER) $(GROUP) -m 444 $$f $(MAN8DIR)/$$f; \ + @for f in $(MAN8); do \ + echo "$(INSTALL_DATA) -D $$f $(MAN8DIR)/$$f"; \ + $(INSTALL_DATA) -D $$f $(MAN8DIR)/$$f; \ done - - @echo "Installing $(MAN5) in $(MAN5DIR)" - @for f in $(MAN5); \ - do \ - $(RM) $(MAN5DIR)/$$f; \ - @INSTALL@ -D $(OWNER) $(GROUP) -m 444 $$f $(MAN5DIR)/$$f; \ + @for f in $(MAN5); do \ + echo "$(INSTALL_DATA) -D $$f $(MAN5DIR)/$$f"; \ + $(INSTALL_DATA) -D $$f $(MAN5DIR)/$$f; \ done install_cluster: - @echo "Installing $(MAN8CLUSTER) in $(MAN8DIR)" - @for f in $(MAN8CLUSTER); \ - do \ - $(RM) $(MAN8DIR)/$$f; \ - @INSTALL@ -D $(OWNER) $(GROUP) -m 444 $$f $(MAN8DIR)/$$f; \ + @for f in $(MAN8CLUSTER); do \ + echo "$(INSTALL_DATA) -D $$f $(MAN8DIR)/$$f"; \ + $(INSTALL_DATA) -D $$f $(MAN8DIR)/$$f; \ done install_device-mapper: - @echo "Installing $(MAN8DM) in $(MAN8DIR)" - @for f in $(MAN8DM); \ - do \ - $(RM) $(MAN8DIR)/$$f; \ - @INSTALL@ -D $(OWNER) $(GROUP) -m 444 $$f $(MAN8DIR)/$$f; \ + @for f in $(MAN8DM); do \ + echo "$(INSTALL_DATA) -D $$f $(MAN8DIR)/$$f"; \ + $(INSTALL_DATA) -D $$f $(MAN8DIR)/$$f; \ done install: install_lvm2 install_device-mapper
po/Makefile.in +2 -2
@@ -53,13 +53,13 @@ install: $(TARGETS) @echo Installing translation files in $(localedir) @( \ for lang in $(LANGS); do \ - $(INSTALL) -D $(OWNER) $(GROUP) -m 444 $$lang.mo \ + $(INSTALL_DATA) -D $$lang.mo \ $(localedir)/$$lang/LC_MESSAGES/lvm2.mo;\ done; \ ) @( \ for lang in $(LANGS); do \ - $(INSTALL) -D $(OWNER) $(GROUP) -m 444 $$lang.mo \ + $(INSTALL_DATA) -D $$lang.mo \ $(localedir)/$$lang/LC_MESSAGES/device-mapper.mo;\ done; \ )
scripts/Makefile.in +4 -7
@@ -1,5 +1,5 @@ # -# Copyright (C) 2006 Red Hat, Inc. All rights reserved. +# Copyright (C) 2006-2010 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. #
@@ -18,13 +18,10 @@ top_builddir = @top_builddir@ include $(top_builddir)/make.tmpl install: - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(srcdir)/lvm_dump.sh \ - $(sbindir)/lvmdump - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(srcdir)/vgimportclone.sh \ - $(sbindir)/vgimportclone + $(INSTALL_PROGRAM) -D $(srcdir)/lvm_dump.sh $(sbindir)/lvmdump + $(INSTALL_PROGRAM) -D $(srcdir)/vgimportclone.sh $(sbindir)/vgimportclone ifeq ("@FSADM@", "yes") - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(srcdir)/fsadm.sh \ - $(sbindir)/fsadm + $(INSTALL_PROGRAM) -D $(srcdir)/fsadm.sh $(sbindir)/fsadm endif install_lvm2: install
test/Makefile.in +1 -1
@@ -1,4 +1,4 @@ -# Copyright (C) 2007 Red Hat, Inc. All rights reserved. +# Copyright (C) 2007-2010 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. #
tools/Makefile.in +15 -23
@@ -92,7 +92,7 @@ LVMLIBS = $(LVMINTERNAL_LIBS) LIB_VERSION = $(LIB_VERSION_LVM) CLEAN_TARGETS = liblvm2cmd.$(LIB_SUFFIX) $(TARGETS_DM) \ - liblvm2cmd-static.a dmsetup.static lvm.static + liblvm2cmd-static.a dmsetup.static lvm.static lvm-static.o ifeq ("@CMDLIB@", "yes") TARGETS += liblvm2cmd.$(LIB_SUFFIX)
@@ -160,39 +160,31 @@ endif install_dmsetup_dynamic install_dmsetup_static install_cmdlib_dynamic: liblvm2cmd.$(LIB_SUFFIX) - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/liblvm2cmd.$(LIB_SUFFIX).$(LIB_VERSION) - $(LN_S) -f liblvm2cmd.$(LIB_SUFFIX).$(LIB_VERSION) $(libdir)/liblvm2cmd.$(LIB_SUFFIX) - $(INSTALL) -D $(OWNER) $(GROUP) -m 444 $(srcdir)/lvm2cmd.h \ - $(includedir)/lvm2cmd.h + $(INSTALL_PROGRAM) -D $< $(libdir)/$<.$(LIB_VERSION) + $(INSTALL) -d $(usrlibdir) + $(LN_S) -f $(libdir)/$<.$(LIB_VERSION) $(usrlibdir)/$< + $(INSTALL_DATA) -D $(srcdir)/lvm2cmd.h $(includedir)/lvm2cmd.h install_cmdlib_static: liblvm2cmd-static.a - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(libdir)/liblvm2cmd.a.$(LIB_VERSION) - $(LN_S) -f liblvm2cmd.a.$(LIB_VERSION) $(libdir)/liblvm2cmd.a - $(INSTALL) -D $(OWNER) $(GROUP) -m 444 $(srcdir)/lvm2cmd.h \ - $(includedir)/lvm2cmd.h + $(INSTALL_DATA) -D $< $(usrlibdir)/liblvm2cmd.a + $(INSTALL_DATA) -D $(srcdir)/lvm2cmd.h $(includedir)/lvm2cmd.h install_tools_dynamic: lvm .commands - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) lvm \ - $(sbindir)/lvm + $(INSTALL_PROGRAM) -D lvm $(sbindir)/lvm @echo Creating symbolic links for individual commands in $(sbindir) - @( \ - for v in `cat .commands`; do \ - cd $(sbindir); \ - $(LN_S) -f lvm $$v; \ - done; \ - ) + @for v in `cat .commands`; do \ + echo "$(LN_S) -f lvm $(sbindir)/$$v"; \ + $(LN_S) -f lvm $(sbindir)/$$v; \ + done; install_tools_static: lvm.static - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \ - $(staticdir)/lvm.static + $(INSTALL_PROGRAM) -D $< $(staticdir)/$< install_dmsetup_dynamic: dmsetup - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< $(sbindir)/$< + $(INSTALL_PROGRAM) -D $< $(sbindir)/$< install_dmsetup_static: dmsetup.static - $(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< $(sbindir)/$< + $(INSTALL_PROGRAM) -D $< $(sbindir)/$< install_device-mapper: $(INSTALL_DMSETUP_TARGETS)
Signature · 1 line
1.7.0.1
PATCH 3/3 Update intall rules for udev.
In reply to Zdenek KabelacFix unwanted modification of $(top_builddir)/make.tmpl.
Using dependency rules to install rules for udev. There is minor problem, with concurent usage of builddir and srcdir could lead to missuse of 10-dm.rules which could be found in VPATH from different builddir. However current solution uses intermediate target so the generated 10-dm.rules exists only for short period of time during make install execution.
--- udev/Makefile.in | 25 +++++++------------------ 1 files changed, 7 insertions(+), 18 deletions(-)
udev/Makefile.in +7 -18
@@ -1,5 +1,5 @@ # -# Copyright (C) 2009 Red Hat, Inc. All rights reserved. +# Copyright (C) 2009-2010 Red Hat, Inc. All rights reserved. # # This file is part of LVM2. #
@@ -25,24 +25,13 @@ include $(top_builddir)/make.tmpl vpath %.rules $(srcdir) -%: %.in +%.rules: %.rules.in $(SED) -e "s/(DM_DIR)/$(DM_DIR)/" $< >$@ -install_lvm2: $(LVM_RULES) - @echo "Installing $(LVM_RULES) in $(udevdir)" - @for f in $(LVM_RULES); \ - do \ - $(RM) $(udevdir)/$$f; \ - $(INSTALL) -c -D $(OWNER) $(GROUP) -m 644 $(srcdir)/$$f $(udevdir)/$$f; \ - done - -install_device-mapper: $(DM_RULES) - @echo "Installing $(DM_RULES) in $(udevdir)" - @for f in $(DM_RULES); \ - do \ - $(RM) $(udevdir)/$$f; \ - if test -f $$f; then file=$$f; else file=$(srcdir)/$$f; fi; \ - $(INSTALL) -c -D $(OWNER) $(GROUP) -m 644 $$file $(udevdir)/$$f; \ - done +%_install: %.rules + $(INSTALL_DATA) -D $< $(udevdir)/$(<F) + +install_device-mapper: $(DM_RULES:.rules=_install) +install_lvm2: $(LVM_RULES:.rules=_install) install: install_lvm2 install_device-mapper
Signature · 1 line
1.7.0.1