H_FILES = stgdefs.h rtsdefs.h StgDirections.h StgMachDeps.h error.h \
ieee-flpt.h gmp.h LLC.h HLC.h
+MKDEPENDC_SRCS=mkNativeHdr.c
+
ALL_FILES = $(DELIT_H_FILES) $(H_FILES)
ifeq ($(GhcWithNativeCodeGen),YES)
ALL_FILES += $(TARGETPLATFORM).h
#
+# In main/Signals we need to distinguish between irix5 and irix6,
+# so we suitably mangle HostOS_FULL to get at the major version.
+# (A hack, for sure - ToDo: consider systematically adding more
+# fine-grained OS info to this Makefile/configure soup )
+
+ifeq "$(HostOS_CPP)" "irix"
+IRIX_MAJOR = $(shell echo $(HostOS_Full) | sed 's/\(irix[^.]*\).*$$/\1/' )
+endif
+
+#
# The fptools configure script creates the configuration header file
# and puts it in fptools/mk/config.h. We copy it down to here, prepending
# some make variables specifying cpp platform variables.
@echo "#define $(HostOS_CPP)_HOST_OS 1" >> $@
@echo "#define $(HostOS_CPP)_TARGET_OS 1" >> $@
@echo "#define $(HostOS_CPP)_BUILD_OS 1" >> $@
+ifeq "$(HostOS_CPP)" "irix"
+ @echo "#ifndef $(IRIX_MAJOR)_TARGET_OS " >> $@
+ @echo "#define $(IRIX_MAJOR)_TARGET_OS 1" >> $@
+ @echo "#endif " >> $@
+endif
@echo >> $@
@echo "#define $(HostVendor_CPP)_HOST_VENDOR 1" >> $@
@echo "#define $(HostVendor_CPP)_TARGET_VENDOR 1" >> $@
# to do it (ghc really).
#
mkNativeHdr : $(HLIT) $(HFILES) mkNativeHdr.c
- $(HC) -c mkNativeHdr.c
- $(CC) $(CFLAGS) -o mkNativeHdr mkNativeHdr.c
+ $(CC) -o mkNativeHdr mkNativeHdr.c
all :: $(H_CONFIG) $(ALL_FILES)