# Makefile for the GTNEUT neutral transport code
# This version is for the SUN Solaris 9 system with the Forte Developer 7 
# Fortran 95 compiler tools.

# December 15, 2003, John Mandrekas, GIT, created.

FC = f95
LD = f95
FFLAGS = -c -f77 -ftrap=%none -dalign -native -xarch=v8plusa -O4
LDFLAGS = -f77 -ftrap=%none -dalign -native -xarch=v8plusa -O4
LIBS = -L/usr/local/lib -lumfpack -xlic_lib=sunperf
SRC= main.f calctransm.f transmcoeff.f rectinp.f checkinp.f pbalance.f \
	 calcrparms.f calcRect.f tij.f qgauss.f	calcmfp.f svjanev.f \
	 degasread.f svdegas.f calcrefln.f reflect.f escape.f setup.f \
	 solvers.f solverf.f postsolver.f output.f calcxswms.f wmsdata.f \
	 simpson.f bickley.f ndata.f zstop.f

OBJ=${SRC:.f=.o}

.f.o :
	$(FC) $(FFLAGS) $<

xneut :  $(OBJ)        
	$(LD) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)

#Include object file dependencies:

main.o : consts.inc  neutGlob.inc  comiou.inc

rectinp.o : neutGlob.inc comiou.inc

calcRect.o : locGeom.inc

calcmfp.o : consts.inc locGeom.inc neutGlob.inc

calcrparms.o : consts.inc locGeom.inc neutGlob.inc

calctransm.o :  neutGlob.inc

transmcoeff.o : consts.inc locGeom.inc neutGlob.inc

calcxswms.o : wmsdata.inc

checkinp.o : consts.inc neutGlob.inc comiou.inc

degasread.o : degdat.inc comiou.inc

svdegas.o   : degdat.inc

calcrefln.o : neutGlob.inc

escape.o : consts.inc locGeom.inc neutGlob.inc

output.o : consts.inc neutGlob.inc comiou.inc

pbalance.o : neutGlob.inc

setup.o : consts.inc neutGlob.inc

ssetup.o : consts.inc neutGlob.inc

solvers.o : consts.inc neutGlob.inc

postsolver.o : neutGlob.inc

solverf.o : consts.inc neutGlob.inc

tij.o : locGeom.inc

wmsdata.o : wmsdata.inc

ndata.o  : comiou.inc consts.inc

clean:
	rm -f xneut$E ${OBJ}
