SHELL=/bin/sh .SUFFIXES: .F90 .o # Makefile for test_MPI_Spawn FC=mpiifort LD = mpiifort -v #-check_mpi -profile=vtmc default: test_MPI_Spawn NETCDFINCLUDE=-I/home/petri/netcdf-4.7.4-intel15/include NETCDFLIBPATH=-L/home/petri/netcdf-4.7.4-intel15/lib -lnetcdf_c++ -lnetcdff -lnetcdf -L/home/petri/hdf5-1.10.6-intel15/lib -lhdf5_hl -lhdf5 -lz -L$(UDUNITSROOT)/lib -ludunits2 -lstdc++ FFLAGS_BASE = -fpp -fno-alias -stack_temps -safe_cray_ptr -ftz -shared-intel -assume byterecl -g -i4 -r8 -Wp,-w -sox FFLAGS_REPRO = -qno-opt-dynamic-align FFLAGS_DEBUG = -traceback #FFLAGS_DEBUG += -warn -warn noerrors #FFLAGS_DEBUG += -warn nointerfaces #FFLAGS_DEBUG += -check bounds -WB FFLAGS_DEBUG += -check all -WB #FFLAGS_DEBUG += -check all\,noarg_temp_created -WB #FFLAGS_DEBUG += -fpe0 -ftrapuv FFLAGS_DEBUG += -init=snan -init=arrays #FFLAGS_DEBUG += -debug variable_locations -debug-parameters -debug inline-debug-info FFLAGS_OPT = -O0 #FFLAGS_OPT = -O2 -no-vec # default from GFDL #FFLAGS_OPT = -O3 -no-vec # minimal speed improvement at cost of more rounding differences #FFLAGS_OPT = -O3 -xSSE4.1 # makes repeated runs non-deterministic FFLAGS = $(FFLAGS_BASE) $(FFLAGS_REPRO) $(FFLAGS_OPT) $(FFLAGS_DEBUG) CPPFLAGS=$(NETCDFINCLUDE) LDFLAGS = -sox -g $(FFLAGS_REPRO) $(NETCDFLIBPATH) -traceback LDFLAGS += -no-ipo LDFLAGS += -lchkp -lchkpwrap LDFLAGS += -lmcheck LDFLAGS += $(AEOLUS2_LDFLAGS) test_MPI_Spawn: test_MPI_Spawn.o $(LD) -o test_MPI_Spawn test_MPI_Spawn.o $(LDFLAGS) .F90.o: $(FC) $(CPPDEFS) $(CPPFLAGS) $(FPPFLAGS) $(FFLAGS) $(OTHERFLAGS) -c $<