Changeset 9cd7c04 in flexpart.git for flexpart_code/makefile.general.ifort


Ignore:
Timestamp:
Aug 31, 2016, 5:26:16 PM (8 years ago)
Author:
Don Morton <Don.Morton@…>
Branches:
FPv9.3.1, FPv9.3.2, fp9.3.1-20161214-nc4, grib2nc4_repair
Children:
29feaef
Parents:
dfb516e
Message:

Set up makefiles for gfortran and ifort, for general
FLEXPART and CTBTO FLEXPART.

The only difference between general and CTBTO is the -DCTBTO flag.

File:
1 moved

Legend:

Unmodified
Added
Removed
  • flexpart_code/makefile.general.ifort

    r496c607 r9cd7c04  
    11SHELL = /bin/bash
    2 MAIN = FLEXPART_GFORTRAN
     2FLEXPART_EXECUTABLE = flexpart_ifort   
     3GRIB2FLEXPART_EXECUTABLE = grib2flexpart_ifort
    34
    4 FC       = gfortran
    5 INCPATH  = /opt/grib-api/include
    6 LIBPATH1 = /opt/grib-api/lib
    7 LIBPATH2 = /usr/lib/x86_64-linux-gnu
    8 FFLAGS   =   -O2 -m64 -mcmodel=medium -fconvert=little-endian -frecord-marker=4 -I$(INCPATH)
     5#############################################
     6#DEFS = -DCTBTO
     7DEFS = -DCTBTO
     8#############################################
     9
     10# Set up for devlan ifort
     11INTEL_ROOT = /cots/intel/composer_xe_2013.2.146
     12GRIB_API_ROOT = /dvl/atm/klinkl/tmp/ifort_grib_api/grib_api-1.12.3
     13
     14FC       = $(INTEL_ROOT)/bin/ifort
     15
     16INCPATH = $(GRIB_API_ROOT)/fortran
     17LIBPATH1 = $(GRIB_API_ROOT)/fortran/.libs
     18LIBPATH2 = $(GRIB_API_ROOT)/src/.libs
     19
     20
     21FFLAGS   =   -O2 -mcmodel=medium -convert little_endian -I$(INCPATH)
     22
    923LDFLAGS  = $(FFLAGS) -L$(LIBPATH2) -L$(LIBPATH1) -lgrib_api_f90 -lgrib_api -lm -ljasper
    1024
     
    1731xmass_mod.o             flux_mod.o \
    1832point_mod.o             outg_mod.o \
    19 fpmetbinary_mod.o
     33fpmetbinary_mod.o       class_vtable_mod.o
    2034
    2135
    2236OBJECTS = \
     37grib2check.o            fpgridcheck.o \
    2338writeheader.o           assignland.o\
    2439calcpar.o               part0.o \
     
    2641caldate.o               partdep.o \
    2742coordtrafo.o            psih.o \
    28 raerod.o \
     43raerod.o                convertfields.o \
    2944drydepokernel.o         random.o \
    3045erf.o                   readavailable.o \
     
    3247advance.o               readdepo.o \
    3348releaseparticles.o      psim.o     \
    34 FLEXPART.o              readlanduse.o \
     49readlanduse.o           getfpfields.o \
    3550getfields.o             init_domainfill.o\
    3651interpol_wind.o         readoutgrid.o \
     
    5974interpol_wind_nests.o   interpol_misslev_nests.o \
    6075interpol_vdep_nests.o   interpol_rain_nests.o \
    61 getvdep_nests.o \
    6276readageclasses.o        readpartpositions.o \
    6377calcfluxes.o            fluxoutput.o \
     
    8296dynamic_viscosity.o     get_settling.o
    8397
     98all: $(FLEXPART_EXECUTABLE) $(GRIB2FLEXPART_EXECUTABLE)
    8499
    85 $(MAIN): $(MODOBJS) $(OBJECTS)
    86         $(FC) *.o -o $(MAIN) $(LDFLAGS)
     100flexpart: $(FLEXPART_EXECUTABLE)
     101
     102grib2flexpart: $(GRIB2FLEXPART_EXECUTABLE)
     103
     104$(FLEXPART_EXECUTABLE): $(MODOBJS) $(OBJECTS) FLEXPART.o
     105        $(FC) FLEXPART.o $(OBJECTS) $(MODOBJS) -o $(FLEXPART_EXECUTABLE) $(LDFLAGS)
     106
     107$(GRIB2FLEXPART_EXECUTABLE): $(MODOBJS) $(OBJECTS) GRIB2FLEXPART.o
     108        $(FC) GRIB2FLEXPART.o $(OBJECTS) $(MODOBJS) -o $(GRIB2FLEXPART_EXECUTABLE) $(LDFLAGS)
    87109
    88110$(OBJECTS): $(MODOBJS)
    89111
    90 %.o: %.f90
     112FLEXPART.o: $(MODOBJS)
     113
     114GRIB2FLEXPART.o: $(MODOBJS)
     115
     116%.o: %.f90
    91117        $(FC) -c $(FFLAGS) $<
    92118
    93 clean:
    94         rm *.o *.mod
     119%.o: %.F90
     120        $(FC) -c $(FFLAGS) $(DEFS) $<
    95121
    96122
     123clean:
     124        rm -f *.o *.mod
     125
     126
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG