$(MAKE) -C driver binary-dist WHERE_AM_I=$(WHERE_AM_I)/driver
$(MAKE) -C utils binary-dist WHERE_AM_I=$(WHERE_AM_I)/utils
$(MAKE) -C docs binary-dist WHERE_AM_I=$(WHERE_AM_I)/docs
+ $(MAKE) -C libffi binary-dist WHERE_AM_I=$(WHERE_AM_I)/libffi
$(MAKE) -C libraries binary-dist WHERE_AM_I=$(WHERE_AM_I)/libraries
$(MAKE) -C libraries/Cabal/doc binary-dist WHERE_AM_I=$(WHERE_AM_I)/libraries/Cabal/doc
# Now thinks get messier. Some files we need to move around, rename or
$(CP) $(FPTOOLS_TOP_ABS)/compiler/dist-stage2/build/$2.hs compiler/$1/ ; \
mv compiler/$1/$2.$3 compiler/$1/$2.$3.source ; \
fi
+copy_generated_util_file = \
+ if test -f $(FPTOOLS_TOP_ABS)/utils/$1/dist-install/build/$1/$1-tmp/$2.hs; \
+ then \
+ $(CP) $(FPTOOLS_TOP_ABS)/utils/$1/dist-install/build/$1/$1-tmp/$2.hs utils/$1/ ; \
+ mv utils/$1/$2.$3 utils/$1/$2.$3.source ; \
+ fi
dist ::
$(RM) -rf $(SRC_DIST_DIR)
&& if test -f $(FPTOOLS_TOP_ABS)/libraries/haskell-src/dist/build/Language/Haskell/Parser.hs; then $(CP) $(FPTOOLS_TOP_ABS)/libraries/haskell-src/dist/build/Language/Haskell/Parser.hs libraries/haskell-src/Language/Haskell/ ; mv libraries/haskell-src/Language/Haskell/Parser.ly libraries/haskell-src/Language/Haskell/Parser.ly.source ; fi \
&& $(call copy_generated_compiler_file,cmm,CmmLex,x) \
&& $(call copy_generated_compiler_file,cmm,CmmParse,y) \
+ && $(call copy_generated_compiler_file,main,ParsePkgConf,y) \
&& $(call copy_generated_compiler_file,parser,HaddockLex,x) \
&& $(call copy_generated_compiler_file,parser,HaddockParse,y) \
&& $(call copy_generated_compiler_file,parser,Lexer,x) \
- && $(call copy_generated_compiler_file,parser,ParsePkgCore,y) \
&& $(call copy_generated_compiler_file,parser,Parser,y.pp) \
&& $(call copy_generated_compiler_file,parser,ParserCore,y) \
+ && $(call copy_generated_util_file,hpc,HpcParser,y) \
&& $(RM) -rf compiler/stage[123] mk/build.mk \
&& $(FIND) $(SRC_DIST_DIRS) \( -name _darcs -o -name SRC -o -name "autom4te*" -o -name "*~" -o -name ".cvsignore" -o -name "\#*" -o -name ".\#*" -o -name "log" -o -name "*-SAVE" -o -name "*.orig" -o -name "*.rej" \) -print | xargs $(RM) -rf \
)