2012-02-28 13:36:12 -07:00
SUBDIRS = pixman
2007-10-03 14:48:33 -06:00
pkgconfigdir = $( libdir) /pkgconfig
pkgconfig_DATA = pixman-1.pc
$(pkgconfig_DATA) : pixman -1.pc .in
2008-04-08 13:00:25 -06:00
snapshot :
distdir = " $( distdir) -`date '+%Y%m%d'` " ; \
2009-06-05 14:14:27 -06:00
test -d " $( srcdir) /.git " && distdir = $$ distdir-` cd " $( srcdir) " && git rev-parse HEAD | cut -c 1-6` ; \
2008-04-08 13:00:25 -06:00
$( MAKE) $( AM_MAKEFLAGS) distdir = " $$ distdir " dist
2008-09-23 13:11:40 -06:00
GPGKEY = 6FF7C1A8
2008-04-08 13:00:25 -06:00
USERNAME = $$ USER
2011-07-24 07:05:47 -06:00
RELEASE_OR_SNAPSHOT = $$ ( if test " x $( PIXMAN_VERSION_MINOR) " = " x $$ (echo " $( PIXMAN_VERSION_MINOR) /2*2" | bc)" ; then echo release; else echo snapshot; fi )
2008-04-08 13:00:25 -06:00
RELEASE_CAIRO_HOST = $( USERNAME) @cairographics.org
2011-07-24 07:05:47 -06:00
RELEASE_CAIRO_DIR = /srv/cairo.freedesktop.org/www/$( RELEASE_OR_SNAPSHOT) s
RELEASE_CAIRO_URL = http://cairographics.org/$( RELEASE_OR_SNAPSHOT) s
2008-04-08 13:00:25 -06:00
RELEASE_XORG_URL = http://xorg.freedesktop.org/archive/individual/lib
RELEASE_XORG_HOST = $( USERNAME) @xorg.freedesktop.org
RELEASE_XORG_DIR = /srv/xorg.freedesktop.org/archive/individual/lib
2012-02-28 13:36:12 -07:00
RELEASE_ANNOUNCE_LIST = cairo-announce@cairographics.org, xorg-announce@lists.freedesktop.org, pixman@lists.freedesktop.org
2008-04-08 13:00:25 -06:00
tar_gz = $( PACKAGE) -$( VERSION) .tar.gz
tar_bz2 = $( PACKAGE) -$( VERSION) .tar.bz2
sha1_tgz = $( tar_gz) .sha1
md5_tgz = $( tar_gz) .md5
sha1_tbz2 = $( tar_bz2) .sha1
md5_tbz2 = $( tar_bz2) .md5
gpg_file = $( sha1_tgz) .asc
$(sha1_tgz) : $( tar_gz )
sha1sum $^ > $@
$(md5_tgz) : $( tar_gz )
md5sum $^ > $@
$(sha1_tbz2) : $( tar_bz 2)
sha1sum $^ > $@
$(md5_tbz2) : $( tar_bz 2)
md5sum $^ > $@
$(gpg_file) : $( sha 1_tgz )
@echo "Please enter your GPG password to sign the checksum."
gpg --armor --sign $^
2009-06-05 14:14:27 -06:00
HASHFILES = $( sha1_tgz) $( sha1_tbz2) $( md5_tgz) $( md5_tbz2)
2008-04-08 13:00:25 -06:00
release-verify-newer :
@echo -n " Checking that no $( VERSION) release already exists at $( RELEASE_XORG_HOST) ... "
@ssh $( RELEASE_XORG_HOST) test ! -e $( RELEASE_XORG_DIR) /$( tar_gz) \
|| ( echo "Ouch." && echo " Found: $( RELEASE_XORG_HOST) : $( RELEASE_XORG_DIR) / $( tar_gz) " \
&& echo "Refusing to try to generate a new release of the same name." \
&& false )
@ssh $( RELEASE_CAIRO_HOST) test ! -e $( RELEASE_CAIRO_DIR) /$( tar_gz) \
|| ( echo "Ouch." && echo " Found: $( RELEASE_CAIRO_HOST) : $( RELEASE_CAIRO_DIR) / $( tar_gz) " \
&& echo "Refusing to try to generate a new release of the same name." \
&& false )
@echo "Good."
release-remove-old :
2009-06-05 14:14:27 -06:00
$( RM) $( tar_gz) $( tar_bz2) $( HASHFILES) $( gpg_file)
2008-04-08 13:00:25 -06:00
ensure-prev :
@if [ [ " $( PREV) " = = "" ] ] ; then \
echo "" && \
echo "You must set the PREV variable on the make command line to" && \
2009-06-05 14:14:27 -06:00
echo "the last version." && \
2008-04-08 13:00:25 -06:00
echo "" && \
echo "For example:" && \
2009-06-05 14:14:27 -06:00
echo " make PREV=0.7.3" && \
2008-04-08 13:00:25 -06:00
echo "" && \
false; \
fi
release-check : ensure -prev release -verify -newer release -remove -old distcheck
2008-09-23 13:11:40 -06:00
release-tag :
2009-06-05 14:14:27 -06:00
git tag -u $( GPGKEY) -m " $( PACKAGE) $( VERSION) release " $( PACKAGE) -$( VERSION)
2008-09-23 13:11:40 -06:00
2009-06-05 14:14:27 -06:00
release-upload : release -check $( tar_gz ) $( tar_bz 2) $( sha 1_tgz ) $( sha 1_tbz 2) $( md 5_tgz ) $( gpg_file )
2008-04-08 13:00:25 -06:00
scp $( tar_gz) $( sha1_tgz) $( gpg_file) $( RELEASE_CAIRO_HOST) :$( RELEASE_CAIRO_DIR)
scp $( tar_gz) $( tar_bz2) $( RELEASE_XORG_HOST) :$( RELEASE_XORG_DIR)
ssh $( RELEASE_CAIRO_HOST) " rm -f $( RELEASE_CAIRO_DIR) /LATEST- $( PACKAGE) -[0-9]* && ln -s $( tar_gz) $( RELEASE_CAIRO_DIR) /LATEST- $( PACKAGE) - $( VERSION) "
2012-02-28 13:36:12 -07:00
RELEASE_TYPE = $$ ( if test " x $( PIXMAN_VERSION_MINOR) " = " x $$ (echo " $( PIXMAN_VERSION_MINOR) /2*2" | bc)" ; then echo "stable release in the" ; else echo "development snapshot leading up to a stable" ; fi )
2009-06-05 14:14:27 -06:00
release-publish-message : $( HASHFILES ) ensure -prev
2008-04-08 13:00:25 -06:00
@echo "Please follow the instructions in RELEASING to push stuff out and"
@echo "send out the announcement mails. Here is the excerpt you need:"
@echo ""
@echo " Lists: $( RELEASE_ANNOUNCE_LIST) "
@echo " Subject: [ANNOUNCE] $( PACKAGE) release $( VERSION) now available "
@echo "============================== CUT HERE =============================="
2012-02-28 13:36:12 -07:00
@echo " A new $( PACKAGE) release $( VERSION) is now available. This is a $( RELEASE_TYPE) "
2008-04-08 13:00:25 -06:00
@echo ""
@echo "tar.gz:"
@echo " $( RELEASE_CAIRO_URL) / $( tar_gz) "
@echo " $( RELEASE_XORG_URL) / $( tar_gz) "
@echo ""
@echo "tar.bz2:"
@echo " $( RELEASE_XORG_URL) / $( tar_bz2) "
@echo ""
@echo "Hashes:"
@echo -n " MD5: "
@cat $( md5_tgz)
@echo -n " MD5: "
@cat $( md5_tbz2)
@echo -n " SHA1: "
@cat $( sha1_tgz)
@echo -n " SHA1: "
@cat $( sha1_tbz2)
@echo ""
@echo "GPG signature:"
@echo " $( RELEASE_CAIRO_URL) / $( gpg_file) "
2008-09-23 13:11:40 -06:00
@echo " (signed by `git config --get user.name` <`git config --get user.email`>)"
2008-04-08 13:00:25 -06:00
@echo ""
@echo "Git:"
@echo " git://git.freedesktop.org/git/pixman"
@echo " tag: $( PACKAGE) - $( VERSION) "
@echo ""
@echo "Log:"
2009-06-05 14:14:27 -06:00
@git log --no-merges " $( PACKAGE) - $( PREV) " .." $( PACKAGE) - $( VERSION) " | git shortlog | awk '{ printf "\t"; print ; }' | cut -b1-80
2008-04-08 13:00:25 -06:00
@echo "============================== CUT HERE =============================="
@echo ""
2008-09-23 13:11:40 -06:00
release-publish : release -upload release -tag release -publish -message
2008-04-08 13:00:25 -06:00
2008-09-23 13:11:40 -06:00
.PHONY : release -upload release -publish release -publish -message release -tag