X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=libraries%2FMakefile;h=e0ecc624d96f150951d3c1b5b83f1298e13f6809;hb=bdd44abe63ce79b32e3570e846afabad2024cd09;hp=2ce5176d3573851213e7aa98028aa4a3ef12517c;hpb=fd96f0f738a243a4e5964aa36753ec6c28f2444a;p=ghc-hetmet.git diff --git a/libraries/Makefile b/libraries/Makefile index 2ce5176..e0ecc62 100644 --- a/libraries/Makefile +++ b/libraries/Makefile @@ -6,6 +6,8 @@ default_target: build ifeq "$(IN_BIN_DIST)" "1" include ../Makefile-vars else +# Ideally we'd just include something to give us variables +# for paths and arguments to tools etc, and those set in mk/build.mk. TOP=. include $(TOP)/mk/boilerplate.mk endif @@ -54,6 +56,12 @@ endif empty= space=$(empty) $(empty) +ifeq "$(Windows)" "YES" +dot_bat=.bat +else +dot_bat= +endif + CONFIGURE_OPTS = CONFIGURE_STAMP_EXTRAS := @@ -91,7 +99,7 @@ $(foreach SUBDIR,$(SUBDIRS),$(SUBDIR)/setup/Setup): \ 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 $@ @@ -120,10 +128,13 @@ stamp/configure.library.build$(CONFIGURE_STAMP_EXTRAS).%: %/setup/Setup 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)):\ @@ -144,7 +155,7 @@ doc.library.%: stamp/configure.library.build$(CONFIGURE_STAMP_EXTRAS).% \ %/setup/Setup cd $* && setup/Setup haddock -.PHONY: install.library.% +.PHONY: install install-docs install.library.% INSTALL_DIR=$(prefix)/share/ghc/doc/html/ @@ -156,6 +167,10 @@ install: $(foreach SUBDIR,$(SUBDIRS),install.library.$(SUBDIR)) $(INSTALL_DATA) $(prefix)/share/ghc/doc/html/base/*.js $(INSTALL_DIR) $(INSTALL_DATA) $(prefix)/share/ghc/doc/html/base/*.gif $(INSTALL_DIR) +# Cabal doesn't let us ask to install docs only, so do nothing here +install-docs: + @: + # Ideally this would depend on a stamp/build.library.%, but if it does # then we can't change the libraries and then just rerun make. # Thus if you install without building then it will just break.