-
-# -----------------------------------------------------------------------------
-# HC file bundles
-
-hc-file-bundle :
- $(RM) -r ghc-$(ProjectVersion)
- $(LN_S) . ghc-$(ProjectVersion)
- $(FIND) ghc-$(ProjectVersion)/compiler \
- ghc-$(ProjectVersion)/utils \
- ghc-$(ProjectVersion)/compat \
- ghc-$(ProjectVersion)/libraries -follow \
- \( -name "*.hc" -o -name "*_hsc.[ch]" -o -name "*_stub.[ch]" \) -print > hc-files-to-go
- for f in `$(FIND) ghc-$(ProjectVersion)/compiler ghc-$(ProjectVersion)/utils ghc-$(ProjectVersion)/libraries -name "*.hsc" -follow -print` ""; do \
- if test "x$$f" != "x" && test -e `echo "$$f" | sed 's/hsc$$/hs/g'`; then \
- echo `echo "$$f" | sed 's/hsc$$/hs/g' ` >> hc-files-to-go ; \
- fi; \
- done;
- for f in `$(FIND) ghc-$(ProjectVersion)/compiler ghc-$(ProjectVersion)/rts -name "*.cmm" -follow -print` ""; do \
- if test "x$$f" != "x"; then \
- echo `echo "$$f" | sed 's/cmm$$/hc/g' ` >> hc-files-to-go ; \
- fi; \
- done;
- echo ghc-$(ProjectVersion)/libraries/base/GHC/PrimopWrappers.hs >> hc-files-to-go
- echo ghc-$(ProjectVersion)/compiler/parser/Parser.hs >> hc-files-to-go
- echo ghc-$(ProjectVersion)/compiler/parser/ParserCore.hs >> hc-files-to-go
- echo ghc-$(ProjectVersion)/compiler/main/ParsePkgConf.hs >> hc-files-to-go
- echo ghc-$(ProjectVersion)/libraries/haskell-src/Language/Haskell/Parser.hs >> hc-files-to-go
- tar czf ghc-$(ProjectVersion)-$(TARGETPLATFORM)-hc.tar.gz `cat hc-files-to-go`
-
-# -----------------------------------------------------------------------------
-# Cleaning
-
-CLEAN_FILES += hc-files-to-go *-hc.tar.gz
-
-DIST_CLEAN_FILES += config.cache config.status mk/config.h mk/stamp-h \
- ghc.spec docs/users_guide/ug-book.xml
-
-# don't clean config.mk: it's needed when cleaning stuff later on
-LATE_DIST_CLEAN_FILES += mk/config.mk
-
-extraclean::
- $(RM) -rf autom4te.cache
-
-# -----------------------------------------------------------------------------
-
-# Turn off target.mk's rules for 'all', 'boot' and 'install'.
-NO_BOOT_TARGET=YES
-NO_ALL_TARGET=YES
-NO_INSTALL_TARGET=YES
-
-include $(TOP)/mk/target.mk
-
-# -----------------------------------------------------------------------------
-