# $Id$ all: ioipsl $(RUN) ioipsl: #-Q- sx8brodie (cd ../../modeles/IOIPSL/src; sxgmake;) #-Q- sx8mercure (cd ../../modeles/IOIPSL/src; sxgmake;) #-Q- aix6 (cd ../../modeles/IOIPSL/src; gmake;) #-Q- osxxlf (cd ../../modeles/IOIPSL/src; gmake;) $(filter-out mpi omp, $(RUN)): omp gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt ifneq ($(JOB),nojob) cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh cp ../NVTK/INSTALL/JOBS/LOBSTER_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/LOBSTER_stat.ksh cp ../NVTK/INSTALL/JOBS/PISCES_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/PISCES_stat.ksh cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mon #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/jhd_sx8mercure_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8mercure_mon #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/CPU_time_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8mercure.ksh #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/MEM_size_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8mercure.ksh #-Q- aix6 cp ../NVTK/INSTALL/JOBS/jhd_aix6_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_aix6_mon #-Q- aix6 cp ../NVTK/INSTALL/JOBS/CPU_time_aix6.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_aix6.ksh #-Q- aix6 cp ../NVTK/INSTALL/JOBS/MEM_size_aix6.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_aix6.ksh #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/jhd_osxxlf_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_osxxlf_mon #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/CPU_time_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_osxxlf.ksh #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) endif omp: mpi ifeq ($(filter omp,$(RUN)),omp) gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt ifneq ($(JOB),nojob) cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh cp ../NVTK/INSTALL/JOBS/LOBSTER_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/LOBSTER_stat.ksh cp ../NVTK/INSTALL/JOBS/PISCES_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/PISCES_stat.ksh cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_omp $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_omp #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/jhd_sx8mercure_omp $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8mercure_omp #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/CPU_time_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8mercure.ksh #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/MEM_size_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8mercure.ksh ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) endif else @echo 'No omp compilation' endif mpi: memo ifeq ($(filter mpi,$(RUN)),mpi) @( cd MY_SRC ; \ grep -h jpni * | grep -v "*" | head -1 > $$ ; VAR_I=`( cat $$ )` ; rm -f $$ ;\ grep -h jpnj * | grep -v "*" | head -1 > $$ ; VAR_J=`( cat $$ )` ; rm -f $$ ;\ grep -h jpnij * | grep -v "*" | head -1 > $$ ; VARIJ=`( cat $$ )` ; rm -f $$ ;\ sed -e "s%$$VAR_I% jpni = $$MPI_I , \&%" \ -e "s%$$VAR_J% jpnj = $$MPI_J , \&%" \ -e "s%$$VARIJ% jpnij = $$MPIIJ %" par_oce.F90_keep > par_oce.F90 ; ) gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt rm -f ./MY_SRC/par_oce.F90 ifneq ($(JOB),nojob) cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh cp ../NVTK/INSTALL/JOBS/LOBSTER_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/LOBSTER_stat.ksh cp ../NVTK/INSTALL/JOBS/PISCES_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/PISCES_stat.ksh cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mpi #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/jhd_sx8mercure_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8mercure_mpi #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/CPU_time_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8mercure.ksh #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/MEM_size_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8mercure.ksh #-Q- aix6 cp ../NVTK/INSTALL/JOBS/jhd_aix6_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_aix6_mpi #-Q- aix6 cp ../NVTK/INSTALL/JOBS/CPU_time_aix6.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_aix6.ksh #-Q- aix6 cp ../NVTK/INSTALL/JOBS/MEM_size_aix6.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_aix6.ksh #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/jhd_osxxlf_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_osxxlf_mpi #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/CPU_time_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_osxxlf.ksh #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) endif else @echo 'No mpi compilation' endif clean: (cd ../../config/$(NEMOLIB)/WORK; gmake clean ;) memo: ifeq ($(MKMO),memo) gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt else @echo 'No memory check' endif