camelot : F90=mpif90 camelot : F90FLAGS=-I ../dynamico/inc -i4 -r8 -auto -align all -assume realloc_lhs -g -traceback -check bounds -fp-model strict camelot : NCFLAGS=-L/opt/netcdf4/4.4.1.1-parallel/ifort/lib -lnetcdff -Wl,-rpath -Wl,/opt/netcdf4/4.4.1.1-parallel/ifort/lib -lnetcdf camelot : ICOFLAGS=-L ../dynamico/lib -licosa -L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lm camelot : XIOSFLAGS=-L ../XIOS/lib -licosa -lxios -lstdc++ camelot : LDFLAGS=$(ICOFLAGS) $(XIOSFLAGS) $(NCFLAGS) camelot : all jeanzay : F90=mpiifort jeanzay : F90FLAGS=-I ../dynamico/inc -i4 -r8 -auto -align all -assume realloc_lhs -g -traceback -check bounds -fp-model strict jeanzay : NCFLAGS=-lnetcdff -lnetcdf jeanzay : ICOFLAGS=-L ../dynamico/lib -licosa -L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lm jeanzay : XIOSFLAGS=-L ../XIOS/lib -licosa -lxios -lstdc++ jeanzay : LDFLAGS=$(ICOFLAGS) $(XIOSFLAGS) $(NCFLAGS) jeanzay : all all : . ../dynamico/arch.env && module list && F90="$(F90)" F90FLAGS="$(F90FLAGS)" LDFLAGS="$(LDFLAGS)" make a.out clean : @rm -rf obj include bin *~ */*~ @mkdir obj include bin %.so : $(OBJECTS) $(F90) -shared $^ -o $@ SRC = $(basename $(notdir $@)) a.out : obj/driver.o $(F90) obj/driver.o obj/emission.o $(LDFLAGS) mv a.out bin/DYNAMICO_emission.exe obj/driver.o : obj/emission.o obj/%.o: src/%.F90 $(F90) -I include -fPIC $(F90FLAGS) -c $< mv $(SRC).o obj/. mv $(SRC).mod include/. || true