~reducedmodelling/fluidity/ROM_Non-intrusive-ann

« back to all changes in this revision

Viewing changes to ocean_forcing/Makefile

  • Committer: fangf at ac
  • Date: 2012-11-06 12:21:31 UTC
  • mto: This revision was merged to the branch mainline in revision 3989.
  • Revision ID: fangf@imperial.ac.uk-20121106122131-u2zvt7fxc1r3zeou
updated

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#    Copyright (C) 2006 Imperial College London and others.
 
2
#
 
3
#    Please see the AUTHORS file in the main source directory for a full list
 
4
#    of copyright holders.
 
5
#
 
6
#    Prof. C Pain
 
7
#    Applied Modelling and Computation Group
 
8
#    Department of Earth Science and Engineering
 
9
#    Imperial College London
 
10
#
 
11
#    amcgsoftware@imperial.ac.uk
 
12
#
 
13
#    This library is free software; you can redistribute it and/or
 
14
#    modify it under the terms of the GNU Lesser General Public
 
15
#    License as published by the Free Software Foundation,
 
16
#    version 2.1 of the License.
 
17
#
 
18
#    This library is distributed in the hope that it will be useful,
 
19
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
 
20
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
21
#    Lesser General Public License for more details.
 
22
#
 
23
#    You should have received a copy of the GNU Lesser General Public
 
24
#    License along with this library; if not, write to the Free Software
 
25
#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
 
26
#    USA
 
27
SHELL = /bin/bash
 
28
 
 
29
PACKAGE_NAME = fluidity
 
30
FLUIDITY = $(PACKAGE_NAME)
 
31
 
 
32
LIB = ../lib/lib$(FLUIDITY).a
 
33
 
 
34
AR = ar
 
35
ARFLAGS = cr
 
36
 
 
37
CC  = mpicc
 
38
CXX = mpicxx
 
39
FC = mpif90
 
40
 
 
41
LINKER = $(CXX)
 
42
 
 
43
# Adding /usr/include like this is not ideal, see:
 
44
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35707
 
45
# If /usr/include occurs too early it's going to
 
46
# interfere with other compilers - and it would completely
 
47
# stuff C++ with obsecure, ungoogleable, error messages. 
 
48
FCFLAGS   = -I../include -J../include -fbounds-check -Wall -Wimplicit-interface -Wno-surprising -g -O0 -frecord-marker=4 -DHAVE_NUMPY -I/usr/lib/python2.7/dist-packages/numpy/core/include -ffree-line-length-none -ffixed-line-length-none -finit-integer=-66666 -finit-real=nan  -I/usr/lib/petscdir/3.1/linux-gnu-c-opt/include -I/usr/lib/petscdir/3.1/include -I/usr/include -I/usr/lib/openmpi/include -I/usr/lib/openmpi/lib -I/usr/include/spooles -I/usr/include/scotch -I/usr/lib -I/usr/include/suitesparse -fdefault-real-8 -fdefault-double-8 -I/usr/include/vtk-5.8  -I/usr/include/python2.7 -DHAVE_NUMPY -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/ -I/usr/local/include/  -I/include -I/include/libadjoint -I/usr/include/ -I/usr/local/include/ -I/usr/include/libadjoint -I/usr/local/include/libadjoint -I/usr/lib/petscdir/3.1/linux-gnu-c-opt/include -I/usr/lib/petscdir/3.1/include -I/usr/include -I/usr/lib/openmpi/include -I/usr/lib/openmpi/lib -I/usr/include/spooles -I/usr/include/scotch -I/usr/lib -I/usr/include/suitesparse -DHAVE_PETSC -DHAVE_VTK=1 -I/usr/include
 
49
 
 
50
CXXFLAGS = -I../include -fbounds-check -Wall -g -O0 -I/usr/include/python2.7 -DHAVE_NUMPY -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/vtk-5.8  -I/usr/include/python2.7 -DHAVE_NUMPY -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/ -I/usr/local/include/  -I/include -I/include/libadjoint -I/usr/include/ -I/usr/local/include/ -I/usr/include/libadjoint -I/usr/local/include/libadjoint -I/usr/lib/petscdir/3.1/linux-gnu-c-opt/include -I/usr/lib/petscdir/3.1/include -I/usr/include -I/usr/lib/openmpi/include -I/usr/lib/openmpi/lib -I/usr/include/spooles -I/usr/include/scotch -I/usr/lib -I/usr/include/suitesparse -DHAVE_PETSC -DHAVE_VTK=1
 
51
 
 
52
LDFLAGS   = -rdynamic   
 
53
LIBS    = -L../lib -l$(FLUIDITY) -lmba2d -lvtkIO -lvtkGraphics -lvtkFiltering -lvtkCommon -lvtksys -ldl -larpack -lnetcdff -lnetcdf -llapack -lblas -ludunits2 -lpthread -lm -lstdc++ -L/usr/lib -lpython2.7 -Xlinker -export-dynamic -Wl,-O0 -Wl,-Bsymbolic-functions -lssl -lcrypto -lssl -lcrypto -L/usr/lib -lz -lpthread -ldl -lutil -L/usr/lib/gcc/x86_64-linux-gnu/4.6 -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../.. -lgfortran -lm -lquadmath -L/usr/lib/gcc/x86_64-linux-gnu/4.6 -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../.. -lgfortran -lm -lquadmath -lnetcdf -lnetcdff -L/lib -lparmetis -lmetis -L/usr/lib -L/usr/local/lib/ -lzoltan -lparmetis -lmetis -L/lib -L/usr/lib -L/usr/local/lib/ -ladjoint -L/usr/lib/petscdir/3.1/linux-gnu-c-opt/lib -L/usr/lib/petscdir/3.1/linux-gnu-c-opt/lib -L/usr/lib/petscdir/3.1/linux-gnu-c-opt/lib -lpetsc -lX11 -L/usr/lib -ldmumps -lzmumps -lsmumps -lcmumps -lmumps_common -lpord -lscalapack-openmpi -lblacsCinit-openmpi -lblacs-openmpi -lspooles -lHYPRE -lHYPRE_utilities -lHYPRE_multivector -lHYPRE_krylov -lHYPRE_struct_mv -lHYPRE_struct_ls -lHYPRE_sstruct_mv -lHYPRE_sstruct_ls -lHYPRE_seq_mv -lHYPRE_parcsr_mv -lHYPRE_parcsr_block_mv -lHYPRE_DistributedMatrix -lHYPRE_MatrixMatrix -lHYPRE_IJ_mv -lHYPRE_Euclid -lHYPRE_ParaSails -lHYPRE_DistributedMatrixPilutSolver -lHYPRE_parcsr_ls -lHYPRE_FEI_fgmres -lHYPRE_mli -lHYPRE_FEI -lscotch -lhdf5_fortran -lhdf5 -lz -lumfpack -lamd -llapack -lblas -L/usr/lib/openmpi/lib -L/usr/lib/gcc/x86_64-linux-gnu/4.6 -L/usr/lib/x86_64-linux-gnu -L/lib/x86_64-linux-gnu -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s -lpthread -lmpi_f90 -lmpi_f77 -lgfortran -lm -lgfortran -lm -lgfortran -lm -lm -lquadmath -lm -lmpi_cxx -lstdc++ -ldl -lmpi -lopen-rte -lopen-pal -lnsl -lutil -lgcc_s -lpthread -ldl -L./lib  -lblas  -L/usr/lib/gcc/x86_64-linux-gnu/4.6 -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.6/../../.. -lgfortran -lm -lquadmath \
 
54
                  ../lib/libvtkfortran.a ../lib/libspatialindex.a ../lib/libspud.a ../lib/libjudy.a
 
55
 
 
56
OBJS =  Calendar.o SampleNetCDF.o NetCDFReader.o NetCDFWriter.o \
 
57
ClimateReader.o ClimateReader_interface.o FluxesReader.o NEMOReader.o forcingERA40.o  NEMOdataload.o \
 
58
NEMOdataload_rotation.o bulk_parameterisations.o forcingERA40_fortran.o NEMO_load_fields_vars.o NEMO_load_fields.o load_netcdf.o
 
59
 
 
60
# cancel implicit rule that tries to make .o from .mod with m2c:
 
61
%.o: %.mod
 
62
 
 
63
.SUFFIXES: .c .o .cpp .F90 .a .so
 
64
 
 
65
.F90.o:
 
66
        @echo "        FC $<"
 
67
        $(FC) $(FCFLAGS) $(GENFLAGS) -c $< 
 
68
.c.o:
 
69
        @echo "        CC $<"
 
70
        $(CC) $(CFLAGS) -c $<
 
71
.cpp.o:
 
72
        @echo "        CXX $<"
 
73
        $(CXX) $(CXXFLAGS) -c $<
 
74
 
 
75
$(LIB): $(OBJS)
 
76
        @mkdir -p ../lib
 
77
 
 
78
default: $(LIB)
 
79
 
 
80
test_StormMaker:
 
81
        $(FC) $(FCFLAGS) -DDEBUG_WRITENETCDF -o testStormMaker StormMaker.F90 $(LIBFLUIDITY) $(LIBS)
 
82
 
 
83
NEMO_OBJS=NEMOdataload.cpp NEMOdataload_rotation.o
 
84
 
 
85
NEMOdataload: $(NEMO_OBJS)
 
86
        $(CXX) $(CXXFLAGS) -DNEMODATALOAD_UNITTEST -o $@ $(NEMO_OBJS) $(LIBFLUIDITY) $(LIBS)
 
87
 
 
88
install:
 
89
 
 
90
clean:
 
91
        rm -f *.o *.mod
 
92
 
 
93
 
 
94
forcingERA40.o: forcingERA40_fortran.o
 
95
 
 
96
include Makefile.dependencies