X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Futils%2Frunghc%2FMakefile;h=fd1831330563648673ca50f77d84403449cf5903;hb=ac10f8408520a30e8437496d320b8b86afda2e8f;hp=2a1de5c755857747215d4048c14cc0da3f46e4a2;hpb=34fa81c4d8054fec0c00f60f7ea11ac4a869285e;p=ghc-hetmet.git diff --git a/ghc/utils/runghc/Makefile b/ghc/utils/runghc/Makefile index 2a1de5c..fd18313 100644 --- a/ghc/utils/runghc/Makefile +++ b/ghc/utils/runghc/Makefile @@ -1,18 +1,32 @@ TOP=../.. include $(TOP)/mk/boilerplate.mk -HS_PROG = runghc +HS_PROG = runghc$(exeext) INSTALL_PROGS += $(HS_PROG) UseGhcForCc = YES SRC_MKDEPENDC_OPTS += -I$(GHC_INCLUDE_DIR) -SRC_HC_OPTS += -i$(GHC_LIB_COMPAT_DIR) -SRC_LD_OPTS += -L$(GHC_LIB_COMPAT_DIR) -lghccompat +# This causes libghccompat.a to be used: +include $(GHC_LIB_COMPAT_DIR)/compat.mk # This is required because libghccompat.a must be built with # $(GhcHcOpts) because it is linked to the compiler, and hence # we must also build with $(GhcHcOpts) here: SRC_HC_OPTS += $(GhcHcOpts) +all :: runhaskell + +runhaskell : $(HS_PROG) + $(CP) $< runhaskell$(exeext) + +CLEAN_FILES += runhaskell + +# Only install runhaskell if there isn't already one installed +ifneq "$(findstring install, $(MAKECMDGOALS))" "" +ifeq "$(wildcard $(bindir)/runhaskell)" "" +INSTALL_PROGS += runhaskell$(exeext) +endif +endif + include $(TOP)/mk/target.mk