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

# User Rev Content
1 tim 1620 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