# Automatic Makefile

FCM_BLD_CFG = /ccc/work/cont003/dsm/p86yann/AQUAPLANET/ICOSA_LMDZ
FCM_BLD_TARGETS = icosa_lmdz.exe

export PERL5LIB := /ccc/work/cont003/dsm/p86yann/AQUAPLANET/ICOSA_LMDZ/../ICOSAGCM/tools/FCM/lib

export FCM_ROOTDIR = /ccc/work/cont003/dsm/p86yann/AQUAPLANET/ICOSA_LMDZ
export FCM_ROOTPATH = $(FCM_ROOTDIR)

export FCM_BINDIR = $(FCM_ROOTDIR)/bin
export FCM_BLDDIR = $(FCM_ROOTDIR)/bld
export FCM_CACHEDIR = $(FCM_ROOTDIR)/.cache
export FCM_CFGDIR = $(FCM_ROOTDIR)/cfg
export FCM_DONEDIR = $(FCM_ROOTDIR)/done
export FCM_ETCDIR = $(FCM_ROOTDIR)/etc
export FCM_FLAGSDIR = $(FCM_ROOTDIR)/flags
export FCM_INCDIR = $(FCM_ROOTDIR)/inc
export FCM_LIBDIR = $(FCM_ROOTDIR)/lib
export FCM_OBJDIR = $(FCM_ROOTDIR)/obj
export FCM_PPSRCDIR = $(FCM_ROOTDIR)/ppsrc
export FCM_SRCDIR = $(FCM_ROOTDIR)/src
export FCM_TMPDIR = $(FCM_ROOTDIR)/tmp

export FCM_BINPATH = $(FCM_BINDIR)
export FCM_BLDPATH = $(FCM_BLDDIR)
export FCM_CACHEPATH = $(FCM_CACHEDIR)
export FCM_CFGPATH = $(FCM_CFGDIR)
export FCM_DONEPATH = $(FCM_DONEDIR)
export FCM_ETCPATH = $(FCM_ETCDIR)
export FCM_FLAGSPATH = $(FCM_FLAGSDIR)
export FCM_INCPATH = $(FCM_INCDIR)
export FCM_LIBPATH = $(FCM_LIBDIR)
export FCM_OBJPATH = $(FCM_OBJDIR)
export FCM_PPSRCPATH = $(FCM_PPSRCDIR)
export FCM_SRCPATH = $(FCM_SRCDIR)
export FCM_TMPPATH = $(FCM_TMPDIR)

export AR = ar
export ARFLAGS = rs
export CC = cc
export CC_COMPILE = -c
export CC_DEFINE = -D
export CC_INCLUDE = -I
export CC_OUTPUT = -o
export CFLAGS = 
export FC = mpif90
export FC_COMPILE = -c
export FC_DEFINE = -D
export FC_INCLUDE = -I
export FC_OUTPUT = -o
export FFLAGS = -i4 -r8 -auto -align all -I/usr/local/intel-14.0.3.174/14.0.3.174/mkl/include -g -traceback -check bounds -fp-model strict -openmp -openmp-threadprivate compat -I /usr/local/netcdf-4.2_hdf5_parallel/include -I../../ICOSAGCM/inc -I../../LMDZ5/config/inc
export FPPKEYS = CPP_NONE CPP_USING_MPI CPP_USING_OMP KEY_NONE CPP_NETCDF4
export LD = mpif90
export LDFLAGS = -i4 -r8 -auto -L/usr/local/intel-14.0.3.174/14.0.3.174/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lm -openmp -L../../ICOSAGCM/lib -licosa -L../../LMDZ5/config/lib -llmdz -lioipsl -Wl,-rpath=/usr/local/netcdf-4.2_hdf5_parallel/lib -L/usr/local/netcdf-4.2_hdf5_parallel/lib -lnetcdff -lnetcdf -Wl,-rpath=/usr/local/hdf5-1.8.9_parallel/lib -L/usr/local/hdf5-1.8.9_parallel/lib -lhdf5_hl -lhdf5 -lhdf5 -lz -lcurl
export LD_LIBLINK = -l
export LD_LIBSEARCH = -L
export LD_OUTPUT = -o
export SHELL = /bin/bash

export FCM_VERBOSE ?= 1

vpath % $(FCM_BINPATH)
vpath %.bash $(FCM_BINPATH)
vpath %.csh $(FCM_BINPATH)
vpath %.ksh $(FCM_BINPATH)
vpath %.pl $(FCM_BINPATH)
vpath %.pm $(FCM_BINPATH)
vpath %.pro $(FCM_BINPATH)
vpath %.py $(FCM_BINPATH)
vpath %.sh $(FCM_BINPATH)
vpath %.tcl $(FCM_BINPATH)
vpath %.exe $(FCM_BINPATH)
vpath %.mk $(FCM_BLDPATH)
vpath %.done $(FCM_DONEPATH)
vpath %.etc $(FCM_DONEPATH)
vpath %.idone $(FCM_DONEPATH)
vpath %.flags $(FCM_FLAGSPATH)
vpath %.h $(FCM_INCPATH)
vpath %.h90 $(FCM_INCPATH)
vpath %.inc $(FCM_INCPATH)
vpath %.interface $(FCM_INCPATH)
vpath %.a $(FCM_LIBPATH)
vpath %.o $(FCM_OBJPATH)
vpath %.dummy $(FCM_DONEDIR)

.PHONY : all clean

all : $(FCM_BLD_TARGETS)

clean : 
	rm -rf $(FCM_BINDIR) $(FCM_LIBDIR) $(FCM_OBJDIR) $(FCM_DONEDIR)
	rm -f lib__*.a *.o

$(FCM_DONEDIR)/FCM_CP.dummy :
	touch $@

OBJECTS__src =

libsrc.a : $(OBJECTS__src)
	fcm_internal archive $@ $^

export OBJECTS = $(OBJECTS__src)

libfcm_default.a : $(OBJECTS)
	fcm_internal archive $@ $^

FC.flags :
	touch $(FCM_FLAGSDIR)/$@

FFLAGS.flags : FC.flags
	touch $(FCM_FLAGSDIR)/$@

FFLAGS__src.flags : FFLAGS.flags
	touch $(FCM_FLAGSDIR)/$@

CC.flags :
	touch $(FCM_FLAGSDIR)/$@

CFLAGS.flags : CC.flags
	touch $(FCM_FLAGSDIR)/$@

CFLAGS__src.flags : CFLAGS.flags
	touch $(FCM_FLAGSDIR)/$@

LD.flags :
	touch $(FCM_FLAGSDIR)/$@

LD__src.flags : LD.flags
	touch $(FCM_FLAGSDIR)/$@

LDFLAGS.flags :
	touch $(FCM_FLAGSDIR)/$@

LDFLAGS__src.flags : LDFLAGS.flags
	touch $(FCM_FLAGSDIR)/$@

FPPKEYS.flags :
	touch $(FCM_FLAGSDIR)/$@

FPPKEYS__src.flags : FPPKEYS.flags
	touch $(FCM_FLAGSDIR)/$@

CPPKEYS.flags :
	touch $(FCM_FLAGSDIR)/$@

CPPKEYS__src.flags : CPPKEYS.flags
	touch $(FCM_FLAGSDIR)/$@

include $(FCM_BLDDIR)/src.mk

# EOF
