I managed to get the build limping along a but further by modifying the
makefile.iml_head changes, but must admit I do not understand what is
going on in this file.

The result now seem to be an endless loop, where the LIBRARY source is
built, packed into a .a file, before the .a and .o files are removed and
the cycle restarts.

Any clues how to avoid this look are most welcome.  Attached is the
updated patch.

-- 
Happy hacking
Petter Reinholdtsen
Description: Added support for GNU Hurd
 Add OS definition to header and build rule for the build to complete.
Author: Petter Reinholdtsen <[email protected]>
Bug-Debian: -1
Forwarded: no
Reviewed-By: Petter Reinholdtsen <[email protected]>

Index: intelrdfpmath-salsa/LIBRARY/float128/op_system.h
===================================================================
--- intelrdfpmath-salsa.orig/LIBRARY/float128/op_system.h
+++ intelrdfpmath-salsa/LIBRARY/float128/op_system.h
@@ -44,6 +44,7 @@
 #       undef  win64 
 #       undef  darwin 
 #       undef  interix 
+#       undef  hurd
 
 #      define dos 1
 #      define OP_SYSTEM dos
@@ -62,6 +63,7 @@
 #       undef   win64
 #       undef  darwin 
 #       undef  interix 
+#       undef  hurd
 
 #      define vms 2
 #      define OP_SYSTEM vms
@@ -80,6 +82,7 @@
 #       undef  win64
 #       undef  darwin 
 #       undef  interix 
+#       undef  hurd
 
 #      define wnt 3
 #      define OP_SYSTEM wnt
@@ -98,6 +101,7 @@
 #       undef  win64
 #       undef  darwin 
 #       undef  interix 
+#       undef  hurd
 
 #      define linux 8
 #      define OP_SYSTEM linux
@@ -117,6 +121,7 @@
 #       undef  win64
 #       undef  darwin 
 #       undef  interix 
+#       undef  hurd
 
 #      define osf 4
 #      define OP_SYSTEM osf
@@ -135,6 +140,7 @@
 #       undef  win64
 #       undef  darwin 
 #       undef  interix 
+#       undef  hurd
 
 #      define hp_ux 5
 #      define OP_SYSTEM hp_ux
@@ -153,6 +159,7 @@
 #       undef  win64
 #       undef  darwin 
 #       undef  interix 
+#       undef  hurd
 
 #      define unicos 6
 #      define OP_SYSTEM unicos
@@ -171,6 +178,7 @@
 #       undef  win64
 #       undef  darwin 
 #       undef  interix 
+#       undef  hurd
 
 #      define ultrix 7
 #      define OP_SYSTEM ultrix
@@ -188,6 +196,7 @@
 #       undef  win64
 #       undef  darwin 
 #       undef  interix 
+#       undef  hurd
 
 #       define win64 9
 #       define OP_SYSTEM win64
@@ -205,6 +214,7 @@
 #       undef  win64
 #       undef  darwin 
 #       undef  interix 
+#       undef  hurd
 
 #       define darwin 10
 #       define OP_SYSTEM darwin
@@ -221,9 +231,28 @@
 #       undef  win64
 #       undef  darwin 
 #       undef  interix 
+#       undef  hurd
 
 #       define interix 11
 #       define OP_SYSTEM interix
+#elif (defined(__gnu_hurd__))
+
+#      undef  dos
+#      undef  vms
+#      undef  wnt
+#      undef  osf
+#      undef  hp_ux
+#      undef  linux
+#      undef  unicos
+#      undef  ultrix
+#       undef  win64
+#       undef  darwin
+#       undef  interix
+#       undef  hurd
+
+#      define hurd 12
+#      define OP_SYSTEM hurd
+
 #else
 
 #      error Operating system must be specified.
@@ -235,6 +264,7 @@
        OP_SYSTEM == linux || \
        OP_SYSTEM == osf || \
        OP_SYSTEM == ultrix || \
+       OP_SYSTEM == hurd || \
        OP_SYSTEM == unicos \
 )
 
Index: intelrdfpmath-salsa/LIBRARY/makefile.iml_head
===================================================================
--- intelrdfpmath-salsa.orig/LIBRARY/makefile.iml_head
+++ intelrdfpmath-salsa/LIBRARY/makefile.iml_head
@@ -293,10 +293,10 @@ LongFileListToFile = rm -f $4; $(call Ec
 Warning = $(warning $1 = $($1))
 Error = $(warning $1 = $($1))
        
-OS_ALIAS     := Linux FreeBSD  Darwin SunOS HP-UX Windows_NT CYGWIN_NT-5.1 CYGWIN_NT-5.2-WOW64 CYGWIN_NT-6.1-WOW64 CYGWIN_NT-6.2-WOW64
-OS_MAP_LIST  := LINUX FREEBSD  MACH   LINUX LINUX WINNT      WINNT         WINNT               WINNT               WINNT
-OS_LIST      := LINUX FREEBSD  MACH   WINNT
-OS_TYPE      := LINUX LINUX    LINUX  WINNT
+OS_ALIAS     := Linux FreeBSD  GNU    Darwin SunOS HP-UX Windows_NT CYGWIN_NT-5.1 CYGWIN_NT-5.2-WOW64 CYGWIN_NT-6.1-WOW64 CYGWIN_NT-6.2-WOW64
+OS_MAP_LIST  := LINUX FREEBSD  LINUX   MACH   LINUX LINUX WINNT      WINNT         WINNT               WINNT               WINNT
+OS_LIST      := LINUX FREEBSD  HURD    MACH   WINNT
+OS_TYPE      := LINUX LINUX    LINUX   LINUX  WINNT
 OS_TYPES := LINUX WINNT
 
 _HOST_OS       := $(shell uname)

Reply via email to