ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-2.0/test/utils/Makefile
Revision: 1622
Committed: Wed Oct 20 22:54:30 2004 UTC (19 years, 8 months ago) by tim
File size: 3732 byte(s)
Log Message:
GenericData and PropertyMap  pass unit test.

File Contents

# Content
1 Main = UtilTest
2
3 TestMain = $(Main)
4
5 Source = UtilTest.cpp \
6 GenericDataTestCase.cpp \
7 PropertyMap.cpp \
8 PropertyMapTestCase.cpp
9
10 DEV_ROOT = ../..
11 UseMPI = no
12 ParallelDeclare = -DIS_MPI
13 CppCompiler = icpc
14 Linker = icpc
15 Delete = /bin/rm -rf
16 MakeDepend = makedepend
17
18 MPIRun = /usr/local/mpich/bin/mpirun
19 MPINumProc = -np 2
20
21 CppOptions =
22 CppParallelOptions = $(ParallelDeclare)
23
24 OOPSESrcDir = $(DEV_ROOT)/src
25 SourceDir = $(DEV_ROOT)/test
26 Package = $(subst $(shell cd $(SourceDir); pwd)/,,$(shell pwd))
27 PackageSourceDir = $(SourceDir)/$(Package)
28 PackageTargetDir = $(DEV_ROOT)/obj
29 PackageParallelTargetDir = $(DEV_ROOT)/MPIobj
30
31 MakeOptions = -k
32
33 IncludeDirs = \
34 /home/maul/gezelter/tim/cppunit/include \
35 /usr/local/include \
36 /usr/local/mpich/include \
37 $(OOPSESrcDir)
38
39 IncludePath = -I$(SourceDir) $(IncludeDirs:%=-I%)
40
41 LibraryDirs = \
42 /usr/local/lib \
43 /usr/local/mpich/lib \
44 /home/maul/gezelter/tim/cppunit/lib \
45
46 LibDirs = -L$(LibDir) $(LibraryDirs:%=-L%)
47
48 Libraries = \
49 -lcppunit \
50 -ldl \
51 -lsprng \
52 -lmpich \
53 -lfmpich \
54
55
56 #LinkOptions = \
57 -L/usr/local/intel/compiler81/lib -L/usr/lib -lifport -lifcore -limf -lm -lcxa -lirc -lunwind -lirc_s
58
59 #ParallelLinkOptions = \
60 -L/usr/local/intel/compiler81/lib -L/usr/lib -lifport -lifcore -limf -lm -lcxa -lirc -lunwind -lirc_s
61
62
63 ObjectFiles = $(Source:%.cpp= $(PackageTargetDir)/%.o)
64 ParallelObjectFiles = $(Source:%.cpp= $(PackageParallelTargetDir)/%.o)
65
66 ifneq "$(words $(ObjectFiles) $(ParallelObjectFiles))" "0"
67 # DependencyFile = $(PackageSourceDir)/Makedepend
68 endif
69
70 ifneq "$(words $(Main))" "0"
71 Executable = $(PackageSourceDir)/$(Main)
72 ParallelExecutable = $(PackageSourceDir)/$(Main)_MPI
73 endif
74 #Rules
75 default : test
76
77 # .cpp -> .o
78 $(PackageTargetDir)/%.o : %.cpp
79 @echo $(shell cd $(SourceDir); pwd)
80 @echo $(Package)
81 $(CppCompiler) $(CppOptions) -c $(IncludePath) $< -o $@
82
83 $(PackageParallelTargetDir)/%.o : %.cpp
84 $(CppCompiler) $(CppParallelOptions) -c $(IncludePath) $< -o $@
85
86 ifeq "$(UseMPI)" "yes"
87 %.o : %.cpp
88 $(MAKE) $(MakeOptions) $(PackageTargetDir)/$@
89 $(MAKE) $(MakeOptions) $(PackageParallelTargetDir)/$@
90 else
91 %.o : %.cpp
92 $(MAKE) $(MakeOptions) $(PackageTargetDir)/$@
93 endif
94
95
96 # Executable
97 $(Executable) : $(ObjectFiles)
98
99 $(Linker) $(ObjectFiles) $(LibDirs) $(Libraries) $(LinkOptions) -o $@
100
101 $(ParallelExecutable) : $(ParallelObjectFiles)
102 $(Linker) $(ParallelObjectFiles)$(LibDirs) $(Libraries) $(ParallelLinkOptions) -o $@
103
104
105 $(DependencyFile):
106 $(Print) $@
107
108 $(DEV_ROOT)/scripts/filepp -I $(DEV_ROOT)/src -od '$$(TargetDir)/' -MM $(Source)>> Make.cpptemp
109 @cat Make.cpptemp >> $(DependencyFile)
110 $(Delete) Make.cpptemp
111
112 ifeq "$(UseMPI)" "yes"
113 $(DEV_ROOT)/scripts/filepp -I $(DEV_ROOT)/src -od '$$(ParallelTargetDir)/' $(ParallelDeclare) -MM $(Source)>> Make.cpptemp
114 @cat Make.cpptemp >> $(DependencyFile)
115 @$(Delete) Make.cpptemp
116 endif
117
118
119
120
121
122 ifeq "$(UseMPI)" "yes"
123 test : \
124 $(DependencyFile) \
125 $(ObjectFiles) \
126 $(ParallelObjectFiles) \
127 $(Executable) \
128 $(ParallelExecutable)
129 else
130 test : \
131 $(DependencyFile) \
132 $(ObjectFiles) \
133 $(Executable)
134 endif
135
136 ifeq "$(UseMPI)" "yes"
137 runtest : test
138 @echo
139 @echo test single version
140 $(Executable)
141 @echo
142 @echo test MPI version
143 $(MPIRun) $(MPINumProc) $(ParallelExecutable)
144 else
145 runtest : test
146 @echo test single version
147 $(Executable)
148 endif
149 clean:
150 $(Delete) $(ObjectFiles) $(ParallelObjectFiles) $(Executable) $(ParallelExecutable)
151
152 ifdef $(DependencyFile)
153 -include $(DependencyFile)
154 endif