- $(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
+# We use the a/b/c subdirectory as configure looks for install-sh in
+# . .. ../.. and we don't want it to find the build system's install-sh.
+# --force-local makes tar not think that c:/foo refers to a remote file
+ cd a/b/c/ && $(TAR) --force-local -jxf ../../../$(BIN_DIST_TEST_TAR_BZ2)
+ifeq "$(Windows)" "YES"
+ mv a/b/c/$(BIN_DIST_NAME) $(BIN_DIST_INST_DIR)
+else
+ cd a/b/c/$(BIN_DIST_NAME) && ./configure --prefix=$(BIN_DIST_INST_DIR)
+ cd a/b/c/$(BIN_DIST_NAME) && make install
+endif
+ $(BIN_DIST_INST_DIR)/bin/runghc HelloWorld > output
+ $(CONTEXT_DIFF) output expected_output
+ $(BIN_DIST_INST_DIR)/bin/ghc --make HelloWorld