X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rules%2Fhs-sources.mk;h=4164be44addc4836c8ca59131e09b36480115d03;hb=2c1c4d3540e5671274d45a473f1d1da5d37f76c1;hp=2a2f37a7c6170c652064d3cec5ec06c4ff76cefd;hpb=c59c053f0b8613dd128297ee0b6eef31f001c498;p=ghc-hetmet.git diff --git a/rules/hs-sources.mk b/rules/hs-sources.mk index 2a2f37a..4164be4 100644 --- a/rules/hs-sources.mk +++ b/rules/hs-sources.mk @@ -26,11 +26,11 @@ endif # NB. use :=, we only want this thing evaluated once. # $1_$2_HS_SRCS := $$(foreach file,$$($1_$2_SLASH_MODS),\ - $$(firstword \ - $$(wildcard \ - $$(foreach dir,$$($1_$2_HS_SRC_DIRS),\ - $1/$$(dir)/$$(file).hs $1/$$(dir)/$$(file).lhs)) \ - $1/$2/build/$$(file).hs)) + $$(firstword \ + $$(wildcard \ + $$(foreach dir,$$($1_$2_HS_SRC_DIRS) $2/build/autogen,\ + $1/$$(dir)/$$(file).hs $1/$$(dir)/$$(file).lhs)) \ + $1/$2/build/$$(file).hs)) # .hs-boot files must be in the same place as the .hs file they go # with (GHC assumes this). When we preprocess a source file, and @@ -47,12 +47,12 @@ $1_$2_HS_SRCS := $$(foreach file,$$($1_$2_SLASH_MODS),\ # NB. use :=, we only want this thing evaluated once. # $1_$2_HS_BOOT_SRCS := $$(foreach dir,$$($1_$2_HS_SRC_DIRS),\ - $$(subst $1/$$(dir),$1/$2/build,\ - $$(wildcard \ - $$(subst $1/$2/build,$1/$$(dir),\ - $$(foreach file,\ - $$(filter $1/$2/build%,$$($1_$2_HS_SRCS)),\ - $$(patsubst %.hs,%.hs-boot,$$(file)) \ - $$(patsubst %.hs,%.lhs-boot,$$(file))))))) + $$(subst $1/$$(dir),$1/$2/build,\ + $$(wildcard \ + $$(subst $1/$2/build,$1/$$(dir),\ + $$(foreach file,\ + $$(filter $1/$2/build%,$$($1_$2_HS_SRCS)),\ + $$(patsubst %.hs,%.hs-boot,$$(file)) \ + $$(patsubst %.hs,%.lhs-boot,$$(file))))))) endef