include $(TOP)/mk/boilerplate.mk
endif
-SUBDIRS = base filepath haskell98 template-haskell readline \
- regex-base regex-posix regex-compat parsec Cabal
+SUBDIRS = base filepath haskell98 template-haskell readline Cabal
ifeq "$(GhcLibsWithUnix)" "YES"
SUBDIRS += unix
# Set GhcBootLibs=YES from the command line to work with just the libraries
# needed to bootstrap GHC.
ifneq "$(GhcBootLibs)" "YES"
+SUBDIRS += $(wildcard regex-base)
+SUBDIRS += $(wildcard regex-posix)
+SUBDIRS += $(wildcard regex-compat)
+SUBDIRS += $(wildcard parsec)
SUBDIRS += $(wildcard haskell-src)
SUBDIRS += $(wildcard html)
SUBDIRS += $(wildcard network)
empty=
space=$(empty) $(empty)
+ifeq "$(Windows)" "YES"
+dot_bat=.bat
+else
+dot_bat=
+endif
+
CONFIGURE_OPTS =
CONFIGURE_STAMP_EXTRAS :=
stamp/$(BOOTSTRAPPING_CABAL):
$(RM) -rf $(BOOTSTRAPPING_CABAL)
- $(CP) -a Cabal $(BOOTSTRAPPING_CABAL)
+ $(CP) -R Cabal $(BOOTSTRAPPING_CABAL)
$(FIND) $(BOOTSTRAPPING_CABAL) \( -name "*.o" -o -name "*.hi" \) -exec $(RM) -f {} \;
touch $@
cd $* && setup/Setup configure \
$(CONFIGURE_OPTS) \
--prefix=$(prefix) \
- --with-compiler=../../compiler/ghc-inplace \
- --with-hc-pkg=../../utils/ghc-pkg/ghc-pkg-inplace \
+ --with-compiler=../../compiler/ghc-inplace$(dot_bat) \
+ --with-hc-pkg=../../utils/ghc-pkg/ghc-pkg-inplace$(dot_bat) \
+ --with-hsc2hs=../../utils/hsc2hs/hsc2hs-inplace$(dot_bat) \
+ --with-ld=$(LD) \
--datasubdir=ghc \
- --haddock-args="--use-contents=../index.html --use-index=../doc-index.html"
+ --haddock-args="--use-contents=../index.html --use-index=../doc-index.html" \
+ --configure-option=--with-cc=$(CC)
touch $@
$(foreach SUBDIR,$(SUBDIRS),build.library.$(SUBDIR)):\