all: install .PHONY: . # ## install ### install: cabal/install lib/install cli/install web/install cabal/install: cabal update cabal install -v cabal .PHONY: lib cli web lib lib/install: cabal install -v --force-reinstalls lib/hcompta-lib.cabal cli cli/install: cabal install -v --force-reinstalls cli/hcompta-cli.cabal web web/install: cabal install -v --force-reinstalls web/hcompta-web.cabal # ## test ### test: lib/test cli/test web/test lib/test: (cd lib && cabal test --show-details=always) cli/test: (cd cli && cabal test --show-details=always) web/test: (cd web && cabal test --show-details=always) # ## doc ### .PHONY: doc doc: doc/xhtml lib/doc cli/doc web/doc lib/doc: (cd lib && cabal haddock --hyperlink-source) cli/doc: (cd cli && cabal haddock --hyperlink-source) web/doc: (cd web && cabal haddock --hyperlink-source) doc/%: . $(MAKE) -C doc $*