OPT = -fpp -static-intel
FC = ifort
EXE = Shermo

objects = SYVA.o util.o Shermo.o calc.o atommass.o loadfile.o sub.o symmetry.o

default : $(objects) 
	$(FC) $(OPT) $(objects) -o $(EXE)
	@echo " ------------------------------------------------------ " 
	@echo "            Shermo has been successfully built" 
	@echo " ------------------------------------------------------ " 

clean:
	rm -f $(EXE) *.o *.mod


#Define modules that used by other files

util.o : util.f90
	$(FC) $(OPT) -c util.f90

Shermo.o : Shermo.f90 util.o
	$(FC) $(OPT) -c Shermo.f90

modules = util.o util.o


#Others

SYVA.o : SYVA.F
	$(FC) $(OPT) -c SYVA.F

sub.o : sub.f90 $(modules)
	$(FC) $(OPT) -c sub.f90

symmetry.o : symmetry.f90 $(modules)
	$(FC) $(OPT) -c symmetry.f90

loadfile.o : loadfile.f90 $(modules)
	$(FC) $(OPT) -c loadfile.f90

atommass.o : atommass.f90 $(modules)
	$(FC) $(OPT) -c atommass.f90

calc.o : calc.f90 $(modules)
	$(FC) $(OPT) -c calc.f90
