# # Define compiler and options for compilation FC = ifort FFLAGS = -O3 -parallel -openmp -convert big_endian LDFLAGS = -O3 -parallel -openmp -convert big_endian # BIN = nbody1.o nbodyaux.o integral.o nbody1 : nbody1.h nbody1.o nbodyaux.o $(FC) $(LDFLAGS) -o nbody1.exe nbody1.o nbodyaux.o size nbody1.exe nbody2 : nbody2aux.o nbody2.o $(FC) $(LDFLAGS) -openmp -parallel -o nbody2.exe nbody2aux.o nbody2.o initial2 : nbody2aux.o nbody2aux.f90 initial2.o $(FC) $(LDFLAGS) -parallel -o initial2.exe nbody2aux.o initial2.o equilibrium : equilibrium.o nbody1.h nbodyaux.o $(FC) $(LDFLAGS) -o equilibrium.exe equilibrium.o nbodyaux.o clean: # remove object files rm *.exe *.o nbody2.o: nbody2aux.f90 nbody2.f90 initial.o: nbody2aux.f90 initial.f90 # Implicit rules for compilation .SUFFIXES: $(SUFFIXES) .f90 .f.o: $(FC) -c $(FFLAGS) $< .f90.o: $(FC) $(FFLAGS) -c $<