# $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 cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP) $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP) 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 cp -p specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt cp -p f2test.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/f2test.txt #-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) $(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 cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP) $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP) 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 cp -p specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt cp -p f2test.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/f2test.txt #-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) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) endif else @echo 'No omp compilation' endif mpi: memo ifeq ($(filter mpi,$(RUN)),mpi) cp ./MY_SRC/par_oce.F90_keep ./MY_SRC/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 cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP) $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP) 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 cp -p specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt cp -p f2test.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/f2test.txt #-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) $(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 cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP) $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP) else @echo 'No memory check' endif