prefix := $(HOME) _lib := lib64 ghc := ghc ghcflags := $(shell awk -F: '/ghc-options/{print $$2}' suffixtree.cabal) all: build tests build: .installed-pkg-config .installed-pkg-config: Setup config ./Setup build config: .setup-config .setup-config: Setup ./Setup configure -p --user --prefix=$(prefix) --libdir=$(prefix)/$(_lib) doc: config ./Setup haddock install: build ./Setup install Setup: Setup.lhs $(ghc) -O --make $@ .PHONY: tests tests: build $(MAKE) -C tests inplace: $(ghc) $(ghcflags) --make Data/*.hs sdist: Setup ./Setup sdist clean: ./Setup clean -rm -f Setup *.hi *.o Data/*.hi Data/*.o -rm -rf dist