# ----------------------------------------------------------------------------- # $Id: Makefile,v 1.12 2001/03/16 09:07:41 qrczak Exp $ TOP=../.. include $(TOP)/mk/boilerplate.mk CURRENT_DIR=ghc/utils/hsc2hs INCLUDE_DIR=ghc/includes INSTALLING=1 HS_PROG = hsc2hs-bin SRC_HC_OPTS += -package util -O INSTALLED_SCRIPT_PROG = hsc2hs INPLACE_SCRIPT_PROG = hsc2hs-inplace ifeq "$(INSTALLING)" "1" TOP_PWD := $(prefix) SCRIPT_PROG = $(INSTALLED_SCRIPT_PROG) else TOP_PWD := $(FPTOOLS_TOP_ABS) SCRIPT_PROG = $(INPLACE_SCRIPT_PROG) endif ifeq "$(INSTALLING)" "1" ifeq "$(BIN_DIST)" "1" HSC2HS_DIR=$$\"\"libdir HSC2HS_EXTRA= else HSC2HS_DIR=$(libdir) HSC2HS_EXTRA=--cc=$(bindir)/ghc-$(ProjectVersion) endif # BIN_DIST else HSC2HS_DIR=$(FPTOOLS_TOP_ABS)/$(CURRENT_DIR) ifneq "$(TARGETPLATFORM)" "i386-unknown-mingw32" HSC2HS_EXTRA="--cc=$(CC) --cflag=-D__GLASGOW_HASKELL__=$(ProjectVersionInt) -I$(FPTOOLS_TOP_ABS)/$(INCLUDE_DIR)" else HSC2HS_EXTRA="--cc=$(CC) --cflag=-mno-cygwin --cflag=-D__GLASGOW_HASKELL__=$(ProjectVersionInt) -I$(FPTOOLS_TOP_ABS)/$(INCLUDE_DIR)" endif endif $(SCRIPT_PROG) : Makefile $(INSTALLED_SCRIPT_PROG) : $(TOP)/mk/config.mk SCRIPT_SUBST_VARS = HSC2HS_DIR HS_PROG HSC2HS_EXTRA SCRIPT_OBJS=hsc2hs.sh INTERP=$(SHELL) INSTALL_SCRIPTS += $(SCRIPT_PROG) INSTALL_LIBEXECS += $(HS_PROG) override datadir=$(libdir) INSTALL_DATAS += template-hsc.h # ----------------------------------------------------------------------------- # Create driver configuration CURRENT_DIR=ghc/utils/hsc2hs CONFIG_HS = Config.hs boot :: $(CONFIG_HS) $(CONFIG_HS) : $(FPTOOLS_TOP)/mk/config.mk Makefile @$(RM) -f $(CONFIG_HS) @echo -n "Creating $(CONFIG_HS) ... " @echo "module Config where" >>$(CONFIG_HS) @echo "cDEFAULT_TMPDIR = \"$(DEFAULT_TMPDIR)\"" >> $(CONFIG_HS) @echo done. CLEAN_FILES += $(CONFIG_HS) # don't recurse on 'make install' # ifeq "$(INSTALLING)" "1" all clean veryclean maintainer-clean :: $(MAKE) INSTALLING=0 BIN_DIST=0 $(MFLAGS) $@ endif # hsc2hs-inplace is needed to boot in ghc/lib/std... boot :: all include $(TOP)/mk/target.mk