X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Makefile;h=4eb83e76faeb6af9e2c84728db111eba673530a3;hb=e802f7a7f88d9cc71472f8296f9e2d72e4f82b13;hp=0cfc61ab266fcc04b7344a87df7c3b5d6361a431;hpb=58867ea8a9a2b5945b463d1e82d27f679f17d1e6;p=ghc-hetmet.git diff --git a/Makefile b/Makefile index 0cfc61a..4eb83e7 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,7 @@ endif ifneq "$(Project)" "" ifeq "$(Project)" "GreenCard" - ProjectDirectory=green-card + ProjectDirectory=greencard else ifeq "$(Project)" "HaskellDirect" ProjectDirectory=hdirect @@ -48,6 +48,9 @@ project-check : DIST_CLEAN_FILES += config.cache config.status +extraclean:: + $(RM) -rf autom4te.cache + # # If you've ended up using an in-place version of Happy, # make sure it gets built early on. @@ -167,7 +170,7 @@ BIN_DIST_DIRS=$($(Project)BinDistDirs) binary-dist:: binary-dist-pre BIN_DIST_TOP= distrib/Makefile-bin.in \ - distrib/configure-bin.in \ + distrib/configure-bin.ac \ distrib/INSTALL \ $(BIN_DIST_MAIN_DIR)/ANNOUNCE \ $(BIN_DIST_MAIN_DIR)/VERSION \ @@ -191,7 +194,7 @@ BIN_DIST_TMPDIR=$(FPTOOLS_TOP_ABS) binary-dist-pre:: ifeq "$(BIN_DIST)" "" - echo "WARNING: To run the binary-dist target, you need to set BIN_DIST=1 in your build.mk" && exit 1 + @echo "WARNING: To run the binary-dist target, you need to set BIN_DIST=1 in your build.mk" && exit 1 endif -rm -rf $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME) -$(RM) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME).tar.gz @@ -239,7 +242,7 @@ binary-dist:: echo "PACKAGE_LINKS = $($(Project)BinDistLinks)" >> $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/Makefile.in cat $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/Makefile-bin.in >> $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/Makefile.in @echo "Generating a shippable configure script.." - $(MV) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/configure-bin.in $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/configure.in + $(MV) $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/configure-bin.ac $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME)/configure.ac ( cd $(BIN_DIST_TMPDIR)/$(BIN_DIST_NAME); autoconf ) if test -x $(BIN_DIST_MAIN_DIR)/mk/post-install-script ; then \ cp $(BIN_DIST_MAIN_DIR)/mk/post-install-script \ @@ -349,8 +352,8 @@ SRC_DIST_DIR=$(shell pwd)/$(SRC_DIST_NAME) # SRC_DIST_DIRS += docs distrib $(SUBDIRS) SRC_DIST_FILES += \ - configure.in config.guess config.sub configure \ - aclocal.m4 acconfig.h README Makefile Makefile.config install-sh \ + configure.ac config.guess config.sub configure \ + aclocal.m4 README Makefile Makefile.config install-sh \ mk/bootstrap.mk \ mk/boilerplate.mk mk/config.h.in mk/config.mk.in mk/opts.mk \ mk/paths.mk mk/package.mk mk/suffix.mk mk/target.mk @@ -365,7 +368,7 @@ dist :: -$(RM) $(SRC_DIST_NAME).tar.gz mkdir $(SRC_DIST_DIR) mkdir $(SRC_DIST_DIR)/mk - $(FIND) $(SRC_DIST_DIRS) -type d \( -name CVS -prune -o -name SRC -prune -o -name autom4te -prune -o -print \) | sed -e 's!.*!mkdir "$(SRC_DIST_DIR)/&"!' | sh + $(FIND) $(SRC_DIST_DIRS) -type d \( -name CVS -prune -o -name SRC -prune -o -name "autom4te*" -prune -o -print \) | sed -e 's!.*!mkdir "$(SRC_DIST_DIR)/&"!' | sh $(FIND) $(SRC_DIST_DIRS) $(SRC_DIST_FILES) -name CVS -prune -o -name SRC -prune -o -name "autom4te*" -prune -o -name "*~" -prune -o -name ".cvsignore" -prune -o -name "\#*" -prune -o -name ".\#*" -prune -o -name "log" -prune -o -name "*-SAVE" -prune -o -name "*.orig" -prune -o -name "*.rej" -prune -o ! -type d -print | sed -e 's!.*!$(LN_S) "$(FPTOOLS_TOP_ABS)/&" "$(SRC_DIST_DIR)/&"!' | sh # Automatic generation of a MANIFEST file for a source distribution @@ -392,16 +395,15 @@ hc-file-bundle : project-check $(LN_S) . $(ProjectNameShort)-$(ProjectVersion) $(FIND) $(ProjectNameShort)-$(ProjectVersion)/ghc/compiler \ $(ProjectNameShort)-$(ProjectVersion)/ghc/utils \ - $(ProjectNameShort)-$(ProjectVersion)/libraries \ - $(ProjectNameShort)-$(ProjectVersion)/hslibs \ + $(ProjectNameShort)-$(ProjectVersion)/libraries -follow \ \( -name "*.hc" -o -name "*_hsc.[ch]" -o -name "*_stub.[ch]" \) -print > hc-files-to-go - for f in `$(FIND) $(ProjectNameShort)-$(ProjectVersion)/ghc/compiler $(ProjectNameShort)-$(ProjectVersion)/ghc/utils $(ProjectNameShort)-$(ProjectVersion)/libraries $(ProjectNameShort)-$(ProjectVersion)/hslibs -name "*.hsc" -print` ""; do \ + for f in `$(FIND) $(ProjectNameShort)-$(ProjectVersion)/ghc/compiler $(ProjectNameShort)-$(ProjectVersion)/ghc/utils $(ProjectNameShort)-$(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; + echo $(ProjectNameShort)-$(ProjectVersion)/ghc/rts/AutoApply.hc >> hc-files-to-go echo $(ProjectNameShort)-$(ProjectVersion)/libraries/base/GHC/PrimopWrappers.hs >> hc-files-to-go - echo $(ProjectNameShort)-$(ProjectVersion)/ghc/compiler/*.hs-incl >> hc-files-to-go echo $(ProjectNameShort)-$(ProjectVersion)/ghc/compiler/parser/Parser.hs >> hc-files-to-go echo $(ProjectNameShort)-$(ProjectVersion)/ghc/compiler/parser/ParserCore.hs >> hc-files-to-go echo $(ProjectNameShort)-$(ProjectVersion)/ghc/compiler/main/ParsePkgConf.hs >> hc-files-to-go