From 988deba0b8b2f72aa5d792caece0703e8c35cc54 Mon Sep 17 00:00:00 2001 From: andy Date: Thu, 29 May 2008 17:45:27 +0100 Subject: [PATCH] ading 32 bit make rules for gcc 4.3.0 --- wmake/rules/linuxGcc43/X | 3 +++ wmake/rules/linuxGcc43/c | 16 ++++++++++++++++ wmake/rules/linuxGcc43/c++ | 21 +++++++++++++++++++++ wmake/rules/linuxGcc43/c++Debug | 2 ++ wmake/rules/linuxGcc43/c++Opt | 2 ++ wmake/rules/linuxGcc43/c++Prof | 2 ++ wmake/rules/linuxGcc43/cDebug | 2 ++ wmake/rules/linuxGcc43/cOpt | 2 ++ wmake/rules/linuxGcc43/cProf | 2 ++ wmake/rules/linuxGcc43/dirToString | Bin 0 -> 7187 bytes wmake/rules/linuxGcc43/general | 10 ++++++++++ wmake/rules/linuxGcc43/mplib | 3 +++ wmake/rules/linuxGcc43/mplibGAMMA | 3 +++ wmake/rules/linuxGcc43/mplibLAM | 3 +++ wmake/rules/linuxGcc43/mplibMPICH | 3 +++ wmake/rules/linuxGcc43/mplibMPICH-GM | 3 +++ wmake/rules/linuxGcc43/mplibOPENMPI | 3 +++ wmake/rules/linuxGcc43/wmkdep | Bin 0 -> 28839 bytes 18 files changed, 80 insertions(+) create mode 100644 wmake/rules/linuxGcc43/X create mode 100644 wmake/rules/linuxGcc43/c create mode 100644 wmake/rules/linuxGcc43/c++ create mode 100644 wmake/rules/linuxGcc43/c++Debug create mode 100644 wmake/rules/linuxGcc43/c++Opt create mode 100644 wmake/rules/linuxGcc43/c++Prof create mode 100644 wmake/rules/linuxGcc43/cDebug create mode 100644 wmake/rules/linuxGcc43/cOpt create mode 100644 wmake/rules/linuxGcc43/cProf create mode 100755 wmake/rules/linuxGcc43/dirToString create mode 100644 wmake/rules/linuxGcc43/general create mode 100644 wmake/rules/linuxGcc43/mplib create mode 100644 wmake/rules/linuxGcc43/mplibGAMMA create mode 100644 wmake/rules/linuxGcc43/mplibLAM create mode 100644 wmake/rules/linuxGcc43/mplibMPICH create mode 100644 wmake/rules/linuxGcc43/mplibMPICH-GM create mode 100644 wmake/rules/linuxGcc43/mplibOPENMPI create mode 100755 wmake/rules/linuxGcc43/wmkdep diff --git a/wmake/rules/linuxGcc43/X b/wmake/rules/linuxGcc43/X new file mode 100644 index 0000000000..bed8bfeddf --- /dev/null +++ b/wmake/rules/linuxGcc43/X @@ -0,0 +1,3 @@ +XFLAGS = +XINC = $(XFLAGS) -I/usr/X11R6/include +XLIBS = -L/usr/X11R6/lib -lXext -lX11 diff --git a/wmake/rules/linuxGcc43/c b/wmake/rules/linuxGcc43/c new file mode 100644 index 0000000000..8db5da1047 --- /dev/null +++ b/wmake/rules/linuxGcc43/c @@ -0,0 +1,16 @@ +.SUFFIXES: .c .h + +cWARN = -Wall + +cc = gcc -m32 + +include $(RULES)/c$(WM_COMPILE_OPTION) + +cFLAGS = $(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/linuxGcc43/c++ b/wmake/rules/linuxGcc43/c++ new file mode 100644 index 0000000000..ab2410d3d0 --- /dev/null +++ b/wmake/rules/linuxGcc43/c++ @@ -0,0 +1,21 @@ +.SUFFIXES: .C .cxx .cc .cpp + +c++WARN = -Wall -Wno-strict-aliasing -Wextra -Wno-unused-parameter -Wold-style-cast + +CC = g++ -m32 + +include $(RULES)/c++$(WM_COMPILE_OPTION) + +ptFLAGS = -DNoRepository -ftemplate-depth-40 + +c++FLAGS = $(GFLAGS) $(c++WARN) $(c++OPT) $(c++DBUG) $(ptFLAGS) $(LIB_HEADER_DIRS) -fPIC -pthread + +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/linuxGcc43/c++Debug b/wmake/rules/linuxGcc43/c++Debug new file mode 100644 index 0000000000..19bdb9c334 --- /dev/null +++ b/wmake/rules/linuxGcc43/c++Debug @@ -0,0 +1,2 @@ +c++DBUG = -ggdb3 -DFULLDEBUG +c++OPT = -O0 -fdefault-inline diff --git a/wmake/rules/linuxGcc43/c++Opt b/wmake/rules/linuxGcc43/c++Opt new file mode 100644 index 0000000000..4cb95b5b3a --- /dev/null +++ b/wmake/rules/linuxGcc43/c++Opt @@ -0,0 +1,2 @@ +c++DBUG = +c++OPT = -O3 diff --git a/wmake/rules/linuxGcc43/c++Prof b/wmake/rules/linuxGcc43/c++Prof new file mode 100644 index 0000000000..3bda4dad55 --- /dev/null +++ b/wmake/rules/linuxGcc43/c++Prof @@ -0,0 +1,2 @@ +c++DBUG = -pg +c++OPT = -O2 diff --git a/wmake/rules/linuxGcc43/cDebug b/wmake/rules/linuxGcc43/cDebug new file mode 100644 index 0000000000..6c71ed93e8 --- /dev/null +++ b/wmake/rules/linuxGcc43/cDebug @@ -0,0 +1,2 @@ +cDBUG = -ggdb -DFULLDEBUG +cOPT = -O1 -finline-functions diff --git a/wmake/rules/linuxGcc43/cOpt b/wmake/rules/linuxGcc43/cOpt new file mode 100644 index 0000000000..a8b0635478 --- /dev/null +++ b/wmake/rules/linuxGcc43/cOpt @@ -0,0 +1,2 @@ +cDBUG = +cOPT = -O3 diff --git a/wmake/rules/linuxGcc43/cProf b/wmake/rules/linuxGcc43/cProf new file mode 100644 index 0000000000..ca3ac9bf5f --- /dev/null +++ b/wmake/rules/linuxGcc43/cProf @@ -0,0 +1,2 @@ +cDBUG = -pg +cOPT = -O2 diff --git a/wmake/rules/linuxGcc43/dirToString b/wmake/rules/linuxGcc43/dirToString new file mode 100755 index 0000000000000000000000000000000000000000..fdcb3c3445d2a3a2839449d3ab7fb98b1a37a345 GIT binary patch literal 7187 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 literal 0 HcmV?d00001 diff --git a/wmake/rules/linuxGcc43/general b/wmake/rules/linuxGcc43/general new file mode 100644 index 0000000000..c300368ee6 --- /dev/null +++ b/wmake/rules/linuxGcc43/general @@ -0,0 +1,10 @@ +CPP = /lib/cpp $(GFLAGS) +LD = ld -melf_i386 + +PROJECT_LIBS = -l$(WM_PROJECT) -ldl + +include $(GENERAL_RULES)/standard + +include $(RULES)/X +include $(RULES)/c +include $(RULES)/c++ diff --git a/wmake/rules/linuxGcc43/mplib b/wmake/rules/linuxGcc43/mplib new file mode 100644 index 0000000000..8a84b40146 --- /dev/null +++ b/wmake/rules/linuxGcc43/mplib @@ -0,0 +1,3 @@ +PFLAGS = +PINC = +PLIBS = diff --git a/wmake/rules/linuxGcc43/mplibGAMMA b/wmake/rules/linuxGcc43/mplibGAMMA new file mode 100644 index 0000000000..dc67a60a0b --- /dev/null +++ b/wmake/rules/linuxGcc43/mplibGAMMA @@ -0,0 +1,3 @@ +PFLAGS = +PINC = -I$(GAMMA_ARCH_PATH)/include +PLIBS = -L$(GAMMA_ARCH_PATH)/lib -lgamma diff --git a/wmake/rules/linuxGcc43/mplibLAM b/wmake/rules/linuxGcc43/mplibLAM new file mode 100644 index 0000000000..ce18f75860 --- /dev/null +++ b/wmake/rules/linuxGcc43/mplibLAM @@ -0,0 +1,3 @@ +PFLAGS = +PINC = -I$(LAM_ARCH_PATH)/include +PLIBS = -L$(LAM_ARCH_PATH)/lib -lmpi -llam -lpthread -lutil diff --git a/wmake/rules/linuxGcc43/mplibMPICH b/wmake/rules/linuxGcc43/mplibMPICH new file mode 100644 index 0000000000..d586ba3e03 --- /dev/null +++ b/wmake/rules/linuxGcc43/mplibMPICH @@ -0,0 +1,3 @@ +PFLAGS = +PINC = -I$(MPICH_ARCH_PATH)/include +PLIBS = -L$(MPICH_ARCH_PATH)/lib -lmpich -lrt diff --git a/wmake/rules/linuxGcc43/mplibMPICH-GM b/wmake/rules/linuxGcc43/mplibMPICH-GM new file mode 100644 index 0000000000..74fd965808 --- /dev/null +++ b/wmake/rules/linuxGcc43/mplibMPICH-GM @@ -0,0 +1,3 @@ +PFLAGS = +PINC = -I$(MPICH_ARCH_PATH)/include +PLIBS = -L$(MPICH_ARCH_PATH)/lib -lmpich -L$(GM_LIB_PATH) -lgm diff --git a/wmake/rules/linuxGcc43/mplibOPENMPI b/wmake/rules/linuxGcc43/mplibOPENMPI new file mode 100644 index 0000000000..ea9b4d2299 --- /dev/null +++ b/wmake/rules/linuxGcc43/mplibOPENMPI @@ -0,0 +1,3 @@ +PFLAGS = -DOMPI_SKIP_MPICXX +PINC = -I$(OPENMPI_ARCH_PATH)/include +PLIBS = -L$(OPENMPI_ARCH_PATH)/lib -lmpi diff --git a/wmake/rules/linuxGcc43/wmkdep b/wmake/rules/linuxGcc43/wmkdep new file mode 100755 index 0000000000000000000000000000000000000000..c80fc36703955a9282993d8efdbf12a27ec2fd21 GIT binary patch literal 28839 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 Ii{(W8Z}Z`yI{*Lx literal 0 HcmV?d00001