/[lmdze]/trunk/Compilation/GNUmakefile
ViewVC logotype

Diff of /trunk/Compilation/GNUmakefile

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 68 by guez, Wed Nov 14 16:59:30 2012 UTC revision 69 by guez, Mon Feb 18 16:33:12 2013 UTC
# Line 1  Line 1 
1  # This is a makefile for GNU `make'.  # This is a makefile for GNU make.
2    
3  # This makefile builds LMDZE.  # This makefile builds LMDZE.
4    
# Line 16  common_sources = abort_gcm.f90 acc.f ber Line 16  common_sources = abort_gcm.f90 acc.f ber
16    
17  sources_ce0l = ${common_sources} caldyn0.f90 conf_dat2d.f90 conf_dat3d.f90 etat0.f90 ce0l.f90 extrapol.f grid_atob.f90 grid_noro_m.f90 gr_int_dyn_m.f90 inter_barxy.f90 limit.f90 mva9.f90 regr_lat_time_coefoz.f90 regr_pr_o3.f90 sortvarc0.f90 startdyn.f90 start_init_orog_m.f90 start_init_phys_m.f90 start_inter_3d.f90 flinclo.f90 flinfindcood.f90 flininfo.f90 flinopen_nozoom.f90  sources_ce0l = ${common_sources} caldyn0.f90 conf_dat2d.f90 conf_dat3d.f90 etat0.f90 ce0l.f90 extrapol.f grid_atob.f90 grid_noro_m.f90 gr_int_dyn_m.f90 inter_barxy.f90 limit.f90 mva9.f90 regr_lat_time_coefoz.f90 regr_pr_o3.f90 sortvarc0.f90 startdyn.f90 start_init_orog_m.f90 start_init_phys_m.f90 start_inter_3d.f90 flinclo.f90 flinfindcood.f90 flininfo.f90 flinopen_nozoom.f90
18    
19  sources_gcm = ${common_sources} histbeg_totreg.f90 histdef.f90 histend.f90 histsync.f90 histvert.f90 diverg.f rotat.f aaam_bud.f90 academic.f90 adaptdt.f addfi.f90 advect.f90 advn.f advtrac.f90 advx.f advxp.f advy.f advyp.f advz.f advzp.f aeropt.f90 ajsec.f90 albedo.f albsno_m.f90 bilan_dyn.f90 caladvtrac.f90 calbeta.f calcul_fluxs.f90 caldyn.f90 calfis.f90 calltherm.f90 chem.f90 clcdrag.f90 clesphys2.f90 clift.f clmain.f90 clouds_gno.f clqh.f90 cltrac.f cltracrn.f90 clvent.f90 cmpblank.f90 coefcdrag.f90 coefkz2.f90 coefkz.f90 coefkzmin.f90 comfisrtilp.f90 comgeomphy.f90 com_io_dyn.f90 concvl.f90 condsurf.f conema3.f90 conema3_m.f90 conf_guide.f90 conf_interface.f90 conflx.f90 conf_phys.f90 convect3.f coordij.f correctbid.f90 covnat.f90 ctherm.f90 cv3_closure.f90 cv3_compress.f90 cv3_feed.f90 cv3_mixing.f90 cv3_param.f90 cv3_prelim.f90 cv3_tracer.f90 cv3_trigger.f90 cv3_uncompress.f90 cv3_undilute1.f90 cv3_undilute2.f90 cv3_unsat.f90 cv3_yield.f90 cv_closure.f90 cv_compress.f90 cv_driver.f90 cv_feed.f90 cv_flag.f90 cvflag.f90 cvltr.f90 cv_mixing.f90 cvparam3.f90 cv_param.f90 cvparam.f90 cv_prelim.f90 cv_thermo.f90 cvthermo.f90 cv_trigger.f90 cv_uncompress.f90 cv_undilute1.f90 cv_undilute2.f90 cv_unsat.f90 cv_yield.f90 diagcld1.f90 diagcld2.f90 diagetpq.f90 diagphy.f90 dissip.f90 dqthermcell2.f90 dqthermcell.f90 drag_noro.f90 dteta1.f90 dudv1.f dudv2.f dump2d.f dvthermcell2.f90 dynetat0.f90 FCTTRE.f90 find_sig.f90 fisrtilp.f90 fluxstokenc.f90 flxadjtq.f90 flxasc.f90 flxbase.f90 flxddraf.f90 flxdlfs.f90 flxdtdq.f90 flxflux.f90 flxini.f90 flxmain.f90 fonte_neige.f90 formcoord.f gath_cpl.f90 gcm.f90 gensig.f90 getincom2.f90 getincom.f90 getparam.f90 gradsdef.f90 gr_fi_ecrit.f90 groupe.f90 groupeun.f gr_phy_write_3d.f90 gr_u_scal.f gr_v_scal.f guide.f90 gwprofil.f90 gwstress.f90 hbtm.f90 hgardfou.f90 histvar_seq.f90 histwrite.f90 histwrite_real.f90 inigrads.f90 ini_histday.f90 ini_histhf3d.f90 ini_histhf.f90 ini_histins.f90 ini_histrac.f90 initdynav.f90 init_dynzon.f90 initfluxsto.f90 inithist.f90 initial0.f initphysto.f90 initrrnpb.f integrd.f90 interface_surf.f90 interfoce_lim.f90 interfoce_slab.f90 interfsurf_hq.f90 interfsur_lim.f90 interpost.f interpre.f ismax.f ismin.f leapfrog.f90 lift_noro.f90 limx.f limy.f limz.f lnblnk.f lwb.f lwbv.f lwc.f lw.f lwtt.f lwttm.f lwu.f lwvb.f lwvd.f lwv.f lwvn.f mathop.f90 minmaxqfi.f90 nat2gcm.f90 newmicro.f90 nflxtr.f90 nocomma.f90 nuagecom.f90 nuage.f90 o3_chem.f90 oasis_m.f90 orbite.f90 orodrag.f90 orolift.f90 orosetup.f90 ozonecm.f90 pentes_ini.f phyetat0.f90 physiq.f90 phystokenc.f90 phytrac.f90 ppm3d.f prather.f pres2lev.f press_coefoz.f90 printflag.f90 PVtheta.f qcheck.f90 qminimum.f90 raddim.f90 raddimlw.f90 radepsi.f90 radiornpb.f90 radlwsw.f90 radopt.f90 read_reanalyse.f90 readsulfate.f90 readsulfate_preind.f90 getso4fromfile.f90 reanalyse2nat.f90 regr_pr_coefoz.f90 regr_pr_comb_coefoz.f90 screenc.f90 screenp.f90 soil.f sortvarc.f90 stdlevvar.f90 sugwd.f90 suphec.f90 sw1s.f sw2s.f swclr.f swde.f sw.f90 swr.f swtt1.f swtt.f swu.f tau2alpha.f90 tetalevel.f thermcell.f90 tlift.f90 tourabs.f tracstoke.f90 transp.f transp_lay.f ustarhb.f90 vdif_kcay.f90 vlsplt.f90 vlspltqs.f90 vlx.f90 vlxqs.f90 vly.f90 vlyqs.f90 vlz.f90 wrgrads.f writedynav.f90 writehist.f yamada4.f90 yamada.f YOECUMF.f90 YOEGWD.f90 yoethf.f90 YOMCST.f90 zilch.f mathop2.f90  sources_gcm = ${common_sources} histbeg_totreg.f90 histdef.f90 histend.f90 histsync.f90 histvert.f90 diverg.f rotat.f aaam_bud.f90 academic.f90 adaptdt.f addfi.f90 advect.f90 advn.f advtrac.f90 advx.f advxp.f advy.f advyp.f advz.f advzp.f aeropt.f90 ajsec.f90 albedo.f albsno.f90 bilan_dyn.f90 caladvtrac.f90 calbeta.f calcul_fluxs.f90 caldyn.f90 calfis.f90 calltherm.f90 chem.f90 clcdrag.f90 clesphys2.f90 clift.f clmain.f90 clouds_gno.f clqh.f90 cltrac.f cltracrn.f90 clvent.f90 cmpblank.f90 coefcdrag.f90 coefkz2.f90 coefkz.f90 coefkzmin.f90 comfisrtilp.f90 comgeomphy.f90 com_io_dyn.f90 concvl.f90 condsurf.f conema3.f90 conema3_m.f90 conf_guide.f90 conf_interface.f90 conflx.f90 conf_phys.f90 convect3.f coordij.f correctbid.f90 covnat.f90 ctherm.f90 cv3_closure.f90 cv3_compress.f90 cv3_feed.f90 cv3_mixing.f90 cv3_param.f90 cv3_prelim.f90 cv3_tracer.f90 cv3_trigger.f90 cv3_uncompress.f90 cv3_undilute1.f90 cv3_undilute2.f90 cv3_unsat.f90 cv3_yield.f90 cv_closure.f90 cv_compress.f90 cv_driver.f90 cv_feed.f90 cv_flag.f90 cvflag.f90 cvltr.f90 cv_mixing.f90 cv_param.f90 cvparam.f90 cv_prelim.f90 cv_thermo.f90 cvthermo.f90 cv_trigger.f90 cv_uncompress.f90 cv_undilute1.f90 cv_undilute2.f90 cv_unsat.f90 cv_yield.f90 diagcld1.f90 diagcld2.f90 diagetpq.f90 diagphy.f90 dissip.f90 dqthermcell2.f90 dqthermcell.f90 drag_noro.f90 dteta1.f90 dudv1.f dudv2.f dump2d.f dvthermcell2.f90 dynetat0.f90 FCTTRE.f90 find_sig.f90 fisrtilp.f90 fluxstokenc.f90 flxadjtq.f90 flxasc.f90 flxbase.f90 flxddraf.f90 flxdlfs.f90 flxdtdq.f90 flxflux.f90 flxini.f90 flxmain.f90 fonte_neige.f90 formcoord.f gath_cpl.f90 gcm.f90 gensig.f90 getincom2.f90 getincom.f90 getparam.f90 gradsdef.f90 gr_fi_ecrit.f90 groupe.f90 groupeun.f gr_phy_write_3d.f90 gr_u_scal.f gr_v_scal.f guide.f90 gwprofil.f90 gwstress.f90 hbtm.f90 hgardfou.f90 histvar_seq.f90 histwrite.f90 histwrite_real.f90 inigrads.f90 ini_histday.f90 ini_histhf3d.f90 ini_histhf.f90 ini_histins.f90 ini_histrac.f90 initdynav.f90 init_dynzon.f90 initfluxsto.f90 inithist.f90 initial0.f initphysto.f90 initrrnpb.f integrd.f90 interface_surf.f90 interfoce_lim.f90 interfoce_slab.f90 interfsurf_hq.f90 interfsur_lim.f90 interpost.f interpre.f ismax.f ismin.f leapfrog.f90 lift_noro.f90 limx.f limy.f limz.f lnblnk.f lwb.f lwbv.f lwc.f lw.f lwtt.f lwttm.f lwu.f lwvb.f lwvd.f lwv.f lwvn.f mathop.f90 minmaxqfi.f90 nat2gcm.f90 newmicro.f90 nflxtr.f90 nocomma.f90 nuage.f90 o3_chem.f90 oasis_m.f90 orbite.f90 orodrag.f90 orolift.f90 orosetup.f90 ozonecm.f90 pentes_ini.f phyetat0.f90 physiq.f90 phystokenc.f90 phytrac.f90 ppm3d.f prather.f pres2lev.f press_coefoz.f90 printflag.f90 PVtheta.f qcheck.f90 qminimum.f90 raddim.f90 raddimlw.f90 radepsi.f90 radiornpb.f90 radlwsw.f90 radopt.f90 read_reanalyse.f90 readsulfate.f90 readsulfate_preind.f90 getso4fromfile.f90 reanalyse2nat.f90 regr_pr_coefoz.f90 regr_pr_comb_coefoz.f90 screenc.f90 screenp.f90 soil.f sortvarc.f90 stdlevvar.f90 sugwd.f90 suphec.f90 sw1s.f sw2s.f swclr.f swde.f sw.f90 swr.f swtt1.f swtt.f swu.f tau2alpha.f90 tetalevel.f thermcell.f90 tlift.f90 tourabs.f tracstoke.f90 transp.f transp_lay.f ustarhb.f90 vdif_kcay.f90 vlsplt.f90 vlspltqs.f90 vlx.f90 vlxqs.f90 vly.f90 vlyqs.f90 vlz.f90 wrgrads.f writedynav.f90 writehist.f90 yamada4.f90 yamada.f YOECUMF.f90 YOEGWD.f90 yoethf.f90 YOMCST.f90 zilch.f mathop2.f90
20    
21  sources := $(sort ${sources_ce0l} ${sources_gcm})  sources := $(sort ${sources_ce0l} ${sources_gcm})
22  # (sort so that each filename appears only once)  # (sort so that each filename appears only once)
# Line 31  objects := $(addsuffix .o, $(basename ${ Line 31  objects := $(addsuffix .o, $(basename ${
31  # Executable files:  # Executable files:
32  execut = ce0l gcm  execut = ce0l gcm
33    
34  # 3. Compiler-dependent part:  # 3. Compiler-dependent part
35  -include ../Compilers/${FC}.mk  mode = debug
36    include ../Compilers/${FC}_${mode}.mk
37    
38  # 4. Rules  # 4. Rules
39    
40    SHELL = bash
41    
42  # Extend known suffixes:  # Extend known suffixes:
43  COMPILE.f90 = $(FC) $(F90FLAGS) $(TARGET_ARCH) -c  COMPILE.f90 = $(FC) $(F90FLAGS) $(TARGET_ARCH) -c
44  %.o: %.f90  %.o: %.f90
45          $(COMPILE.f90) $(OUTPUT_OPTION) $<          $(COMPILE.f90) $(OUTPUT_OPTION) $<
46    
47  .PHONY: all clean trace clobber depend  .PHONY: all clean clobber depend
48    
49  all: ${execut}  all: ${execut} trace
50    
51  ce0l: ${obj_ce0l}  ce0l: ${obj_ce0l}
52          $(FC) $(LDFLAGS) $^ $(LDLIBS) -o $@          $(FC) $(LDFLAGS) $^ $(LDLIBS) -o $@
# Line 66  clobber: clean Line 69  clobber: clean
69          rm -f *.mod ${src_root}/depend.mk ${src_root}/TAGS          rm -f *.mod ${src_root}/depend.mk ${src_root}/TAGS
70    
71  trace:  trace:
72          echo -e "FC = ${FC}\nFFLAGS = ${FFLAGS}\nLDLIBS = ${LDLIBS}\nLDFLAGS = ${LDFLAGS}" >trace.mk          ${FC} ${version_flag} >$@ 2>&1
73            echo -e "\nFC = ${FC}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@
74    
75  # Dependencies between object files and include files:  # Dependencies between object files and include files:
76  include ${src_root}/depend.mk  include ${src_root}/depend.mk

Legend:
Removed from v.68  
changed lines
  Added in v.69

  ViewVC Help
Powered by ViewVC 1.1.21