objects = nbody2.o def.o ic.o energy.o output.o
F90 = gfortran
opt = -O3
execname = nbody2
ARCH   =   := $(shell uname)


$(execname): $(objects)
	$(F90) $(opt) -fcheck=all -g -pg -o $(execname) $(objects)

def.mod: def.o def.f90
	$(F90) $(opt) -c def.f90
ic.mod: ic.o ic.f90
	$(F90) $(opt) -c ic.f90
energy.mod: energy.o energy.f90
	$(F90) $(opt) -c energy.f90
output.mod: output.o output.f90
	$(F90) $(opt) -c output.f90
def.o: def.f90
	$(F90) $(opt) -c def.f90
ic.o: def.mod ic.f90
	$(F90) $(opt) -c ic.f90
energy.o: def.mod energy.f90
	$(F90) $(opt) -c energy.f90
output.o: def.mod output.f90
	$(F90) $(opt) -c output.f90
nbody2.o: def.mod ic.mod energy.mod output.mod nbody2.f90
	$(F90) $(opt) -c nbody2.f90


#clean makefile
clean: 
	rm def.mod
	rm $(objects)
#end of makefile
