.PHONY: all build install doc clean gf html deb pkg bintar sdist # This gets the numeric part of the version from the cabal file VERSION=$(shell sed -ne "s/^version: *\([0-9.]*\).*/\1/p" gf.cabal) all: build dist/setup-config: gf.cabal Setup.hs WebSetup.hs cabal configure build: dist/setup-config cabal build install: cabal copy cabal register doc: cabal haddock clean: cabal clean bash bin/clean_html gf: cabal build rgl-none strip dist/build/gf/gf html:: bash bin/update_html # Make a debian package. First add a suitable entry with the correct GF version # number to the top of debian/changelog. # (Tested on Ubuntu 15.04. You need to install dpkg-dev & debhelper.) deb: dpkg-buildpackage -b -uc # Make an OS X Installer package pkg: FMT=pkg bash bin/build-binary-dist.sh # Make a binary tar distribution bintar: bash bin/build-binary-dist.sh #sdist: # cabal sdist # Make a source tar.gz distribution using git to make sure that everything is included. # We put the distribution in dist/ so it is removed on `make clean` sdist: test -d dist || mkdir dist git archive --format=tar.gz --output=dist/gf-${VERSION}.tar.gz HEAD