Don't use hard-par under linux since it isn't needed and it signals an
authorChris Hanson <org/chris-hanson/cph>
Fri, 30 Jun 1995 00:04:25 +0000 (00:04 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 30 Jun 1995 00:04:25 +0000 (00:04 +0000)
error due to some GCC randomness.

v7/src/microcode/unxutl/ymkfile

index 9b42bcc5df78e1034c18a014542cfbc6d7a25db0..17fa921d107c3b46fc88a7d6592bbef256dbbc5c 100644 (file)
@@ -1,8 +1,8 @@
 /* -*-C-*-
 
-$Id: ymkfile,v 1.89 1994/03/25 01:12:35 gjr Exp $
+$Id: ymkfile,v 1.90 1995/06/30 00:04:25 cph Exp $
 
-Copyright (c) 1989-1994 Massachusetts Institute of Technology
+Copyright (c) 1989-95 Massachusetts Institute of Technology
 
 This material was developed by the Scheme project at the Massachusetts
 Institute of Technology, Department of Electrical Engineering and
@@ -680,6 +680,20 @@ psbmap.tch : config.h object.h bignum.h bignmint.h bitstr.h types.h \
        sdata.h const.h psbmap.h $(GC_HEAD_FILES) comlin.h comlin.c
 usrdef.tch : usrdef.h config.h object.h prim.h
 
+#if defined(__linux) && defined(__GNUC__)
+
+/* `hard-par' dies trying to generate float.h under linux (using GCC 2.6.3).
+   However, the built-in limits file generates all the constants we need.  */
+
+limits.h :
+       rm -f limits.h
+       echo "#include <limits.h>" > limits.h
+float.h :
+       rm -f float.h
+       echo "#include <float.h>" > float.h
+
+#else /* not (__linux && __GNUC__) */
+
 limits.h : hard-par
        rm -f limits.h
        RUN(hard-par) -l > limits.h
@@ -689,6 +703,8 @@ float.h : hard-par
 hard-par : hard-par.c
        $(CC) -DNO_SC $(LDFLAGS) -o hard-par hard-par.c
 
+#endif /* not (__linux && __GNUC__) */
+
 hppacach.o : hppacach.h
 
 hppacach : hppacach.o