script = Tools/generateInstances.hs
incomplete_source = Tools/IncompleteHList.hs
instances_number = 15
result_dir = src/Data/Tuple
result = $(result_dir)/HList.hs
.PHONY: all
all: $(result) check
$(result): $(script) $(incomplete_source)
mkdir -p $(result_dir)
cat $(incomplete_source) > $(result)
runhaskell $< $(instances_number) >> $(result)
.PHONY: sdist
sdist: $(result)
cabal configure
cabal sdist
.PHONY: check
check: sdist
cabal build
cabal haddock
cabal check
.PHONY: clean
clean:
cabal clean