diff options
-rw-r--r-- | Makefile | 75 |
1 files changed, 33 insertions, 42 deletions
@@ -1,41 +1,37 @@ -#--------------------------------------------------------------- -# Project : Mandriva Linux -# Module : spec-helper -# File : Makefile -# Version : $Revision$ -# Author : $Author$ -# Created On : $Date$ -#--------------------------------------------------------------- - -PACKAGE=spec-helper -VERSION:=$(shell rpm --qf %{VERSION} -q --specfile spec-helper.spec) - -FILES=spec-helper clean_files clean_perl compress_files strip_files lib_symlinks gprintify.py fix-mo translate_menu.pl \ - fixpamd gprintify remove_info_dir relink_symlinks -MACROSFILE = $(PACKAGE).macros -DISTFILES= AUTHORS Makefile ChangeLog Howto-spec-helper $(FILES) macroszification spec-helper.spec $(MACROSFILE).in -bindir=/usr/bin - -spec_helper_dir=/usr/share/spec-helper -rpmmacrosdir=/etc/rpm +PACKAGE = spec-helper +VERSION = 0.24 +SVNPATH = svn+ssh://svn.mandriva.com/svn/soft/rpm/$(PACKAGE) + +SCRIPT_FILES = spec-helper clean_files clean_perl compress_files strip_files \ + lib_symlinks gprintify.py fix-mo translate_menu.pl \ + fixpamd gprintify remove_info_dir relink_symlinks +BIN_FILES = macroszification +MACROS_FILES = spec-helper.macros +FILES = AUTHORS Makefile ChangeLog Howto-spec-helper \ + $(SCRIPT_FILES) $(BIN_FILES) $(MACROS_FILES:=.in) + +bindir = /usr/bin +pkgdatadir = /usr/share/$(PACKAGE) +rpmmacrosdir = /etc/rpm/macros.d all: @echo "use make install or make dist" -install: $(MACROSFILE) - install -d -m755 $(DESTDIR)$(bindir) - install -m755 macroszification $(DESTDIR)$(bindir)/ - install -d -m 755 $(DESTDIR)$(spec_helper_dir) - install -m 755 $(FILES) $(DESTDIR)$(spec_helper_dir) +install: $(MACROS_FILES) + install -d -m 755 $(DESTDIR)$(bindir) + install -m 755 $(BIN_FILES) $(DESTDIR)$(bindir) + install -d -m 755 $(DESTDIR)$(pkgdatadir) + install -m 755 $(SCRIPTS) $(DESTDIR)$(pkgdatadir) install -d -m 755 $(DESTDIR)/$(rpmmacrosdir) - install -m 644 $(MACROSFILE) $(DESTDIR)/$(rpmmacrosdir) + install -m 644 $(MACROS_FILES) $(DESTDIR)/$(rpmmacrosdir) -clean: - find . -name '*~' | xargs rm -f +spec-helper.macros: spec-helper.macros.in + sed -e 's:@SPEC_HELPER_ROOT@:$(pkgdatadir):' < $< > $@ -# rules to build a test rpm +clean: + rm -f *~ -localrpm: localdist buildrpm +# rules to build a local distribution localdist: cleandist dir localcopy tar @@ -46,25 +42,20 @@ dir: mkdir $(PACKAGE)-$(VERSION) localcopy: - ln $(DISTFILES) $(PACKAGE)-$(VERSION) + tar c $(FILES) | tar x -C $(PACKAGE)-$(VERSION) tar: tar cvf $(PACKAGE)-$(VERSION).tar $(PACKAGE)-$(VERSION) bzip2 -9vf $(PACKAGE)-$(VERSION).tar rm -rf $(PACKAGE)-$(VERSION) -spec-helper.macros: spec-helper.macros.in - cat $< | sed -e 's:@SPEC_HELPER_ROOT@:$(spec_helper_dir):' > $@ - -buildrpm: - rpm -ta $(PACKAGE)-$(VERSION).tar.bz2 - -# rules to build a distributable rpm +# rules to build a public distribution -rpm: changelog localdist buildrpm - -dist: cleandist dir localcopy tar +dist: changelog cleandist dir localcopy tar svntag changelog: - svn2cl --accum --strip-prefix=soft/rpm/spec-helper/trunk + svn2cl -o ChangeLog || : rm -f ChangeLog.bak + +svntag: + svn cp -m 'version $(VERSION)' $(SVNPATH)/trunk $(SVNPATH)/tags/v$(VERSION) |