1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
#!/bin/csh
# Shell script for making split version of the Xplot11 library
# The split version allows one to link to routines of the same name without
# fatal link errors as each module can be extracted as needed.
#
# This makes a subdirectory ../merge in the Xplot11 source directory
# that contains an fsplit version of the source files. It then compiles
# these to make objects, then a library in a crude hack (no makefile).
# The resulting library is placed in this directory as libPlt-split.a for
# the user to do what he wishes.
# HHY 8/30/96
# Optionally get f77 flags from #1 argument to makesplitlib
# i.e. makesplitlib "-I../foobar -O4 -r8"
#
set f77flags = "-O2"
set f77 = "g77"
set fsplit = "fsplit-gup"
if ($1 != "") set f77flags = $1
echo "Using fortran compile flags ($f77flags) (option set by arg 1)"
echo "Creating ../merge subdirectory"
if !(-e ./merge) mkdir merge
cd merge
echo "Starting fsplit of all files in Xplot11 directory"
foreach file (../*.f)
echo "Splitting $file"
$fsplit $file
end
echo "Compiling all split fortran files..."
foreach file (*.f)
$f77 -c $f77flags -I../ $file
end
echo "Compiling the C interface file"
cc -c -O -I../ ../Xwin.c
echo "Making library from objects"
ar -r libPlt-split.a *.o
echo "Moving library to main Xplot11 directory"
mv libPlt-split.a ..
exit
|