From 59668a10d71fc23741d4436566984637ea3644fb Mon Sep 17 00:00:00 2001 From: mattijs Date: Tue, 6 Jan 2009 21:42:28 +0000 Subject: [PATCH] sicortex --- .../utilities/mesh/manipulation/setSet/writeFuns.C | 2 +- .../dataConversion/foamToVTK/writeFuns.C | 2 +- etc/bashrc | 10 ++++++++++ etc/cshrc | 10 ++++++++++ wmake/rules/SiCortex64Gcc/X | 3 +++ wmake/rules/SiCortex64Gcc/c | 17 +++++++++++++++++ wmake/rules/SiCortex64Gcc/c++ | 22 ++++++++++++++++++++++ wmake/rules/SiCortex64Gcc/c++Debug | 2 ++ wmake/rules/SiCortex64Gcc/c++Opt | 4 ++++ wmake/rules/SiCortex64Gcc/c++Prof | 2 ++ wmake/rules/SiCortex64Gcc/cDebug | 2 ++ wmake/rules/SiCortex64Gcc/cOpt | 2 ++ wmake/rules/SiCortex64Gcc/cProf | 2 ++ wmake/rules/SiCortex64Gcc/flex++ | 6 ++++++ wmake/rules/SiCortex64Gcc/general | 11 +++++++++++ wmake/rules/SiCortex64Gcc/mplib | 3 +++ wmake/rules/SiCortex64Gcc/mplibMPI | 3 +++ 17 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 wmake/rules/SiCortex64Gcc/X create mode 100644 wmake/rules/SiCortex64Gcc/c create mode 100644 wmake/rules/SiCortex64Gcc/c++ create mode 100644 wmake/rules/SiCortex64Gcc/c++Debug create mode 100644 wmake/rules/SiCortex64Gcc/c++Opt create mode 100644 wmake/rules/SiCortex64Gcc/c++Prof create mode 100644 wmake/rules/SiCortex64Gcc/cDebug create mode 100644 wmake/rules/SiCortex64Gcc/cOpt create mode 100644 wmake/rules/SiCortex64Gcc/cProf create mode 100644 wmake/rules/SiCortex64Gcc/flex++ create mode 100644 wmake/rules/SiCortex64Gcc/general create mode 100644 wmake/rules/SiCortex64Gcc/mplib create mode 100644 wmake/rules/SiCortex64Gcc/mplibMPI diff --git a/applications/utilities/mesh/manipulation/setSet/writeFuns.C b/applications/utilities/mesh/manipulation/setSet/writeFuns.C index 7d401bf..b3c39d7 100644 --- a/applications/utilities/mesh/manipulation/setSet/writeFuns.C +++ b/applications/utilities/mesh/manipulation/setSet/writeFuns.C @@ -28,7 +28,7 @@ Description #include "writeFuns.H" -#ifdef __mips +#if defined(__mips) && !defined(__SICORTEX__) #include #include #endif diff --git a/applications/utilities/postProcessing/dataConversion/foamToVTK/writeFuns.C b/applications/utilities/postProcessing/dataConversion/foamToVTK/writeFuns.C index b4dcb52..3b4ce6c 100644 --- a/applications/utilities/postProcessing/dataConversion/foamToVTK/writeFuns.C +++ b/applications/utilities/postProcessing/dataConversion/foamToVTK/writeFuns.C @@ -27,7 +27,7 @@ License #include "writeFuns.H" #include "vtkTopo.H" -#ifdef __mips +#if defined(__mips) && !defined(__SICORTEX__) #include #include #endif diff --git a/etc/bashrc b/etc/bashrc index 08739eb..decc342 100644 --- a/etc/bashrc +++ b/etc/bashrc @@ -142,6 +142,16 @@ Linux) WM_ARCH=linuxIA64 export WM_COMPILER=I64 ;; + mips64) + WM_ARCH=SiCortex64 + export WM_COMPILER_LIB_ARCH=64 + export WM_CC='gcc' + export WM_CXX='g++' + export WM_CFLAGS='-mabi=64 -fPIC' + export WM_CXXFLAGS='-mabi=64 -fPIC' + export WM_LDFLAGS='-mabi=64 -G0' + export WM_MPLIB=MPI + ;; *) echo Unknown processor type `uname -m` for Linux ;; diff --git a/etc/cshrc b/etc/cshrc index 082ba77..ff4606e 100644 --- a/etc/cshrc +++ b/etc/cshrc @@ -139,6 +139,16 @@ case Linux: setenv WM_ARCH linuxIA64 setenv WM_COMPILER I64 breaksw + mips64) + setenv WM_ARCH SiCortex64 + setenv WM_COMPILER_LIB_ARCH 64 + setenv WM_CC 'gcc' + setenv WM_CXX 'g++' + setenv WM_CFLAGS '-mabi=64 -fPIC' + setenv WM_CXXFLAGS '-mabi=64 -fPIC' + setenv WM_LDFLAGS '-mabi=64 -G0' + setenv WM_MPLIB MPI + ;; default: echo Unknown processor type `uname -m` for Linux breaksw diff --git a/wmake/rules/SiCortex64Gcc/X b/wmake/rules/SiCortex64Gcc/X new file mode 100644 index 0000000..5d1f9c5 --- /dev/null +++ b/wmake/rules/SiCortex64Gcc/X @@ -0,0 +1,3 @@ +XFLAGS = +XINC = $(XFLAGS) -I/usr/X11R6/include +XLIBS = -L/usr/X11R6/lib64 -lXext -lX11 diff --git a/wmake/rules/SiCortex64Gcc/c b/wmake/rules/SiCortex64Gcc/c new file mode 100644 index 0000000..21a13e0 --- /dev/null +++ b/wmake/rules/SiCortex64Gcc/c @@ -0,0 +1,17 @@ +.SUFFIXES: .c .h + +cWARN = -Wall + +cc = gcc -mabi=64 +#cc = scgcc -mabi=64 + +include $(RULES)/c$(WM_COMPILE_OPTION) + +cFLAGS = -G0 $(GFLAGS) $(cWARN) $(cOPT) $(cDBUG) $(LIB_HEADER_DIRS) -fPIC + +ctoo = $(WM_SCHEDULER) $(cc) $(cFLAGS) -c $$SOURCE -o $@ + +LINK_LIBS = $(cDBUG) + +LINKLIBSO = $(cc) -shared +LINKEXE = $(cc) -Xlinker -z -Xlinker nodefs diff --git a/wmake/rules/SiCortex64Gcc/c++ b/wmake/rules/SiCortex64Gcc/c++ new file mode 100644 index 0000000..f0a8cf5 --- /dev/null +++ b/wmake/rules/SiCortex64Gcc/c++ @@ -0,0 +1,22 @@ +.SUFFIXES: .C .cxx .cc .cpp + +c++WARN = -Wall -Wno-strict-aliasing -Wextra -Wno-unused-parameter -Wold-style-cast + +CC = g++ -mabi=64 +#CC = scg++ -mabi=64 + +include $(RULES)/c++$(WM_COMPILE_OPTION) + +ptFLAGS = -DNoRepository -ftemplate-depth-40 + +c++FLAGS = -G0 $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC + +Ctoo = $(WM_SCHEDULER) $(CC) $(c++FLAGS) -c $$SOURCE -o $@ +cxxtoo = $(Ctoo) +cctoo = $(Ctoo) +cpptoo = $(Ctoo) + +LINK_LIBS = $(c++DBUG) + +LINKLIBSO = $(CC) $(c++FLAGS) -shared +LINKEXE = $(CC) $(c++FLAGS) diff --git a/wmake/rules/SiCortex64Gcc/c++Debug b/wmake/rules/SiCortex64Gcc/c++Debug new file mode 100644 index 0000000..19bdb9c --- /dev/null +++ b/wmake/rules/SiCortex64Gcc/c++Debug @@ -0,0 +1,2 @@ +c++DBUG = -ggdb3 -DFULLDEBUG +c++OPT = -O0 -fdefault-inline diff --git a/wmake/rules/SiCortex64Gcc/c++Opt b/wmake/rules/SiCortex64Gcc/c++Opt new file mode 100644 index 0000000..636689e --- /dev/null +++ b/wmake/rules/SiCortex64Gcc/c++Opt @@ -0,0 +1,4 @@ +c++DBUG = +c++OPT = -O3 +#c++OPT = -O3 +# -ftree-vectorize -ftree-vectorizer-verbose=3 diff --git a/wmake/rules/SiCortex64Gcc/c++Prof b/wmake/rules/SiCortex64Gcc/c++Prof new file mode 100644 index 0000000..3bda4da --- /dev/null +++ b/wmake/rules/SiCortex64Gcc/c++Prof @@ -0,0 +1,2 @@ +c++DBUG = -pg +c++OPT = -O2 diff --git a/wmake/rules/SiCortex64Gcc/cDebug b/wmake/rules/SiCortex64Gcc/cDebug new file mode 100644 index 0000000..72b638f --- /dev/null +++ b/wmake/rules/SiCortex64Gcc/cDebug @@ -0,0 +1,2 @@ +cDBUG = -ggdb -DFULLDEBUG +cOPT = -O1 -fdefault-inline -finline-functions diff --git a/wmake/rules/SiCortex64Gcc/cOpt b/wmake/rules/SiCortex64Gcc/cOpt new file mode 100644 index 0000000..aaaebef --- /dev/null +++ b/wmake/rules/SiCortex64Gcc/cOpt @@ -0,0 +1,2 @@ +cDBUG = +cOPT = -O3 -fno-gcse diff --git a/wmake/rules/SiCortex64Gcc/cProf b/wmake/rules/SiCortex64Gcc/cProf new file mode 100644 index 0000000..ca3ac9b --- /dev/null +++ b/wmake/rules/SiCortex64Gcc/cProf @@ -0,0 +1,2 @@ +cDBUG = -pg +cOPT = -O2 diff --git a/wmake/rules/SiCortex64Gcc/flex++ b/wmake/rules/SiCortex64Gcc/flex++ new file mode 100644 index 0000000..d745628 --- /dev/null +++ b/wmake/rules/SiCortex64Gcc/flex++ @@ -0,0 +1,6 @@ +.SUFFIXES: .L + +Ltoo = flex --c++ -f $$SOURCE ; mv lex.yy.cc $*.C ; $(CC) $(c++FLAGS) -c $*.C -o $@ + +.L.dep: + $(MAKE_DEP) diff --git a/wmake/rules/SiCortex64Gcc/general b/wmake/rules/SiCortex64Gcc/general new file mode 100644 index 0000000..11b48ac --- /dev/null +++ b/wmake/rules/SiCortex64Gcc/general @@ -0,0 +1,11 @@ +CPP = /lib/cpp $(GFLAGS) +LD = ld -A64 + +PROJECT_LIBS = -l$(WM_PROJECT) -liberty -ldl + +include $(GENERAL_RULES)/standard + +include $(RULES)/X +include $(RULES)/c +include $(RULES)/c++ +include $(GENERAL_RULES)/cint diff --git a/wmake/rules/SiCortex64Gcc/mplib b/wmake/rules/SiCortex64Gcc/mplib new file mode 100644 index 0000000..8a84b40 --- /dev/null +++ b/wmake/rules/SiCortex64Gcc/mplib @@ -0,0 +1,3 @@ +PFLAGS = +PINC = +PLIBS = diff --git a/wmake/rules/SiCortex64Gcc/mplibMPI b/wmake/rules/SiCortex64Gcc/mplibMPI new file mode 100644 index 0000000..4b284e2 --- /dev/null +++ b/wmake/rules/SiCortex64Gcc/mplibMPI @@ -0,0 +1,3 @@ +PFLAGS = -DMPICH_SKIP_MPICXX +PINC = +PLIBS = -lscmpi -- 2.11.4.GIT