1) F90 = gfortran F90OPTFLAGS= -O3 -fopenmp F90FLAGS =$(F90OPTFLAGS) .SUFFIXES: .SUFFIXES: .o .f .f90 .c # .f90.o:; $(F90) -c $(F90FLAGS) $(F90OPTFLAG) $< .f.o:; $(F90) -c -loglist $(F90FLAGS) $(F90OPTFLAG) $< # OBJS = \ Multigrid_1D_Dirichlet_BC.o Multigrid_1D_Dirichlet_BC_OMP.o Main.o \ TARGET = Run all: $(TARGET) $(TARGET): $(OBJS) $(F90) $(F90FLAGS) -o $(TARGET) \ $(OBJS) \ $(F90FLAGS) clean: rm -f *.o $(TARGET) *.mod *~ PI* *.log *.lst *.txt *.plt 2) gfortran -c -O3 -fopenmp Multigrid_1D_Dirichlet_BC.f90 gfortran -c -O3 -fopenmp Multigrid_1D_Dirichlet_BC_OMP.f90 gfortran -c -O3 -fopenmp Main.f90 gfortran -O3 -fopenmp -o Run \ Multigrid_1D_Dirichlet_BC.o Multigrid_1D_Dirichlet_BC_OMP.o Main.o \ -O3 -fopenmp 3) Main.f90 Multigrid_1D_Dirichlet_BC.f90 Multigrid_1D_Dirichlet_BC_OMP.f90 README.md Main.o multigrid_1d_dirichlet_bc.mod multigrid_1d_dirichlet_bc_omp.mod Result.txt Makefile Multigrid_1D_Dirichlet_BC.o Multigrid_1D_Dirichlet_BC_OMP.o Run |
说点什么...