Commit f700c53d authored by Ian Lynagh's avatar Ian Lynagh

Add a bindisttest directory

After
    make binary-dist stage=2
you can run make in bindisttest/ to test it
parent a89d263c
......@@ -238,8 +238,6 @@ install-docs ::
# binary-dist is a GHC addition for binary distributions
#
BIN_DIST_TARBALL=ghc-$(ProjectVersion)-$(TARGETPLATFORM).tar.bz2
binary-dist::
-rm -rf $(BIN_DIST_DIR)
-$(RM) $(BIN_DIST_DIR).tar.gz
......@@ -564,6 +562,9 @@ MAINTAINER_CLEAN_FILES += VERSION
extraclean::
$(RM) -rf autom4te.cache
clean distclean ::
$(MAKE) -C bindisttest $@
# -----------------------------------------------------------------------------
# Turn off target.mk's rules for 'all', 'boot' and 'install'.
......
module Main (main) where
main :: IO ()
main = putStr "Hello world!"
.PHONY: default_target
default_target: all
# 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
INST_DIR = $(FPTOOLS_TOP_ABS)/bindisttest/installed
all:
$(RM) -rf installed
$(RM) -rf ghc*
$(RM) HelloWorld HelloWorld.o HelloWorld.hi output
$(TAR) -jxf $(BIN_DIST_TARBALL)
cd $(BIN_DIST_NAME) && ./configure --prefix=$(INST_DIR)
cd $(BIN_DIST_NAME) && make install
$(INST_DIR)/bin/ghc --make HelloWorld
./HelloWorld > output
$(CONTEXT_DIFF) output expected_output
clean distclean:
$(RM) -rf installed
$(RM) -rf ghc*
$(RM) HelloWorld HelloWorld.o HelloWorld.hi output
# Ignore a load of other standard targets
install install-docs doc:
@:
Hello world!
\ No newline at end of file
......@@ -507,6 +507,7 @@ FPTOOLS_TOP_ABS_PLATFORM = @hardtop_plat@
BIN_DIST_NAME=ghc-$(ProjectVersion)
BIN_DIST_TOPDIR=$(FPTOOLS_TOP_ABS)
BIN_DIST_DIR=$(BIN_DIST_TOPDIR)/$(BIN_DIST_NAME)
BIN_DIST_TARBALL=$(BIN_DIST_TOPDIR)/$(BIN_DIST_NAME)-$(TARGETPLATFORM).tar.bz2
#
# Installation directories, we don't use half of these,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment