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)_$@ |
---|
14 | ifneq ($(JOB),nojob) |
---|
15 | cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh |
---|
16 | cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh |
---|
17 | cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh |
---|
18 | cp -p ../NVTK/INSTALL/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 ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mon |
---|
21 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh |
---|
22 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh |
---|
23 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/BIO_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_sx8brodie.ksh |
---|
24 | #-Q- aix cp ../NVTK/INSTALL/JOBS/jhd_ax_mono_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_ax_mono_mon |
---|
25 | #-Q- aix cp ../NVTK/INSTALL/JOBS/CPU_time_aix.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_aix.ksh |
---|
26 | #-Q- aix cp ../NVTK/INSTALL/JOBS/MEM_size_aix.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_aix.ksh |
---|
27 | #-Q- aix cp ../NVTK/INSTALL/JOBS/BIO_aix.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_aix.ksh |
---|
28 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/jhd_osxxlf_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_osxxlf_mon |
---|
29 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/CPU_time_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_osxxlf.ksh |
---|
30 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh |
---|
31 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/BIO_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_osxxlf.ksh |
---|
32 | ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(RTG) ; ) |
---|
33 | endif |
---|
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)_$@ |
---|
41 | ifneq ($(JOB),nojob) |
---|
42 | cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh |
---|
43 | cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh |
---|
44 | cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh |
---|
45 | cp -p ../NVTK/INSTALL/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 ../NVTK/INSTALL/JOBS/jhd_sx8brodie_omp $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_omp |
---|
48 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh |
---|
49 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh |
---|
50 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/BIO_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_sx8brodie.ksh |
---|
51 | ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(RTG) ; ) |
---|
52 | endif |
---|
53 | |
---|
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)_$@ |
---|
67 | ifneq ($(JOB),nojob) |
---|
68 | cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh |
---|
69 | cp -p ../NVTK/INSTALL/JOBS/lance_batch.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/lance_batch.ksh |
---|
70 | cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh |
---|
71 | cp -p ../NVTK/INSTALL/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 ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mpi |
---|
74 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh |
---|
75 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/MEM_size_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_sx8brodie.ksh |
---|
76 | #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/BIO_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_sx8brodie.ksh |
---|
77 | #-Q- aix cp ../NVTK/INSTALL/JOBS/jhd_aix_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_aix_mpi |
---|
78 | #-Q- aix cp ../NVTK/INSTALL/JOBS/CPU_time_aix.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_aix.ksh |
---|
79 | #-Q- aix cp ../NVTK/INSTALL/JOBS/MEM_size_aix.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_aix.ksh |
---|
80 | #-Q- aix cp ../NVTK/INSTALL/JOBS/BIO_aix.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_aix.ksh |
---|
81 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/jhd_osxxlf_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_osxxlf_mpi |
---|
82 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/CPU_time_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_osxxlf.ksh |
---|
83 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/MEM_size_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/MEM_size_osxxlf.ksh |
---|
84 | #-Q- osxxlf cp ../NVTK/INSTALL/JOBS/BIO_osxxlf.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/BIO_osxxlf.ksh |
---|
85 | ( cd $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/ ; ./lance_batch.ksh $(NEMOLIB) $(MKTE) $(JOB) $(RTG) ; ) |
---|
86 | endif |
---|
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 |
---|
97 | ifeq ($(MKMO),memo) |
---|
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)_$@ |
---|
102 | else |
---|
103 | @echo 'No memory check' |
---|
104 | endif |
---|
105 | |
---|