Subversion Repositories pub

Compare Revisions

Ignore whitespace Rev 406 → Rev 407

/video-contact-sheet/trunk/Makefile
1,63 → 1,59
#!/usr/bin/make -f
# $Id$
 
VER=$(shell grep VERSION vcs | head -n1 | sed 's/\#.*//' | sed -r 's/.*"(.*)".*/\1/g')
srcdir=pkg
VER=$(shell grep VERSION $(srcdir)/vcs | head -n1 | sed 's/\#.*//' | sed -r 's/.*"(.*)".*/\1/g')
 
all:
@echo "Use $(MAKE) dist"
 
vcs-$(VER).tar.gz:
cp -rvpP pkg/ vcs-$(VER)
cd vcs-$(VER) && make dist
tar zcvf vcs-$(VER).tar.gz --exclude '.svn' --exclude '*.swp' --exclude '*.swo' vcs-$(VER)
$(RM) -r vcs-$(VER)
 
check-no-svn:
@if [ -d .svn ]; then echo "Don't release from SVN working copy" ; false ; fi
#@if [ -d .svn ]; then echo "Don't release from SVN working copy" ; false ; fi
 
check-rel:
@if head -n50 vcs | grep -q 'RELEASE=0' ; then \
echo 'RELEASE is set to 0!' ; false ; fi
 
prep:
cp vcs CHANGELOG debian-package/
cp vcs rpm-package/
dist: check-rel check-no-svn \
vcs-$(VER).tar.gz \
vcs-$(VER).gz vcs-$(VER).bz2 vcs-$(VER).bash \
CHANGELOG.gz CHANGELOG \
rpm deb
 
dist: check-rel check-no-svn prep gz bz2 plaintext changelog deb rpm cleanup
vcs-$(VER).gz: $(srcdir)/vcs
gzip -c9 < vcs > $@
 
gz:
cp vcs vcs-$(VER)
chmod -x vcs-$(VER)
gzip -9 vcs-$(VER)
vcs-$(VER).bz2: $(srcdir)/vcs
bzip2 -c9 < vcs > $@
 
bz2:
cp vcs vcs-$(VER)
chmod -x vcs-$(VER)
bzip2 -9 vcs-$(VER)
vcs-$(VER).bash: $(srcdir)/vcs
cat $< > $@
 
plaintext:
cp vcs vcs-$(VER)
chmod -x vcs-$(VER)
CHANGELOG.gz: $(srcdir)/CHANGELOG
gzip -c9 < $< > $@
 
changelog:
gzip -9 CHANGELOG
gzip -dc CHANGELOG.gz > CHANGELOG
CHANGELOG: $(srcdir)/CHANGELOG
cp $< $@
 
cleanup:
$(RM) vcs Makefile *.changes
$(RM) -r debian-package
$(RM) -r rpm-package
distclean:
$(RM) -ri vcs Makefile *.changes pkg
 
deb:
cd debian-package/ && dpkg-buildpackage -rfakeroot -us -uc -b
cd pkg && debuild -us -uc -b && debclean
$(RM) vcs_*.changes vcs_*.build
 
rpm: vcs.spec
mkdir rpm-package/vcs-$(VER)/
cp vcs CHANGELOG rpm-package/Makefile rpm-package/vcs-$(VER)/
mv vcs.spec rpm-package/vcs-$(VER)/
cd rpm-package && tar zcvf vcs-$(VER).tar.gz vcs-$(VER)
$(RM) vcs.spec
$(RM) -r rpm-package/vcs-$(VER)
cd rpm-package && fakeroot rpmbuild -tb vcs-$(VER).tar.gz
-ln -s ~/rpmbuild/RPMS/noarch/vcs-$(VER)-*.rpm .
$(RM) rpm-package/vcs-$(VER).tar.gz
rpm: vcs-$(VER).tar.gz
rpmbuild --clean -tb vcs-$(VER).tar.gz
test -d ~/rpmbuild/RPMS/noarch && ln -s ~/rpmbuild/RPMS/noarch/vcs-$(VER)-*.rpm . || true
test -d ~/RPM/RPMS/noarch && ln -s ~/RPM/RPMS/noarch/vcs-$(VER)-*.rpm . || true
 
vcs.spec: rpm-package/vcs.spec.in
cd rpm-package && $(MAKE) -f Makefile spec PACKAGER="$(PACKAGER)"
mv rpm-package/vcs.spec .
clean:
-$(RM) vcs[-_]$(VER)* CHANGELOG*
 
.PHONY: dist