X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rules%2Fhaddock.mk;h=99e0df66a5c9cd2c864ee8f1a0b6f048c6612fcd;hb=5c4a4c4bfe2a007f41f42ebab689bcd7219bed0d;hp=00084433a338a05e7e8d0227338b3d8cc7f3c291;hpb=5ac6359ebd27b7a84eb63a3ea779d9ce6659ce76;p=ghc-hetmet.git diff --git a/rules/haddock.mk b/rules/haddock.mk index 0008443..99e0df6 100644 --- a/rules/haddock.mk +++ b/rules/haddock.mk @@ -12,6 +12,8 @@ define haddock # args: $1 = dir, $2 = distdir +$(call trace, haddock($1,$2)) +$(call profStart, haddock($1,$2)) ifneq "$$($1_$2_DO_HADDOCK)" "NO" @@ -22,7 +24,7 @@ else $$(error Already got a haddock file for $$($1_PACKAGE)) endif -haddock: $$($$($1_PACKAGE)-$$($1_$2_VERSION)_HADDOCK_FILE) +haddock: html_$1 ifeq "$$(HADDOCK_DOCS)" "YES" $(call all-target,$1_$2_haddock,html_$1) @@ -47,10 +49,11 @@ endif --no-tmp-comp-dir \ --dump-interface=$$($$($1_PACKAGE)-$$($1_$2_VERSION)_HADDOCK_FILE) \ --html \ + --hoogle \ --title="$$($1_PACKAGE)-$$($1_$2_VERSION)$$(if $$(strip $$($1_$2_SYNOPSIS)),: $$(strip $$($1_$2_SYNOPSIS)),)" \ --prologue="$1/$2/haddock-prologue.txt" \ $$(foreach mod,$$($1_$2_HIDDEN_MODULES),--hide=$$(mod)) \ - $$(foreach pkg,$$($1_$2_DEPS),$$(if $$($$(pkg)_HADDOCK_FILE),--read-interface=../$$(pkg)$$(comma)$$($$(pkg)_HADDOCK_FILE))) \ + $$(foreach pkg,$$($1_$2_DEPS),$$(if $$($$(pkg)_HADDOCK_FILE),--read-interface=../$$(pkg)$$(comma)../$$(pkg)/src/%{MODULE/./-}.html\#%{NAME}$$(comma)$$($$(pkg)_HADDOCK_FILE))) \ $$(foreach opt,$$($1_$2_v_ALL_HC_OPTS),--optghc=$$(opt)) \ $$($1_$2_HADDOCK_FLAGS) $$($1_$2_HADDOCK_OPTS) \ $$($1_$2_HS_SRCS) \ @@ -69,5 +72,6 @@ endif endif +$(call profEnd, haddock($1,$2)) endef