PN = htsn-common SRCS := $(shell find src/ -type f -name '*.hs') BINS = $(patsubst src%.hs, dist/build%.o, $(SRCS)) .PHONY : dist doc hlint $(BINS): $(PN).cabal $(SRCS) echo $(BINS) runghc Setup.hs clean runghc Setup.hs configure --user --prefix=/ runghc Setup.hs build profile: $(PN).cabal $(SRCS) runghc Setup.hs clean runghc Setup.hs configure --user \ --enable-executable-profiling \ --prefix=/ runghc Setup.hs build doc: runghc Setup.hs configure --user --prefix=/ runghc Setup.hs hscolour --executables runghc Setup.hs haddock --internal \ --executables \ --hyperlink-source clean: runghc Setup.hs clean rm -f *.log rm -f *.xml rm -rf tmp dist: runghc Setup.hs configure --prefix=/ TAR_OPTIONS="--format=ustar" runghc Setup.hs sdist hlint: hlint --ignore="Use camelCase" \ --ignore="Redundant bracket" \ --color \ src