--- trunk/gadget/Makefile 2015/05/10 12:04:01 5 +++ trunk/gadget/Makefile 2015/07/23 19:00:38 11 @@ -4,10 +4,11 @@ GCCWARNINGS = -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wformat \ -Wparentheses -Wpointer-arith -Wcast-qual -Wconversion \ -Wreorder -Wwrite-strings -Wsynth -Wchar-subscripts \ - -Wuninitialized -W -pedantic + -Wuninitialized -W -pedantic -#DEFINE_FLAGS = -D DEBUG -D INTERRUPT_HANDLER -g -O -DEFINE_FLAGS = -D NDEBUG -D INTERRUPT_HANDLER -O3 +#DEFINE_FLAGS = -D DEBUG -D INTERRUPT_HANDLER -g -O3 +DEFINE_FLAGS = -D NDEBUG -D INTERRUPT_HANDLER -O3 +#DEFINE_FLAGS = -D NDEBUG -D INTERRUPT_HANDLER -O3 -pg #-s ########################################################################## @@ -24,11 +25,25 @@ #CXXFLAGS = $(GCCWARNINGS) $(DEFINE_FLAGS) -D GADGET_NETWORK #OBJECTS = $(GADGETINPUT) $(GADGETOBJECTS) $(SLAVEOBJECTS) ########################################################################## -# 2. Linux, Mac, Cgwin or Solaris, without MPI, using g++ compiler +# 2. Linux, Mac, Cgwin or Solaris, without MPI, using g++ compiler - sequential +#CXX = g++ +#LIBDIRS = -L. -L/usr/local/lib +#LIBRARIES = -lm +#CXXFLAGS = $(DEFINE_FLAGS) -D NO_OPENMP +#OBJECTS = $(GADGETINPUT) $(GADGETOBJECTS) +########################################################################## +# 2,5. Linux, Mac, Cgwin or Solaris, without MPI, using g++ compiler and OpenMP Reproducible +#CXX = g++ +#LIBDIRS = -L. -L/usr/local/lib +#LIBRARIES = -lm +#CXXFLAGS = $(DEFINE_FLAGS) -fopenmp +#OBJECTS = $(GADGETINPUT) $(GADGETOBJECTS) +########################################################################## +# 2,6. Linux, Mac, Cgwin or Solaris, without MPI, using g++ compiler and OpenMP Speculative: launch gadget with -omp CXX = g++ LIBDIRS = -L. -L/usr/local/lib LIBRARIES = -lm -CXXFLAGS = $(DEFINE_FLAGS) +CXXFLAGS = $(DEFINE_FLAGS) -fopenmp -D GADGET_OPENMP OBJECTS = $(GADGETINPUT) $(GADGETOBJECTS) ########################################################################## # 3. Solaris, without pvm3, using CC compiler @@ -81,6 +96,8 @@ migrationareaptrvector.o rectangleptrvector.o otherfoodptrvector.o \ tagptrvector.o optinfoptrvector.o errorhandler.o modelvariablevector.o \ stockvariable.o modelvariable.o migrationproportion.o matrix.o + + GADGETCLASSES = agebandmatrixmemberfunctions.cc grow.cc growermemberfunctions.cc SLAVEOBJECTS = netdata.o slavecommunication.o pvmconstants.o @@ -89,6 +106,9 @@ LDFLAGS = $(CXXFLAGS) $(LIBDIRS) $(LIBRARIES) +partial : $(OBJECTS) + $(CXX) -c $(LDFLAGS) $(GADGETCLASSES) + gadget : $(OBJECTS) $(CXX) -o $(GADGET) $(OBJECTS) $(LDFLAGS)