Makefile 844 Bytes
Newer Older
Ian Lynagh's avatar
Ian Lynagh committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

.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
17 18 19 20
	$(TAR) -jxf ../$(BIN_DIST_TARBALL)
ifeq "$(Windows)" "YES"
	mv $(BIN_DIST_NAME) $(INST_DIR)
else
Ian Lynagh's avatar
Ian Lynagh committed
21 22
	cd $(BIN_DIST_NAME) && ./configure --prefix=$(INST_DIR)
	cd $(BIN_DIST_NAME) && make install
23
endif
Ian Lynagh's avatar
Ian Lynagh committed
24 25 26 27 28 29 30 31 32 33 34 35 36
	$(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:
	@: