ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-2.0/test/utils/Makefile
Revision: 1620
Committed: Wed Oct 20 21:38:17 2004 UTC (19 years, 8 months ago) by tim
File size: 3720 byte(s)
Log Message:
adding generic data test case

File Contents

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