diff options
Diffstat (limited to 'math/atlas-devel/files/patch-config.c')
-rw-r--r-- | math/atlas-devel/files/patch-config.c | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/math/atlas-devel/files/patch-config.c b/math/atlas-devel/files/patch-config.c new file mode 100644 index 000000000000..c3bb42b8a882 --- /dev/null +++ b/math/atlas-devel/files/patch-config.c @@ -0,0 +1,77 @@ +--- config.c.orig Mon Jun 23 07:58:35 2003 ++++ config.c Tue Jul 1 12:32:49 2003 +@@ -708,7 +708,7 @@ + else if (mach == IA64Itan || MachIsUS(mach) || + mach == Dec21164 || mach == Dec21264) + { +- if (major == 3) ++ if ((major == 2 && minor < 96) || (major == 3)) /* Nasty hack for FreeBSD/Alpha STABLE */ + { + strcpy(goodgcc, files[i]); + return(0); +@@ -1114,7 +1114,9 @@ + switch(OS) + { + case OSOSX: /* don't know answer */ +- case OSFreeBSD: /* don't know answer */ ++ case OSFreeBSD: ++ if (THREADS) strcpy(LIBS, "%%PTHREAD_LIBS%% -lm"); ++ break; + case OSLinux: + break; + case OSSunOS: +@@ -1252,6 +1254,11 @@ + "-mcpu=ultrasparc -mtune=ultrasparc -fomit-frame-pointer -O3"); + } + if (OS == OSFreeBSD && F77) strcpy(F77, "f77"); ++ if (OS == OSFreeBSD && THREADS) { ++ strcat(F77FLAGS, "%%PTHREAD_CFLAGS%%"); ++ strcat(CCFLAGS, "%%PTHREAD_CFLAGS%%"); ++ strcat(MMFLAGS, "%%PTHREAD_CFLAGS%%"); ++ } + break; + case OSSunOS: + np = 3; +@@ -2116,7 +2123,10 @@ + if (!CmndOneLine(targ, "sysctl hw.model", ln)) + { + if (strstr(ln, "433au")) mach = Dec21164; ++ else if (strstr(ln, "500au")) mach = Dec21164; ++ else if (strstr(ln, "AlphaPC 164")) mach = Dec21164; + else if (strstr(ln, "XP1000")) mach = Dec21264; ++ else mach = Dec21264; + } + break; + case LAIA64: /* don't know */ +@@ -2125,14 +2135,22 @@ + if (!CmndOneLine(targ, "sysctl hw.model", ln)) + { + if (strstr(ln, "Pentium Pro")) mach = IntPPRO; ++ else if (strstr(ln, "Pentium(R) Pro")) mach = IntPPRO; ++ else if (strstr(ln, "Pentium 4")) mach = IntP4; ++ else if (strstr(ln, "Pentium(R) 4")) mach = IntP4; + else if (strstr(ln, "Pentium III")) mach = IntPIII; ++ else if (strstr(ln, "Pentium(R) III")) mach = IntPIII; + else if (strstr(ln, "Pentium II ")) mach = IntPII; ++ else if (strstr(ln, "Pentium(R) II ")) mach = IntPII; ++ else if (strstr(ln, "Celeron")) mach = IntPII; ++ else if (strstr(ln, "Celeron(R)")) mach = IntPII; + else if (strstr(ln, "Athlon")) mach = AmdAthlon; + else if (strstr(ln, "AMD-K7")) mach = AmdAthlon; + else if (strstr(ln, "32 bit Hammer")) mach = AmdHammer32; + else if (strstr(ln, "64 bit Hammer")) mach = AmdHammer64; + else if (strstr(ln, "Pentium/P55C")) mach = IntP5MMX; /* sent by */ + else if (strstr(ln, "Pentium")) mach=IntP5; /* Nakata Maho */ ++ else mach = IntP5; + } + break; + default:; +@@ -3136,6 +3154,8 @@ + } + if (USEWINF77) strcpy(F77, "$(BINdir)/winf77.exe"); + ++ fprintf(fpout, "%s", ARCH); ++ fclose(fpout); + ATL_mprintf(2, fplog, stdout,"\nCreating make include file Make.%s\n", ARCH); + sprintf(ln, "Make.%s", ARCH); + fpout = fopen(ln, "w"); |