SRC_CC_OPTS += -DNO_REGS -DUSE_MINIINTERPRETER
endif
+SRC_CC_OPTS += -I. -I../rts
+
#
# Header file built from the configure script's findings
#
# definitions to avoid clashes), prepending some make variables specifying cpp
# platform variables.
+ifneq "$(TARGETPLATFORM)" "$(HOSTPLATFORM)"
+
+$(H_CONFIG) :
+ @echo "*** Cross-compiling: please copy $(H_CONFIG) from the target system"
+ @exit 1
+
+else
+
$(H_CONFIG) : $(FPTOOLS_TOP)/mk/config.h $(FPTOOLS_TOP)/mk/config.mk
$(H_CONFIG) : Makefile
@echo "#endif /* __GHCAUTOCONF_H__ */" >> $@
@echo "Done."
+endif
+
$(H_PLATFORM) : Makefile
@echo "Creating $@..."
@$(RM) $@
all :: DerivedConstants.h
+ifneq "$(TARGETPLATFORM)" "$(HOSTPLATFORM)"
+
+DerivedConstants.h :
+ @echo "*** Cross-compiling: please copy DerivedConstants.h from the target system"
+ @exit 1
+
+else
+
mkDerivedConstants.c : $(H_CONFIG)
mkDerivedConstantsHdr : mkDerivedConstants.o
DerivedConstants.h : mkDerivedConstantsHdr
./mkDerivedConstantsHdr >$@
+endif
+
CLEAN_FILES += mkDerivedConstantsHdr$(exeext) DerivedConstants.h
# -----------------------------------------------------------------------------
all :: GHCConstants.h
+ifneq "$(TARGETPLATFORM)" "$(HOSTPLATFORM)"
+
+GHCConstants.h :
+ @echo "*** Cross-compiling: please copy DerivedConstants.h from the target system"
+ @exit 1
+
+else
+
mkGHCConstants : mkGHCConstants.o
$(CC) -o $@ $(CC_OPTS) $(LD_OPTS) mkGHCConstants.o
mkGHCConstants.o : mkDerivedConstants.c
- $(CC) -o $@ -c $< -DGEN_HASKELL
+ $(CC) -o $@ $(CC_OPTS) -c $< -DGEN_HASKELL
GHCConstants.h : mkGHCConstants
./mkGHCConstants >$@
+endif
+
CLEAN_FILES += mkGHCConstants$(exeext) GHCConstants.h
# ---------------------------------------------------------------------------