summaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2015-05-11 14:28:55 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2015-05-11 14:36:58 +0200
commit7de615339571be4b0ee593b58d5e1c5abd661c4c (patch)
tree1118ab85be170dc4314061b5fb89d4b8e2382ca2 /Makefile.in
parented8ea6cb2f0f915cc357c210d3112d3fed234854 (diff)
downloadlvm2-7de615339571be4b0ee593b58d5e1c5abd661c4c.tar.gz
makefiles: dist and rpm target
Basic support for upstream 'build' of rpm packages. Make spec file generated. 2 new simple targets: make dist - create LVM2.MAJOR.MINOR.PATCHLEVEL.tgz from git files. make rpm - some generic rpmbuilder using spec files. Create packages in build/ subdir. DO NOT USE created rpms in any distribution!
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in20
1 files changed, 19 insertions, 1 deletions
diff --git a/Makefile.in b/Makefile.in
index bce7bee20..30c2c8992 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,6 +1,6 @@
#
# Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
-# Copyright (C) 2004-2010 Red Hat, Inc. All rights reserved.
+# Copyright (C) 2004-2015 Red Hat, Inc. All rights reserved.
#
# This file is part of LVM2.
#
@@ -15,6 +15,8 @@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
top_builddir = @top_builddir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
SUBDIRS = conf daemons include lib libdaemon libdm man scripts tools
@@ -97,6 +99,22 @@ check check_system check_cluster check_local check_lvmetad unit: all
conf.generate: tools
+VER = LVM2.@LVM_MAJOR@.@LVM_MINOR@.@LVM_PATCHLEVEL@
+
+dist:
+ @echo "Generating $(VER).tgz";\
+ git ls-tree -r HEAD --name-only | xargs tar --transform "s,^,$(VER)/," -zcf $(VER).tgz
+
+rpm: dist
+ $(MKDIR_P) build/SPECS build/SOURCES
+ ln -sf $(abs_top_srcdir)/spec/lvm2.spec build/SPECS
+ ln -sf $(abs_top_srcdir)/spec/build.inc build/SOURCES
+ ln -sf $(abs_top_srcdir)/spec/macros.inc build/SOURCES
+ ln -sf $(abs_top_srcdir)/spec/packages.inc build/SOURCES
+ ln -sf $(abs_top_srcdir)/spec/source.inc build/SOURCES
+ ln -sf $(abs_top_builddir)/$(VER).tgz build/SOURCES
+ rpmbuild -v --define "_topdir $(abs_top_builddir)/build" -ba build/SPECS/lvm2.spec
+
generate: conf.generate
$(MAKE) -C conf generate