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 : |
|
|
-Wuninitialized -pedantic -W
|
8 : |
|
|
|
9 : |
|
|
#PVMDIR = $(PVM_ROOT)
|
10 : |
|
|
#PVMLIBDIR = -L$(PVM_ROOT)/lib/$(PVM_ARCH)
|
11 : |
|
|
#PVMINCLUDE = $(PVM_ROOT)/include
|
12 : |
|
|
|
13 : |
|
|
# Pick the appropriate platform and libraries from the following switches
|
14 : |
|
|
################################################################
|
15 : |
|
|
# NOTE that the Gadget input library needs to be compiled
|
16 : |
|
|
# first - see the Makefile for Gadget to create libgadgetinput.a
|
17 : |
|
|
# and the location of the gadget directory needs to be set here
|
18 : |
|
|
|
19 : |
|
|
GADGETDIR = ../../gadget/trunk
|
20 : |
|
|
################################################################
|
21 : |
|
|
# 1. Linux, g++ compiler
|
22 : |
|
|
#CXX = g++
|
23 : |
|
|
#LIBDIRS = $(PVMLIBDIR) -L. -L$(GADGETDIR)
|
24 : |
|
|
#LIBRARIES = -lm -lnsl -lpvm3 -lgadgetinput
|
25 : |
|
|
#DEFINE_FLAGS = -D DEBUG -D GADGET_NETWORK -g -O
|
26 : |
|
|
#DEFINE_FLAGS = -D NDEBUG -D GADGET_NETWORK -O3
|
27 : |
|
|
#CXXFLAGS = $(GCCWARNINGS) $(DEFINE_FLAGS) -I$(PVMINCLUDE) -I$(GADGETDIR)
|
28 : |
|
|
################################################################
|
29 : |
|
|
# 2. Solaris, g++ compiler
|
30 : |
|
|
#CXX = g++
|
31 : |
|
|
#LIBDIRS = $(PVMLIBDIR) -L. -L$(GADGETDIR)
|
32 : |
|
|
#LIBRARIES = -lm -lnsl -lpvm3 -lsocket -lgadgetinput
|
33 : |
|
|
#DEFINE_FLAGS = -D NDEBUG -D GADGET_NETWORK -O3
|
34 : |
|
|
#CXXFLAGS = $(GCCWARNINGS) $(DEFINE_FLAGS) -I$(PVMINCLUDE) -I$(GADGETDIR)
|
35 : |
|
|
################################################################
|
36 : |
|
|
# 3. Linux, g++ compiler, running CONDOR
|
37 : |
|
|
#CXX = g++
|
38 : |
|
|
#LIBDIRS = $(PVMLIBDIR) -L. -L$(GADGETDIR)
|
39 : |
|
|
#LIBRARIES = -lm -lnsl -lpvm3 -lgadgetinput
|
40 : |
|
|
##DEFINE_FLAGS = -D DEBUG -D GADGET_NETWORK -g -O
|
41 : |
|
|
#DEFINE_FLAGS = -D CONDOR -D NDEBUG -D GADGET_NETWORK -O3
|
42 : |
|
|
#CXXFLAGS = $(GCCWARNINGS) $(DEFINE_FLAGS) -I$(PVMINCLUDE) -I$(GADGETDIR)
|
43 : |
|
|
###############################################################
|
44 : |
|
|
# 4. Solaris, g++ compiler, running CONDOR
|
45 : |
|
|
#CXX = g++
|
46 : |
|
|
#LIBDIRS = $(PVMLIBDIR) -L. -L$(GADGETDIR)
|
47 : |
|
|
#LIBRARIES = -lm -lnsl -lpvm3 -lsocket -lgadgetinput
|
48 : |
|
|
#DEFINE_FLAGS = -D CONDOR -D NDEBUG -D GADGET_NETWORK -O3
|
49 : |
|
|
#CXXFLAGS = $(GCCWARNINGS) $(DEFINE_FLAGS) -I$(PVMINCLUDE) -I$(GADGETDIR)
|
50 : |
|
|
###############################################################
|
51 : |
|
|
# 5. Linux, mpic++ Wrapper Compiler
|
52 : |
|
|
CXX = mpic++
|
53 : |
|
|
LIBDIRS = -L$(GADGETDIR)
|
54 : |
|
|
LIBRARIES = -lgadgetinput -lm
|
55 : |
|
|
DEFINE_FLAGS = -D DEBUG -D GADGET_NETWORK -g -O
|
56 : |
|
|
#DEFINE_FLAGS = -D NDEBUG -D GADGET_NETWORK -O3
|
57 : |
|
|
CXXFLAGS = $(GCCWARNINGS) $(DEFINE_FLAGS) -I$(GADGETDIR)
|
58 : |
|
|
###############################################################
|
59 : |
|
|
|
60 : |
|
|
OBJECTS = paramin.o processmanager.o netdatacontrol.o netgradient.o \
|
61 : |
|
|
netcommunication.o linesearch.o netinterface.o netdatainterface.o \
|
62 : |
|
|
netcomminterface.o condition.o datascaler.o dataconverter.o \
|
63 : |
|
|
datastructure.o slavecommunication.o netdata.o pvmconstants.o \
|
64 : |
|
|
commandlineinfo.o optimizer.o paraminsearch.o paraminhooke.o \
|
65 : |
|
|
paraminsimann.o paraminbfgs.o armijo.o lineseeker.o vector.o
|
66 : |
|
|
|
67 : |
|
|
LDFLAGS = $(CXXFLAGS) $(LIBDIRS) $(LIBRARIES)
|
68 : |
|
|
|
69 : |
|
|
paramin : $(OBJECTS)
|
70 : |
|
|
$(CXX) -o paramin $(OBJECTS) $(LDFLAGS)
|
71 : |
|
|
|
72 : |
|
|
clean:
|
73 : |
|
|
rm -f $(OBJECTS)
|
74 : |
|
|
|
75 : |
|
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|