diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2015-05-11 14:28:55 +0200 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2015-05-11 14:36:58 +0200 |
commit | 7de615339571be4b0ee593b58d5e1c5abd661c4c (patch) | |
tree | 1118ab85be170dc4314061b5fb89d4b8e2382ca2 /Makefile.in | |
parent | ed8ea6cb2f0f915cc357c210d3112d3fed234854 (diff) | |
download | lvm2-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.in | 20 |
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 |