[1154] | 1 | # $Id$ |
---|
[695] | 2 | all: ioipsl $(RUN) |
---|
| 3 | |
---|
| 4 | ioipsl: |
---|
| 5 | #-Q- sx8brodie (cd ../../modeles/IOIPSL/src; sxgmake;) |
---|
[1356] | 6 | #-Q- sx8mercure (cd ../../modeles/IOIPSL/src; sxgmake;) |
---|
[1297] | 7 | #-Q- aix6 (cd ../../modeles/IOIPSL/src; gmake;) |
---|
[1145] | 8 | #-Q- osxxlf (cd ../../modeles/IOIPSL/src; gmake;) |
---|
[695] | 9 | |
---|
| 10 | $(filter-out mpi omp, $(RUN)): omp |
---|
[1412] | 11 | gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt |
---|
| 12 | gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt |
---|
[695] | 13 | |
---|
[807] | 14 | ifneq ($(JOB),nojob) |
---|
[1140] | 15 | cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh |
---|
[1356] | 16 | cp ../NVTK/INSTALL/JOBS/LOBSTER_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/LOBSTER_stat.ksh |
---|
| 17 | cp ../NVTK/INSTALL/JOBS/PISCES_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/PISCES_stat.ksh |
---|
[1140] | 18 | cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh |
---|
| 19 | cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh |
---|
| 20 | cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh |
---|
| 21 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mon |
---|
| 22 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh |
---|
| 23 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh |
---|
[1356] | 24 | #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/jhd_sx8mercure_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8mercure_mon |
---|
| 25 | #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/CPU_time_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8mercure.ksh |
---|
| 26 | #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/MEM_size_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8mercure.ksh |
---|
[1402] | 27 | #-Q- aix6 cp ../NVTK/INSTALL/JOBS/jhd_aix6_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_aix6_mon |
---|
[1297] | 28 | #-Q- aix6 cp ../NVTK/INSTALL/JOBS/CPU_time_aix6.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_aix6.ksh |
---|
| 29 | #-Q- aix6 cp ../NVTK/INSTALL/JOBS/MEM_size_aix6.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_aix6.ksh |
---|
[1140] | 30 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/jhd_osxxlf_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_osxxlf_mon |
---|
| 31 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/CPU_time_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_osxxlf.ksh |
---|
| 32 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh |
---|
[1574] | 33 | ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) |
---|
[807] | 34 | endif |
---|
[695] | 35 | |
---|
| 36 | omp: mpi |
---|
| 37 | ifeq ($(filter omp,$(RUN)),omp) |
---|
[1412] | 38 | gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt |
---|
| 39 | gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt |
---|
[695] | 40 | |
---|
[807] | 41 | ifneq ($(JOB),nojob) |
---|
[1140] | 42 | cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh |
---|
[1356] | 43 | cp ../NVTK/INSTALL/JOBS/LOBSTER_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/LOBSTER_stat.ksh |
---|
| 44 | cp ../NVTK/INSTALL/JOBS/PISCES_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/PISCES_stat.ksh |
---|
[1140] | 45 | cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh |
---|
| 46 | cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh |
---|
| 47 | cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh |
---|
| 48 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_omp $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_omp |
---|
| 49 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh |
---|
| 50 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh |
---|
[1356] | 51 | #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/jhd_sx8mercure_omp $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8mercure_omp |
---|
| 52 | #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/CPU_time_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8mercure.ksh |
---|
| 53 | #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/MEM_size_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8mercure.ksh |
---|
[1574] | 54 | ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) |
---|
[807] | 55 | endif |
---|
| 56 | |
---|
[695] | 57 | else |
---|
| 58 | @echo 'No omp compilation' |
---|
| 59 | endif |
---|
| 60 | |
---|
| 61 | mpi: memo |
---|
| 62 | ifeq ($(filter mpi,$(RUN)),mpi) |
---|
[1574] | 63 | @( cd MY_SRC ; \ |
---|
| 64 | grep -h jpni * | grep -v "*" | head -1 > $$ ; VAR_I=`( cat $$ )` ; rm -f $$ ;\ |
---|
| 65 | grep -h jpnj * | grep -v "*" | head -1 > $$ ; VAR_J=`( cat $$ )` ; rm -f $$ ;\ |
---|
| 66 | grep -h jpnij * | grep -v "*" | head -1 > $$ ; VARIJ=`( cat $$ )` ; rm -f $$ ;\ |
---|
| 67 | sed -e "s%$$VAR_I% jpni = $$MPI_I , \&%" \ |
---|
| 68 | -e "s%$$VAR_J% jpnj = $$MPI_J , \&%" \ |
---|
| 69 | -e "s%$$VARIJ% jpnij = $$MPIIJ %" par_oce.F90_keep > par_oce.F90 ; ) |
---|
[1412] | 70 | gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt |
---|
| 71 | gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt |
---|
[695] | 72 | rm -f ./MY_SRC/par_oce.F90 |
---|
| 73 | |
---|
[807] | 74 | ifneq ($(JOB),nojob) |
---|
[1140] | 75 | cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh |
---|
[1356] | 76 | cp ../NVTK/INSTALL/JOBS/LOBSTER_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/LOBSTER_stat.ksh |
---|
| 77 | cp ../NVTK/INSTALL/JOBS/PISCES_stat.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/PISCES_stat.ksh |
---|
[1140] | 78 | cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh |
---|
| 79 | cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh |
---|
| 80 | cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh |
---|
| 81 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mpi |
---|
| 82 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh |
---|
| 83 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh |
---|
[1356] | 84 | #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/jhd_sx8mercure_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8mercure_mpi |
---|
| 85 | #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/CPU_time_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8mercure.ksh |
---|
| 86 | #-Q- sx8mercure cp ../NVTK/INSTALL/JOBS/MEM_size_sx8mercure.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8mercure.ksh |
---|
[1297] | 87 | #-Q- aix6 cp ../NVTK/INSTALL/JOBS/jhd_aix6_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_aix6_mpi |
---|
| 88 | #-Q- aix6 cp ../NVTK/INSTALL/JOBS/CPU_time_aix6.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_aix6.ksh |
---|
| 89 | #-Q- aix6 cp ../NVTK/INSTALL/JOBS/MEM_size_aix6.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_aix6.ksh |
---|
[1140] | 90 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/jhd_osxxlf_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_osxxlf_mpi |
---|
| 91 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/CPU_time_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_osxxlf.ksh |
---|
| 92 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh |
---|
[1574] | 93 | ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(REXP) $(MPIIJ) $(RTG) $(USE_IOMPUT) $(USE_IOSERVER) $(NB_PROCS_IOSERVER) ; ) |
---|
[807] | 94 | endif |
---|
[695] | 95 | |
---|
| 96 | else |
---|
| 97 | @echo 'No mpi compilation' |
---|
| 98 | endif |
---|
| 99 | |
---|
| 100 | clean: |
---|
| 101 | (cd ../../config/$(NEMOLIB)/WORK; gmake clean ;) |
---|
| 102 | |
---|
| 103 | memo: |
---|
[807] | 104 | ifeq ($(MKMO),memo) |
---|
[1412] | 105 | gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) clean > $(NEMOLIB)_logbook_$@.txt |
---|
| 106 | gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt |
---|
[695] | 107 | |
---|
[807] | 108 | else |
---|
| 109 | @echo 'No memory check' |
---|
| 110 | endif |
---|
[695] | 111 | |
---|