aboutsummaryrefslogtreecommitdiffstats
path: root/math/atlas-devel/files/patch-config.c
diff options
context:
space:
mode:
Diffstat (limited to 'math/atlas-devel/files/patch-config.c')
-rw-r--r--math/atlas-devel/files/patch-config.c77
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");