6 |
# |
# |
7 |
|
|
8 |
# Generate make files for SGI IRIX system |
# Generate make files for SGI IRIX system |
9 |
set mfile = ( Makefile.sgi ) |
set mfile = ( Makefile.sgi ) |
10 |
set mach = ( 'SGI IRIX/mips4' ) |
set mach = ( 'SGI IRIX/mips4' ) |
11 |
|
|
12 |
# Directories for source, includes, binaries and executables |
# Directories for source, includes, binaries and executables |
13 |
# Note |
# Note |
23 |
# set BDIR = ( ) |
# set BDIR = ( ) |
24 |
# set EDIR = ( ) |
# set EDIR = ( ) |
25 |
set PSUPP_SDIR = ( ../eesupp/src/ ) |
set PSUPP_SDIR = ( ../eesupp/src/ ) |
26 |
set MODEL_SDIR = ( ../model/src/ ) |
set MODEL_SDIR = ( ../model/src/ ) |
27 |
set PSUPP_IDIR = ( ../eesupp/inc/ ) |
set PSUPP_IDIR = ( ../eesupp/inc/ ) |
28 |
set MODEL_IDIR = ( ../model/inc/ ) |
set MODEL_IDIR = ( ../model/inc/ ) |
29 |
set TDIR = ( ../tools/ ) |
set TDIR = ( ../tools/ ) |
30 |
set BDIR = ( ../bin/ ) |
set BDIR = ( ../bin/ ) |
31 |
set EDIR = ( ../exe/ ) |
set EDIR = ( ../exe/ ) |
32 |
set EXE = ( barrier ) |
set EXE = ( MITgcmUV ) |
33 |
|
|
34 |
set CPP = ( '/lib/cpp -P $(INCLUDES) -DUSE_IRIX' ) |
set CPP = ( '/lib/cpp -P' ) |
35 |
set FCOMP = ( 'f77 -extend_source -mp -mpio -bytereclen -O3 -r10000 -c' ) |
set FCOMP = ( 'f77' ) |
36 |
set LINK = ( 'f77 -mp -mpio -bytereclen -O3 -r10000 ' ) |
set LINK = ( 'f77' ) |
37 |
set INCLUDES = ( '-I. -I$(PSUPP_IDIR) -I$(MODEL_IDIR) ' \ |
#set LINK = ( 'mpif77' ) |
38 |
'-I/usr/local/mpi/include' ) |
set DEFINES = ( '-DUSE_IRIX' ) |
39 |
|
set F77FLAGS = ( '-extend_source -mp -mpio -bytereclen -Ofast -r10000' ) |
40 |
|
set INCLUDES = ( '-I.' ) |
41 |
|
#set INCLUDES = ( '-I. -I/usr/local/mpi/include' ) |
42 |
|
set LIBS = ( ' ' ) |
43 |
|
|
44 |
echo "Creating make file ${mfile} " |
echo "Creating make file ${mfile} " |
45 |
echo "#" > ${mfile} |
echo "#" > ${mfile} |
82 |
TDIR = ${TDIR} |
TDIR = ${TDIR} |
83 |
BDIR = ${BDIR} |
BDIR = ${BDIR} |
84 |
EDIR = ${EDIR} |
EDIR = ${EDIR} |
|
INCLUDES = ${INCLUDES} |
|
85 |
EXE = \$(EDIR)${EXE} |
EXE = \$(EDIR)${EXE} |
|
EOF |
|
|
|
|
|
echo "# C preprocessor " >> ${mfile} |
|
|
echo 'CPP =' ${CPP} >> ${mfile} |
|
|
echo "# Fortran compiler " >> ${mfile} |
|
|
echo 'FCOMP = '${FCOMP} >> ${mfile} |
|
|
echo "# Link editor " >> ${mfile} |
|
|
echo 'LINK = '${LINK} >> ${mfile} |
|
|
echo " " >> ${mfile} |
|
86 |
|
|
87 |
|
# C preprocessor |
88 |
|
CPP = ${CPP} |
89 |
|
# Fortran compiler |
90 |
|
FC = ${FCOMP} |
91 |
|
# Link editor |
92 |
|
LINK = ${LINK} |
93 |
|
|
94 |
|
# Defines for CPP |
95 |
|
DEFINES = ${DEFINES} |
96 |
|
# Includes for CPP |
97 |
|
INCLUDES = ${INCLUDES} -I\$(PSUPP_IDIR) -I\$(MODEL_IDIR) |
98 |
|
# Optim./debug for FC |
99 |
|
F77FLAGS = ${F77FLAGS} |
100 |
|
EOF |
101 |
|
|
102 |
set psupp_slist = ( ) |
set psupp_slist = ( ) |
103 |
set psupp_olist = ( ) |
set psupp_olist = ( ) |
108 |
set fname = ( ${f:t} ) |
set fname = ( ${f:t} ) |
109 |
set pf = ( ${fname:r}.f ) |
set pf = ( ${fname:r}.f ) |
110 |
set of = ( ${fname:r}.o ) |
set of = ( ${fname:r}.o ) |
|
echo ${pf}: '$(PSUPP_SDIR)'${fname} >> ${mfile}.$$ |
|
|
echo ' @echo Preprocessing $(PSUPP_SDIR)'${fname} >> ${mfile}.$$ |
|
|
echo ' @ $(CPP) $(PSUPP_SDIR)'${fname}' > '$pf >> ${mfile}.$$ |
|
|
echo ${of}: ${pf} >> ${mfile}.$$ |
|
|
echo ' @echo Compiling '${pf} >> ${mfile}.$$ |
|
|
echo ' @ $(FCOMP) '$pf >> ${mfile}.$$ |
|
111 |
set psupp_slist = ( ${psupp_slist} ${f} ) |
set psupp_slist = ( ${psupp_slist} ${f} ) |
112 |
set psupp_olist = ( ${psupp_olist} ${of} ) |
set psupp_olist = ( ${psupp_olist} ${of} ) |
113 |
end |
end |
122 |
set fname = ( ${f:t} ) |
set fname = ( ${f:t} ) |
123 |
set pf = ( ${fname:r}.f ) |
set pf = ( ${fname:r}.f ) |
124 |
set of = ( ${fname:r}.o ) |
set of = ( ${fname:r}.o ) |
|
echo ${pf}: '$(MODEL_SDIR)'${fname} >> ${mfile}.$$ |
|
|
echo ' @echo Preprocessing $(MODEL_SDIR)'${fname} >> ${mfile}.$$ |
|
|
echo ' @ $(CPP) $(MODEL_SDIR)'${fname}' > '$pf >> ${mfile}.$$ |
|
|
echo ${of}: ${pf} >> ${mfile}.$$ |
|
|
echo ' @echo Compiling '${pf} >> ${mfile}.$$ |
|
|
echo ' @ $(FCOMP) '$pf >> ${mfile}.$$ |
|
125 |
set model_slist = ( ${model_slist} ${f} ) |
set model_slist = ( ${model_slist} ${f} ) |
126 |
set model_olist = ( ${model_olist} ${of} ) |
set model_olist = ( ${model_olist} ${of} ) |
127 |
end |
end |
194 |
echo "# Begin rules " >> ${mfile} |
echo "# Begin rules " >> ${mfile} |
195 |
echo "# =========== " >> ${mfile} |
echo "# =========== " >> ${mfile} |
196 |
echo " " >> ${mfile} |
echo " " >> ${mfile} |
197 |
|
echo ".SUFFIXES: " >> ${mfile} |
198 |
|
echo ".SUFFIXES: .o .f .F" >> ${mfile} |
199 |
|
echo " " >> ${mfile} |
200 |
echo '$(EXE): $(objs) ' >> ${mfile} |
echo '$(EXE): $(objs) ' >> ${mfile} |
201 |
echo ' $(LINK) -o $(EXE) $(objs)' >> ${mfile} |
echo ' $(LINK) -o $(EXE) $(F77FLAGS) $(objs)' >> ${mfile} |
202 |
|
echo " " >> ${mfile} |
203 |
|
echo '.F.f:' >> ${mfile} |
204 |
|
echo ' $(CPP) $(INCLUDES) $(DEFINES) $< > $@' >> ${mfile} |
205 |
|
echo '.f.o:' >> ${mfile} |
206 |
|
echo ' $(FC) $(F77FLAGS) -c $<' >> ${mfile} |
207 |
echo " " >> ${mfile} |
echo " " >> ${mfile} |
208 |
echo 'clean: ' >> ${mfile} |
echo 'clean: ' >> ${mfile} |
209 |
echo ' rm *.o *.f ' >> ${mfile} |
echo ' -rm -f *.o *.f ' >> ${mfile} |
210 |
|
echo ' -rm -rf rii_files' >> ${mfile} |
211 |
|
echo 'Clean: ' >> ${mfile} |
212 |
|
echo ' @make clean ' >> ${mfile} |
213 |
|
echo ' -rm -f *.h *.F ' >> ${mfile} |
214 |
echo " " >> ${mfile} |
echo " " >> ${mfile} |
215 |
echo 'depend: ' >> ${mfile} |
echo 'depend: ' >> ${mfile} |
216 |
echo ' makedepend -f $(TDIR)'${mfile}' $(INCLUDES) $(srcs) ' >> ${mfile} |
echo ' ln -sf $(PSUPP_SDIR)/*.F $(MODEL_SDIR)/*.F .' >> ${mfile} |
217 |
|
echo '# ln -sf $(PSUPP_IDIR)/*.h $(MODEL_IDIR)/*.h .' >> ${mfile} |
218 |
|
echo ' makedepend $(INCLUDES) -o .f *.F' >> ${mfile} |
219 |
echo " " >> ${mfile} |
echo " " >> ${mfile} |
|
cat ${mfile}.$$ >> ${mfile} |
|
|
\rm ${mfile}.$$ |
|
220 |
|
|
|
# $ Id: $ |
|