[695] | 1 | # $Header: /home/opalod/NEMOCVSROOT/CONFIG/ORCA2_LIM/AA_make,v 1.4 2005/03/23 10:07:37 opalod Exp $ |
---|
| 2 | all: ioipsl $(RUN) |
---|
| 3 | |
---|
| 4 | ioipsl: |
---|
| 5 | #-Q- sx8brodie (cd ../../modeles/IOIPSL/src; sxgmake;) |
---|
| 6 | #-Q- aix (cd ../../modeles/IOIPSL/src; gmake;) |
---|
| 7 | |
---|
| 8 | $(filter-out mpi omp, $(RUN)): omp |
---|
| 9 | #-Q- aix ../../util/ins_make -t ax_mono -w $(NEMOLIB)/WORK |
---|
| 10 | gmake -C WORK COMP=$@ clean > $(NEMOLIB)_logbook_$@.txt |
---|
| 11 | gmake -C WORK COMP=$@ >> $(NEMOLIB)_logbook_$@.txt |
---|
| 12 | |
---|
| 13 | cp ../../bin/opa_$(NEMOLIB)_$@ $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@ |
---|
[807] | 14 | ifneq ($(JOB),nojob) |
---|
[695] | 15 | cp ../VALID/2INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh |
---|
| 16 | cp -p ../VALID/2INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh |
---|
| 17 | cp -p ../VALID/2INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh |
---|
| 18 | cp -p ../VALID/2INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh |
---|
| 19 | cp -p specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt |
---|
| 20 | #-Q- sx8brodie cp ../VALID/2INSTALL/JOBS/jhd_sx8brodie_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mon |
---|
| 21 | #-Q- sx8brodie cp ../VALID/2INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh |
---|
| 22 | #-Q- sx8brodie cp ../VALID/2INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh |
---|
[795] | 23 | #-Q- sx8brodie cp ../VALID/2INSTALL/JOBS/BIO_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_sx8brodie.ksh |
---|
[695] | 24 | #-Q- aix cp ../VALID/2INSTALL/JOBS/jhd_ax_mono_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_ax_mono_mon |
---|
| 25 | #-Q- aix cp ../VALID/2INSTALL/JOBS/CPU_time_aix.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_aix.ksh |
---|
| 26 | #-Q- aix cp ../VALID/2INSTALL/JOBS/MEM_size_aix.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_aix.ksh |
---|
[795] | 27 | #-Q- aix cp ../VALID/2INSTALL/JOBS/BIO_aix.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_aix.ksh |
---|
[695] | 28 | #-Q- osxxlf cp ../VALID/2INSTALL/JOBS/jhd_osxxlf_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_osxxlf_mon |
---|
| 29 | #-Q- osxxlf cp ../VALID/2INSTALL/JOBS/CPU_time_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_osxxlf.ksh |
---|
| 30 | #-Q- osxxlf cp ../VALID/2INSTALL/JOBS/MEM_size_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh |
---|
[795] | 31 | #-Q- osxxlf cp ../VALID/2INSTALL/JOBS/BIO_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_osxxlf.ksh |
---|
[818] | 32 | ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(RTG) ; ) |
---|
[807] | 33 | endif |
---|
[695] | 34 | |
---|
| 35 | omp: mpi |
---|
| 36 | ifeq ($(filter omp,$(RUN)),omp) |
---|
| 37 | gmake -C WORK COMP=$@ clean > $(NEMOLIB)_logbook_$@.txt |
---|
| 38 | gmake -C WORK COMP=$@ >> $(NEMOLIB)_logbook_$@.txt |
---|
| 39 | |
---|
| 40 | cp ../../bin/opa_$(NEMOLIB)_$@ $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@ |
---|
[807] | 41 | ifneq ($(JOB),nojob) |
---|
[695] | 42 | cp ../VALID/2INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh |
---|
| 43 | cp -p ../VALID/2INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh |
---|
| 44 | cp -p ../VALID/2INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh |
---|
| 45 | cp -p ../VALID/2INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh |
---|
| 46 | cp -p specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt |
---|
| 47 | #-Q- sx8brodie cp ../VALID/2INSTALL/JOBS/jhd_sx8brodie_omp $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_omp |
---|
| 48 | #-Q- sx8brodie cp ../VALID/2INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh |
---|
| 49 | #-Q- sx8brodie cp ../VALID/2INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh |
---|
[795] | 50 | #-Q- sx8brodie cp ../VALID/2INSTALL/JOBS/BIO_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_sx8brodie.ksh |
---|
[818] | 51 | ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(RTG) ; ) |
---|
[807] | 52 | endif |
---|
| 53 | |
---|
[695] | 54 | else |
---|
| 55 | @echo 'No omp compilation' |
---|
| 56 | endif |
---|
| 57 | |
---|
| 58 | mpi: memo |
---|
| 59 | ifeq ($(filter mpi,$(RUN)),mpi) |
---|
| 60 | #-Q- aix ../../util/ins_make -t aix -w $(NEMOLIB)/WORK |
---|
| 61 | cp ./MY_SRC/par_oce.F90_keep ./MY_SRC/par_oce.F90 |
---|
| 62 | gmake -C WORK COMP=$@ clean > $(NEMOLIB)_logbook_$@.txt |
---|
| 63 | gmake -C WORK COMP=$@ >> $(NEMOLIB)_logbook_$@.txt |
---|
| 64 | rm -f ./MY_SRC/par_oce.F90 |
---|
| 65 | |
---|
| 66 | cp ../../bin/opa_$(NEMOLIB)_$@ $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@ |
---|
[807] | 67 | ifneq ($(JOB),nojob) |
---|
[695] | 68 | cp ../VALID/2INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh |
---|
| 69 | cp -p ../VALID/2INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh |
---|
| 70 | cp -p ../VALID/2INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh |
---|
| 71 | cp -p ../VALID/2INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh |
---|
| 72 | cp -p specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt |
---|
| 73 | #-Q- sx8brodie cp ../VALID/2INSTALL/JOBS/jhd_sx8brodie_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mpi |
---|
| 74 | #-Q- sx8brodie cp ../VALID/2INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh |
---|
| 75 | #-Q- sx8brodie cp ../VALID/2INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh |
---|
[795] | 76 | #-Q- sx8brodie cp ../VALID/2INSTALL/JOBS/BIO_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_sx8brodie.ksh |
---|
[695] | 77 | #-Q- aix cp ../VALID/2INSTALL/JOBS/jhd_aix_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_aix_mpi |
---|
| 78 | #-Q- aix cp ../VALID/2INSTALL/JOBS/CPU_time_aix.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_aix.ksh |
---|
| 79 | #-Q- aix cp ../VALID/2INSTALL/JOBS/MEM_size_aix.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_aix.ksh |
---|
[795] | 80 | #-Q- aix cp ../VALID/2INSTALL/JOBS/BIO_aix.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_aix.ksh |
---|
[695] | 81 | #-Q- osxxlf cp ../VALID/2INSTALL/JOBS/jhd_osxxlf_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_osxxlf_mpi |
---|
| 82 | #-Q- osxxlf cp ../VALID/2INSTALL/JOBS/CPU_time_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_osxxlf.ksh |
---|
| 83 | #-Q- osxxlf cp ../VALID/2INSTALL/JOBS/MEM_size_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh |
---|
[795] | 84 | #-Q- osxxlf cp ../VALID/2INSTALL/JOBS/BIO_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_osxxlf.ksh |
---|
[818] | 85 | ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(RTG) ; ) |
---|
[807] | 86 | endif |
---|
[695] | 87 | |
---|
| 88 | else |
---|
| 89 | @echo 'No mpi compilation' |
---|
| 90 | endif |
---|
| 91 | |
---|
| 92 | clean: |
---|
| 93 | (cd ../../config/$(NEMOLIB)/WORK; gmake clean ;) |
---|
| 94 | |
---|
| 95 | memo: |
---|
| 96 | #-Q- aix ../../util/ins_make -t ax_mono -w $(NEMOLIB)/WORK |
---|
[807] | 97 | ifeq ($(MKMO),memo) |
---|
[695] | 98 | gmake -C WORK COMP=$@ clean > $(NEMOLIB)_logbook_$@.txt |
---|
| 99 | gmake -C WORK COMP=$@ >> $(NEMOLIB)_logbook_$@.txt |
---|
| 100 | |
---|
| 101 | cp ../../bin/opa_$(NEMOLIB)_$@ $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@ |
---|
[807] | 102 | else |
---|
| 103 | @echo 'No memory check' |
---|
| 104 | endif |
---|
[695] | 105 | |
---|