[mareframe] View of /trunk/paramin-beta/Makefile
View of /trunk/paramin-beta/Makefile
Parent Directory
| Revision Log
Revision 1 -
( download)
( annotate)
Mon Feb 10 17:09:07 2014 UTC
(10 years, 5 months ago)
by agomez
File size: 3276 byte(s)
Initial version based on Gadget 2.2.00
################################################################
# Common for all architecture and compiler options
################################################################
GCCWARNINGS = -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wformat \
-Wparentheses -Wpointer-arith -Wcast-qual -Wconversion \
-Wreorder -Wwrite-strings -Wsynth -Wchar-subscripts \
-Wuninitialized -pedantic -W
#PVMDIR = $(PVM_ROOT)
#PVMLIBDIR = -L$(PVM_ROOT)/lib/$(PVM_ARCH)
#PVMINCLUDE = $(PVM_ROOT)/include
# Pick the appropriate platform and libraries from the following switches
################################################################
# NOTE that the Gadget input library needs to be compiled
# first - see the Makefile for Gadget to create libgadgetinput.a
# and the location of the gadget directory needs to be set here
GADGETDIR = ../../gadget/trunk
################################################################
# 1. Linux, g++ compiler
#CXX = g++
#LIBDIRS = $(PVMLIBDIR) -L. -L$(GADGETDIR)
#LIBRARIES = -lm -lnsl -lpvm3 -lgadgetinput
#DEFINE_FLAGS = -D DEBUG -D GADGET_NETWORK -g -O
#DEFINE_FLAGS = -D NDEBUG -D GADGET_NETWORK -O3
#CXXFLAGS = $(GCCWARNINGS) $(DEFINE_FLAGS) -I$(PVMINCLUDE) -I$(GADGETDIR)
################################################################
# 2. Solaris, g++ compiler
#CXX = g++
#LIBDIRS = $(PVMLIBDIR) -L. -L$(GADGETDIR)
#LIBRARIES = -lm -lnsl -lpvm3 -lsocket -lgadgetinput
#DEFINE_FLAGS = -D NDEBUG -D GADGET_NETWORK -O3
#CXXFLAGS = $(GCCWARNINGS) $(DEFINE_FLAGS) -I$(PVMINCLUDE) -I$(GADGETDIR)
################################################################
# 3. Linux, g++ compiler, running CONDOR
#CXX = g++
#LIBDIRS = $(PVMLIBDIR) -L. -L$(GADGETDIR)
#LIBRARIES = -lm -lnsl -lpvm3 -lgadgetinput
##DEFINE_FLAGS = -D DEBUG -D GADGET_NETWORK -g -O
#DEFINE_FLAGS = -D CONDOR -D NDEBUG -D GADGET_NETWORK -O3
#CXXFLAGS = $(GCCWARNINGS) $(DEFINE_FLAGS) -I$(PVMINCLUDE) -I$(GADGETDIR)
###############################################################
# 4. Solaris, g++ compiler, running CONDOR
#CXX = g++
#LIBDIRS = $(PVMLIBDIR) -L. -L$(GADGETDIR)
#LIBRARIES = -lm -lnsl -lpvm3 -lsocket -lgadgetinput
#DEFINE_FLAGS = -D CONDOR -D NDEBUG -D GADGET_NETWORK -O3
#CXXFLAGS = $(GCCWARNINGS) $(DEFINE_FLAGS) -I$(PVMINCLUDE) -I$(GADGETDIR)
###############################################################
# 5. Linux, mpic++ Wrapper Compiler
CXX = mpic++
LIBDIRS = -L$(GADGETDIR)
LIBRARIES = -lgadgetinput -lm
DEFINE_FLAGS = -D DEBUG -D GADGET_NETWORK -g -O
#DEFINE_FLAGS = -D NDEBUG -D GADGET_NETWORK -O3
CXXFLAGS = $(GCCWARNINGS) $(DEFINE_FLAGS) -I$(GADGETDIR)
###############################################################
OBJECTS = paramin.o processmanager.o netdatacontrol.o netgradient.o \
netcommunication.o linesearch.o netinterface.o netdatainterface.o \
netcomminterface.o condition.o datascaler.o dataconverter.o \
datastructure.o slavecommunication.o netdata.o pvmconstants.o \
commandlineinfo.o optimizer.o paraminsearch.o paraminhooke.o \
paraminsimann.o paraminbfgs.o armijo.o lineseeker.o vector.o
LDFLAGS = $(CXXFLAGS) $(LIBDIRS) $(LIBRARIES)
paramin : $(OBJECTS)
$(CXX) -o paramin $(OBJECTS) $(LDFLAGS)
clean:
rm -f $(OBJECTS)
# DO NOT DELETE THIS LINE -- make depend depends on it.
|