158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)# rules to make a distribution tarball from a svn repo 258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)# Copyright 2008-2009 Roy Marples <roy@marples.name> 358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)GITREF?= HEAD 558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)DISTPREFIX?= ${PROG}-${VERSION} 658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)DISTFILE?= ${DISTPREFIX}.tar.bz2 758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)CLEANFILES+= *.tar.bz2 958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 1058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)_VERSION_SH= sed -n 's/\#define VERSION[[:space:]]*"\(.*\)".*/\1/p' config.h 1158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)_VERSION!= ${_VERSION_SH} 1258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)VERSION= ${_VERSION}$(shell ${_VERSION_SH}) 1358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 1458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)_SNAP_SH= date -u +%Y%m%d%H%M 1558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)_SNAP!= ${_SNAP_SH} 16d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)SNAP= ${_SNAP}$(shell ${_SNAP_SH}) 17d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)SNAPDIR= ${DISTPREFIX}-${SNAP} 18d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)SNAPFILE= ${SNAPDIR}.tar.bz2 1958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 2058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)dist: 2158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) git archive --prefix=${DISTPREFIX}/ ${GITREF} | bzip2 > ${DISTFILE} 2258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 23d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)snapshot: 24d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) mkdir /tmp/${SNAPDIR} 25d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) cp -RPp * /tmp/${SNAPDIR} 26d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) (cd /tmp/${SNAPDIR}; make clean) 27d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) tar -cvjpf ${SNAPFILE} -C /tmp ${SNAPDIR} 28d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles) rm -rf /tmp/${SNAPDIR} 2958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) ls -l ${SNAPFILE} 3058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) 3158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)snap: snapshot 3258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)