
# You can change these.

# Fortran90 compilers:
#   GNU:   gfortran
#   Intel: ifort
#   PGI:   pgf90 (Portland Group Inc)
FC     = gfortran
# -O means optimize for performance;
# -g -pg means save information about percentage
#   of runtime spent in each routine.
FFLAGS = -O2 -g -pg
# -UDEBUG: don't show debugging output
# -DDEBUG: do    show debugging output
DEBUG  = -UDEBUG

# You shouldn't change the rest of this file unless you know what you're doing.

NBODY_PARTICLE_STAR_F90 = nbody_particle_star.f90
NBODY_PARTICLE_STAR_O   = nbody_particle_star.o
NBODY_F90               = nbody.f90
NBODY_O                 = nbody.o
NBODY_F90S              = ${NBODY_PARTICLE_STAR_F90} ${NBODY_F90}
NBODY_OS                = ${NBODY_PARTICLE_STAR_O} ${NBODY_O}
NBODY_EXE               = nbody

LIBS                    =
EXECUTABLES             = ${NBODY_EXE}

all:	${EXECUTABLES}

clean:	
	rm -f *.[aodD] *.[mM][oO][dD] ${EXECUTABLES}

${NBODY_EXE}:	${NBODY_OS}
	${FC} ${FFLAGS} ${DEBUG} -o ${NBODY_EXE} ${NBODY_F90} \
	  ${NBODY_PARTICLE_STAR_O}

${NBODY_O}:	${NBODY_PARTICLE_STAR_O} ${NBODY_F90}
	${FC} ${FFLAGS} ${DEBUG} -c -o ${NBODY_O} ${NBODY_F90}

${NBODY_PARTICLE_STAR_O}:	${NBODY_PARTICLE_STAR_F90}
	${FC} ${FFLAGS} ${DEBUG} -c -o ${NBODY_PARTICLE_STAR_O} \
	  ${NBODY_PARTICLE_STAR_F90}

