Log In | Get Help   
Home My Page Projects Code Snippets Project Openings Mareframe
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files
[mareframe] Annotation of /trunk/gadget/Makefile
[mareframe] / trunk / gadget / Makefile Repository:
ViewVC logotype

Annotation of /trunk/gadget/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 23 - (view) (download)

1 : agomez 1 ##########################################################################
2 :     # Common for all architecture and compiler options
3 :     ##########################################################################
4 :     GCCWARNINGS = -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wformat \
5 :     -Wparentheses -Wpointer-arith -Wcast-qual -Wconversion \
6 :     -Wreorder -Wwrite-strings -Wsynth -Wchar-subscripts \
7 : ulcessvp 11 -Wuninitialized -W -pedantic
8 : agomez 1
9 : ulcessvp 11 #DEFINE_FLAGS = -D DEBUG -D INTERRUPT_HANDLER -g -O3
10 : ulcessvp 19 DEFINE_FLAGS = -D NDEBUG -O3#-D INTERRUPT_HANDLER -O3
11 : ulcessvp 11 #DEFINE_FLAGS = -D NDEBUG -D INTERRUPT_HANDLER -O3 -pg
12 : agomez 1 #-s
13 :    
14 :     ##########################################################################
15 :     # The name of the final executable (eg gadget-paramin or gadget.exe)
16 :     #GADGET = gadget-paramin
17 : ulcessvp 17 GADGET = gadget
18 :     #GADGET = gadget-ompRepro
19 : ulcessvp 14 #GADGET = gadget-ompSpec
20 : agomez 1 ##########################################################################
21 :     # Pick the appropriate compiler from the following switches
22 :     ##########################################################################
23 :     # 1. Linux, or Cygwin, or Solaris, with MPI, mpic++ compiler
24 :     #CXX = mpic++
25 :     #LIBDIRS = -L. -L/usr/local/lib
26 :     #LIBRARIES = -lm
27 :     #CXXFLAGS = $(GCCWARNINGS) $(DEFINE_FLAGS) -D GADGET_NETWORK
28 :     #OBJECTS = $(GADGETINPUT) $(GADGETOBJECTS) $(SLAVEOBJECTS)
29 :     ##########################################################################
30 : ulcessvp 11 # 2. Linux, Mac, Cgwin or Solaris, without MPI, using g++ compiler - sequential
31 :     #CXX = g++
32 :     #LIBDIRS = -L. -L/usr/local/lib
33 :     #LIBRARIES = -lm
34 : ulcessvp 16 #CXXFLAGS = $(DEFINE_FLAGS)
35 : ulcessvp 11 #OBJECTS = $(GADGETINPUT) $(GADGETOBJECTS)
36 :     ##########################################################################
37 :     # 2,5. Linux, Mac, Cgwin or Solaris, without MPI, using g++ compiler and OpenMP Reproducible
38 : ulcessvp 19 #CXX = g++
39 :     #LIBDIRS = -L. -L/usr/local/lib
40 :     #LIBRARIES = -lm
41 :     #CXXFLAGS = $(DEFINE_FLAGS) -fopenmp
42 :     #OBJECTS = $(GADGETINPUT) $(GADGETOBJECTS)
43 :     ##########################################################################
44 :     # 2,6. Linux, Mac, Cgwin or Solaris, without MPI, using g++ compiler and OpenMP Speculative
45 : agomez 23 #CXX = icpc
46 :     #LIBDIRS = -L.
47 :     #LIBRARIES =
48 : agomez 20 #CXXFLAGS = $(DEFINE_FLAGS) -cxxlib -qopenmp -mmic -DSPECULATIVE
49 : agomez 23 #CXXFLAGS = $(DEFINE_FLAGS) -cxxlib -qopenmp
50 :     #OBJECTS = $(GADGETINPUT) $(GADGETOBJECTS)
51 :     CXX = g++-6
52 :     LIBDIRS = -L. -L/usr/local/lib
53 :     LIBRARIES = -lm
54 :     CXXFLAGS = $(DEFINE_FLAGS) -fopenmp
55 : ulcessvp 12 OBJECTS = $(GADGETINPUT) $(GADGETOBJECTS)
56 :     ##########################################################################
57 : agomez 1 # 3. Solaris, without pvm3, using CC compiler
58 :     #CXX = CC
59 :     #LIBDIRS = -L. -L/usr/local/lib
60 :     #LIBRARIES = -lm
61 :     #CXXFLAGS = $(DEFINE_FLAGS)
62 :     #OBJECTS = $(GADGETINPUT) $(GADGETOBJECTS)
63 :     ##########################################################################
64 :     # 4. Linux or Solaris, without pvm3, g++ compiler running CONDOR
65 :     #CXX = condor_compile g++
66 :     #LIBDIRS = -L. -L/usr/local/lib
67 :     #LIBRARIES = -lm
68 :     #CXXFLAGS = $(GCCWARNINGS) $(DEFINE_FLAGS)
69 :     #OBJECTS = $(GADGETINPUT) $(GADGETOBJECTS)
70 :     ##########################################################################
71 :    
72 :     GADGETOBJECTS = gadget.o ecosystem.o initialize.o simulation.o fleet.o otherfood.o \
73 :     area.o time.o keeper.o maininfo.o printinfo.o runid.o global.o stochasticdata.o \
74 :     timevariable.o formula.o readaggregation.o readfunc.o readmain.o readword.o \
75 :     actionattimes.o livesonareas.o lengthgroup.o conversionindex.o selectfunc.o \
76 : ulcessvp 5 suitfunc.o suits.o popinfomemberfunctions.o popratio.o popstatistics.o \
77 : agomez 1 interruptinterface.o agebandmatrix.o agebandmatrixmemberfunctions.o tags.o \
78 :     interrupthandler.o agebandmatrixratio.o agebandmatrixratiomemberfunctions.o \
79 :     migrationarea.o rectangle.o ludecomposition.o multinomial.o regressionline.o \
80 :     stock.o stockmemberfunctions.o renewal.o spawner.o stray.o transition.o \
81 :     grow.o grower.o growermemberfunctions.o growthcalc.o taggrow.o maturity.o \
82 :     initialcond.o migration.o naturalm.o lengthprey.o prey.o stockprey.o \
83 :     effortpredator.o lengthpredator.o linearpredator.o numberpredator.o \
84 :     quotapredator.o predator.o poppredator.o stockpredator.o totalpredator.o \
85 :     recaggregator.o predatorpreyaggregator.o stockpreyaggregator.o \
86 :     predatoraggregator.o predatoroveraggregator.o preyoveraggregator.o \
87 :     fleetpreyaggregator.o stockaggregator.o fleeteffortaggregator.o stockstdprinter.o \
88 :     predatorprinter.o predatoroverprinter.o predatorpreyprinter.o preyoverprinter.o \
89 :     stockfullprinter.o stockpreyfullprinter.o stockpreyprinter.o stockprinter.o \
90 :     likelihoodprinter.o summaryprinter.o boundlikelihood.o migrationpenalty.o \
91 :     catchdistribution.o catchinkilos.o catchstatistics.o understocking.o \
92 :     recapture.o recstatistics.o stockdistribution.o stomachcontent.o \
93 :     surveydistribution.o surveyindices.o sionstep.o sibyacousticonstep.o \
94 :     sibyageonstep.o sibyfleetonstep.o sibylengthonstep.o sibyeffortonstep.o \
95 : agomez 20 optinfobfgs.o optinfohooke.o optinfosimann.o optinfopso.o bfgs.o hooke.o simann.o pso.o\
96 : agomez 1 addresskeepervector.o addresskeepermatrix.o intmatrix.o doublematrix.o \
97 :     agebandmatrixptrvector.o agebandmatrixptrmatrix.o agebandmatrixratioptrvector.o \
98 :     doublematrixptrvector.o doublematrixptrmatrix.o timevariablevector.o \
99 :     formulavector.o formulamatrix.o formulamatrixptrvector.o charptrmatrix.o \
100 :     popinfovector.o popinfomatrix.o popinfoindexvector.o suitfuncptrvector.o \
101 :     popratiovector.o popratiomatrix.o popratioindexvector.o fleetptrvector.o \
102 :     baseclassptrvector.o conversionindexptrvector.o likelihoodptrvector.o \
103 :     predatorptrvector.o preyptrvector.o printerptrvector.o stockptrvector.o \
104 :     migrationareaptrvector.o rectangleptrvector.o otherfoodptrvector.o \
105 :     tagptrvector.o optinfoptrvector.o errorhandler.o modelvariablevector.o \
106 : ulcessvp 2 stockvariable.o modelvariable.o migrationproportion.o matrix.o
107 : ulcessvp 11
108 :     GADGETCLASSES = agebandmatrixmemberfunctions.cc grow.cc growermemberfunctions.cc
109 : agomez 1
110 :     SLAVEOBJECTS = netdata.o slavecommunication.o pvmconstants.o
111 :    
112 :     GADGETINPUT = intvector.o doublevector.o charptrvector.o initialinputfile.o \
113 :     commentstream.o parameter.o parametervector.o strstack.o
114 :    
115 :     LDFLAGS = $(CXXFLAGS) $(LIBDIRS) $(LIBRARIES)
116 :    
117 : ulcessvp 11 partial : $(OBJECTS)
118 :     $(CXX) -c $(LDFLAGS) $(GADGETCLASSES)
119 :    
120 : agomez 1 gadget : $(OBJECTS)
121 :     $(CXX) -o $(GADGET) $(OBJECTS) $(LDFLAGS)
122 :    
123 :     ## you need root permission to be able to do this ...
124 :     install : $(GADGET)
125 :     strip $(GADGET)
126 :     cp $(GADGET) /usr/local/bin/
127 :     cp gadget.1 /usr/local/man/man1/
128 :    
129 :     ##########################################################################
130 :     # The following line is needed to create the gadget input library
131 :     # for newer versions of paramin. To create this library, you need
132 :     # to type "make libgadgetinput.a" *before* you compile paramin
133 :     ##########################################################################
134 :     EXTRAINPUT = optinfoptrvector.o doublematrix.o runid.o global.o errorhandler.o
135 :     libgadgetinput.a : $(GADGETINPUT) $(EXTRAINPUT)
136 :     ar rs libgadgetinput.a $?
137 :    
138 :     clean :
139 :     rm -f $(OBJECTS) libgadgetinput.a
140 :    
141 :     depend :
142 :     $(CXX) -M -MM $(CXXFLAGS) *.cc
143 :    
144 :     # DO NOT DELETE THIS LINE -- make depend depends on it.

root@forge.cesga.es
ViewVC Help
Powered by ViewVC 1.0.0  

Powered By FusionForge