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

File Contents

# User Rev Content
1 tim 1620 Main = UtilTest
2    
3     TestMain = $(Main)
4    
5     Source = UtilTest.cpp \
6 tim 1622 GenericDataTestCase.cpp \
7     PropertyMap.cpp \
8     PropertyMapTestCase.cpp
9 tim 1620
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 tim 1622 /home/maul/gezelter/tim/cppunit/lib \
45 tim 1620
46     LibDirs = -L$(LibDir) $(LibraryDirs:%=-L%)
47    
48     Libraries = \
49     -lcppunit \
50     -ldl \
51     -lsprng \
52     -lmpich \
53 tim 1622 -lfmpich \
54 tim 1620
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