added tecio to wmake rules
[OpenFOAM-1.6.x.git] / applications / utilities / postProcessing / dataConversion / foamToTecplot360 / tecio / Runmake
bloba22d0c0a86288ab89b2d61fa5da55e25ce42ced7
1 #!/bin/sh
3 MAKEWHAT=
4 EXTRAFLAGS=
5 STRIPFLAG=-s
6 isrelease=n
7 skipcompile=n
8 if test $# -ge 1 ; then
9 Platname=$1
10 shift
11 while test $# -ge 1
13 if test "$1" = "-release" ; then
14 isrelease=y
15 elif test "$1" = "-skipcompile" ; then
16 skipcompile=y
17 elif test "$1" = "-tecio" ; then
18 MAKEWHAT=tecio.a
19 else
20 EXTRAFLAGS="$EXTRAFLAGS $1"
22 shift
23 done
24 else
25 echo "Choose platform:"
26 echo " "
27 echo " macux.104"
28 echo " macix64.105"
29 echo " sgix.62"
30 echo " sgix3.62"
31 echo " sgix.65"
32 echo " sgix64.65"
33 echo " sgix2.65"
34 echo " sun4.57"
35 echo " sun464.57"
36 echo " sun86.54"
37 echo " ibmx.43"
38 echo " ibmx64.43"
39 echo " ibmx.51"
40 echo " ibmx64.51"
41 echo " ibmx64.53"
42 echo " decalpha.32"
43 echo " compaq.51"
44 echo " hp7xx.11"
45 echo " hp7xx64.11"
46 echo " hpi64.11"
47 echo " linux.24"
48 echo " linuxi64.24"
49 echo " linux.22"
50 echo " linuxa.22"
51 echo " linuxg248x64.26"
52 echo " linuxg27x64.26"
53 echo " crayc90"
54 echo "->\c"
55 read Platname
57 echo "Choose:"
58 echo " 1. Make tecio.a only"
59 echo " 2. Make tecio.a and pltview"
61 read choice
63 if test $choice -eq 1 ;then
64 MAKEWHAT=tecio.a
68 MAKECMD=make
69 LINKFLAGS=
70 LINKLIBS=
71 AR=ar
72 ARFLAGS=qv
73 DISTSUBDIR2=
75 case $Platname in
76 mac*) CCOMP=g++
77 FINALCFLAGS="-arch ppc -arch i386 -arch ppc64 -arch x86_64 -DDARWIN -DLONGIS64 -I/usr/X11R6/include"
78 STRIPFLAG=-Wl,-x
79 LINKFLAGS="-arch ppc -arch i386 -arch ppc64 -arch x86_64"
81 sgix.65-64) CCOMP=CC
82 FINALCFLAGS="-DIRISX -DLONGIS64 -mips4 -64"
83 LINKFLAGS="-mips4 -64"
85 sgix64.65) CCOMP=CC
86 FINALCFLAGS="-DIRISX -DLONGIS64 -mips4 -64"
87 LINKFLAGS="-mips4 -64"
89 sgix.65) CCOMP=CC
90 FINALCFLAGS="-DIRISX -mips4 -n32"
91 LINKFLAGS="-mips4 -n32"
93 sgix2.65) CCOMP=CC
94 FINALCFLAGS="-DIRISX -o32"
95 LINKFLAGS="-o32"
97 sgix.62-64) CCOMP=CC
98 FINALCFLAGS="-DIRISX -DIRIX62 -DLONGIS64 -mips4 -64"
99 LINKFLAGS="-mips4 -64"
101 sgix.62) CCOMP=CC
102 FINALCFLAGS="-DIRISX -DIRIX62 -mips4 -n32"
103 LINKFLAGS="-mips4 -n32"
105 sgix1.62) CCOMP=CC
106 FINALCFLAGS="-DIRISX -DIRIX62 -mips1 -32"
107 LINKFLAGS="-mips1 -32"
109 sgix3.62) CCOMP=CC
110 FINALCFLAGS="-DIRISX -DIRIX62 -mips3 -n32"
111 LINKFLAGS="-mips3 -n32"
113 ibmx.*) CCOMP=xlC
114 FINALCFLAGS=-DIBMRS6000X
116 ibmx64.*) CCOMP=xlC
117 FINALCFLAGS="-DIBMRS6000X -DLONGIS64 -q64"
118 ARFLAGS="-X64 qv"
120 compaq.51) CCOMP=cxx
121 FINALCFLAGS="-DCOMPAQX -I/usr/include -ieee_with_inexact"
123 decalpha.32)CCOMP=cc
124 FINALCFLAGS="-DDECALPHAX -I/usr/include -ieee_with_inexact"
126 hp7xx.*-64) CCOMP=aCC
127 FINALCFLAGS="+DD64 +DS2.0 -AA -DHPX -DLONGIS64 -I/usr/include/X11R6 -I/usr/include/Motif2.1"
128 LINKFLAGS="+DA2.0W +DD64 +DS2.0W"
130 hp7xx64.11) CCOMP=aCC
131 FINALCFLAGS="+DA2.0W +DD64 +DS2.0W -AA -DHPX -DLONGIS64 -I/usr/include/X11R6 -I/usr/include/Motif2.1"
132 LINKFLAGS="+DA2.0W +DD64 +DS2.0W"
134 hpi64.11) CCOMP=aCC
135 FINALCFLAGS="+DD64 -AA -DHPX -DLONGIS64 -I/usr/include/X11R6 -I/usr/include/Motif2.1"
136 LINKFLAGS="+DD64"
138 hp7xx.11) CCOMP=aCC
139 FINALCFLAGS="+DAportable -AA -DHPX -I/usr/include/X11R6 -I/usr/include/Motif2.1"
140 LINKFLAGS="+DAportable"
142 crayc90) CCOMP=cc
143 FINALCFLAGS="-DCRAY -DUNIXX"
145 linux*i64.*)CCOMP=g++
146 FINALCFLAGS="-fPIC -DLINUX -DLINUXI64"
148 linux*64.*) CCOMP=g++
149 FINALCFLAGS="-fPIC -DLINUX -DLINUX64"
151 linux*) CCOMP=g++
152 FINALCFLAGS="-fPIC -DLINUX"
154 sun4.54) CCOMP=/opt/SUNWspro/bin/CC
155 FINALCFLAGS="-DSUN -DSUNSOLARISX -I/usr/openwin/include -I/usr/dt/include -library=libC -library=Cstd -library=no%rwtools7 -library=no%rwtools7_dbg -xO1"
156 LINKFLAGS="-library=libC -library=Cstd -library=no%rwtools7 -library=no%rwtools7_dbg"
157 MAKECMD=/usr/ccs/bin/make
158 AR=/opt/SUNWspro/bin/CC
159 ARFLAGS="-xar -o"
161 sun4.55) CCOMP=/opt/SUNWspro/bin/CC
162 FINALCFLAGS="-DSUN -DSUNSOLARISX -I/usr/openwin/include -I/usr/dt/include -library=libC -library=Cstd -library=no%rwtools7 -library=no%rwtools7_dbg -xO1"
163 LINKFLAGS="-library=libC -library=Cstd -library=no%rwtools7 -library=no%rwtools7_dbg"
164 MAKECMD=/usr/ccs/bin/make
165 AR=/opt/SUNWspro/bin/CC
166 ARFLAGS="-xar -o"
168 sun4.57) CCOMP=/opt/SUNWspro/bin/CC
169 FINALCFLAGS="-DSUNSOLARISX -I/usr/openwin/include -I/usr/dt/include -library=libC -library=Cstd -library=no%rwtools7 -library=no%rwtools7_dbg -xO1"
170 LINKFLAGS="-library=libC -library=Cstd -library=no%rwtools7 -library=no%rwtools7_dbg"
171 MAKECMD=/usr/ccs/bin/make
172 AR=/opt/SUNWspro/bin/CC
173 ARFLAGS="-xar -o"
175 sun4.57-64) CCOMP=/opt/SUNWspro/bin/CC
176 FINALCFLAGS="-DSUNSOLARISX -DLONGIS64 -KPIC -xarch=v9 -I/usr/openwin/include -I/usr/dt/include -library=libC -library=Cstd -library=no%rwtools7 -library=no%rwtools7_dbg -xO1"
177 LINKFLAGS="-KPIC -xarch=v9 -library=libC -library=Cstd -library=no%rwtools7 -library=no%rwtools7_dbg"
178 MAKECMD=/usr/ccs/bin/make
179 AR=/opt/SUNWspro/bin/CC
180 ARFLAGS="-xar -o"
182 sun464.57) CCOMP=/opt/SUNWspro/bin/CC
183 FINALCFLAGS="-DSUNSOLARISX -DLONGIS64 -KPIC -xarch=v9 -I/usr/openwin/include -I/usr/dt/include -library=libC -library=Cstd -library=no%rwtools7 -library=no%rwtools7_dbg -xO1"
184 LINKFLAGS="-KPIC -xarch=v9 -library=libC -library=Cstd -library=no%rwtools7 -library=no%rwtools7_dbg"
185 MAKECMD=/usr/ccs/bin/make
186 AR=/opt/SUNWspro/bin/CC
187 ARFLAGS="-xar -o"
189 sun464.59) CCOMP=/opt/SUNWspro/bin/CC
190 FINALCFLAGS="-DSUNSOLARISX -DLONGIS64 -KPIC -m64 -xarch=generic -I/usr/openwin/include -I/usr/dt/include -library=libC -library=Cstd -library=no%rwtools7 -library=no%rwtools7_dbg -xO1"
191 LINKFLAGS="-KPIC -m64 -xarch=generic -library=libC -library=Cstd -library=no%rwtools7 -library=no%rwtools7_dbg"
192 MAKECMD=/usr/ccs/bin/make
193 AR=/opt/SUNWspro/bin/CC
194 ARFLAGS="-xar -o"
196 sun86.54) CCOMP=/opt/SUNWspro/bin/CC
197 FINALCFLAGS="-DSUN -DSUNSOLARISX -I/usr/openwin/include -I/usr/dt/include"
198 MAKECMD=/usr/ccs/bin/make
199 AR=/opt/SUNWspro/bin/CC
200 ARFLAGS="-xar -o"
202 *) echo "Err: Invalid platform"
203 exit
205 esac
207 if test "$isrelease" = "y" ; then
208 EXTRAFLAGS="$EXTRAFLAGS -DNO_ASSERTS"
209 else
210 STRIPFLAG=
213 if test "$skipcompile" = "n" ; then
214 rm -f *.o */*.o *.a > /dev/null 2>&1
217 rm -f *.a > /dev/null 2>&1
221 FINALCFLAGS="$FINALCFLAGS $EXTRAFLAGS -DUSEENUM -DTHREED"
223 # NOTE: Used to use make here but had problems with using remsh to run
224 # make multiple times to get 64 bit and 32 bit versions of libraries....
226 # $MAKECMD $MAKEWHAT AR=$AR CC=$CCOMP LINKFLAGS="$LINKFLAGS" STRIPFLAG=$STRIPFLAG CFLAGS="$EXTRAFLAGS -DUSEENUM -DTHREED $FINALCFLAGS"
231 cd tecsrc
233 BASELIST=`/bin/ls -1 *.cpp`
235 OBJLIST=
236 for file in $BASELIST
238 OBJNAME=`echo $file | sed 's/\.cpp/.o/'`
239 OBJLIST="$OBJLIST tecsrc/$OBJNAME"
240 done
244 if test "$skipcompile" = "n" ; then
245 for file in $BASELIST
247 case $file in
248 tecxxx.cpp) ARCHIVEFLAG=-DMAKEARCHIVE;;
249 arrlist.cpp) ARCHIVEFLAG=-DMAKEARCHIVE;;
250 datautil.cpp) ARCHIVEFLAG=-DMAKEARCHIVE;;
251 *) ARCHIVEFLAG= ;;
252 esac
253 echo "$CCOMP $FINALCFLAGS $ARCHIVEFLAG -c $file"
254 $CCOMP $FINALCFLAGS $ARCHIVEFLAG -c $file
255 done
258 cd ..
263 echo "$AR $ARFLAGS tecio.a $OBJLIST"
264 $AR $ARFLAGS tecio.a $OBJLIST
265 if test -f /bin/ranlib ; then
266 /bin/ranlib tecio.a;
267 elif test -f /usr/bin/ranlib ; then
268 /usr/bin/ranlib tecio.a;
269 elif test -f /usr/ucb/ranlib ; then
270 /usr/ucb/ranlib tecio.a;
273 echo "$CCOMP -I./tecsrc -DMAKEARCHIVE $FINALCFLAGS -c pltview.cpp"
274 $CCOMP -I./tecsrc -DMAKEARCHIVE $FINALCFLAGS -c pltview.cpp
276 echo "$CCOMP $FINALCFLAGS pltview.o tecio.a $LINKFLAGS $LINKLIBS $STRIPFLAG -lm -o pltview"
277 $CCOMP $FINALCFLAGS pltview.o tecio.a $LINKFLAGS $LINKLIBS $STRIPFLAG -lm -o pltview