#########################################################################
#   Makefile for RT
#
#   Usage:
#          make RT
#         OR
#          make clean
#########################################################################

# Select shell and fortran compiler
SHELL   = /bin/sh
MACHINE = G95

#########################################################################

# Fortran compilers
FC_G77       = g77
FC_G95       = g95
FC_INTEL     = ifort
FC_PG        = pgf90
FC_SGI       = f90

# Flags for f77 style routines
FFLAGS_G77   = -O0
FFLAGS_G95   = -ffixed-form -O0 -r8
FFLAGS_INTEL = -FI -O0 -Vaxlib -cm -w95 -r8
FFLASG_PG    = -Mfixed -O0 -r8
FFLAGS_SGI   = -O3 -r8 -d16

# Abbreviations compilers and flags
FC     = ${FC_${MACHINE}}
FFLAGS = ${FFLAGS_${MACHINE}}

# Abbreviations sources
SRC_HGOLIB = hgolib.f
SRC_PPPLIB = ppplib.f
SRC_RT     = RT.f

# Abbreviations objects
OBJ_HGOLIB = ${SRC_HGOLIB:.f=.o}
OBJ_PPPLIB = ${SRC_PPPLIB:.f=.o}
OBJ_RT     = ${SRC_RT:.f=.o}

OBJ_ALL    = ${OBJ_HGOLIB} ${OBJ_PPPLIB} ${OBJ_RT}

#########################################################################

.f.o :
	${FC} ${FFLAGS} -c $<

#########################################################################

RT:	RT.o ${OBJ_ALL} Makefile
	${FC} ${FFLAGS} -o $@ ${OBJ_ALL}
	cp RT ..

clean:	;
	rm -f RT *.o *.ps

#########################################################################

# Object dependencies
hgolib.o : hgolib.f
ppplib.o : ppplib.f
RT.o : 	RT.f \
	hgolib.o ppplib.o