ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-2.0/test/utils/Makefile
Revision: 1627
Committed: Thu Oct 21 16:32:06 2004 UTC (19 years, 8 months ago) by tim
File size: 3740 byte(s)
Log Message:
remove some junk files

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     PropertyMapTestCase.cpp
8 tim 1620
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 tim 1622 /home/maul/gezelter/tim/cppunit/lib \
44 tim 1627 $(DEV_ROOT)/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 1627 -lOOPSE \
55 tim 1620
56    
57     #LinkOptions = \
58     -L/usr/local/intel/compiler81/lib -L/usr/lib -lifport -lifcore -limf -lm -lcxa -lirc -lunwind -lirc_s
59    
60     #ParallelLinkOptions = \
61     -L/usr/local/intel/compiler81/lib -L/usr/lib -lifport -lifcore -limf -lm -lcxa -lirc -lunwind -lirc_s
62    
63    
64     ObjectFiles = $(Source:%.cpp= $(PackageTargetDir)/%.o)
65     ParallelObjectFiles = $(Source:%.cpp= $(PackageParallelTargetDir)/%.o)
66    
67     ifneq "$(words $(ObjectFiles) $(ParallelObjectFiles))" "0"
68     # DependencyFile = $(PackageSourceDir)/Makedepend
69     endif
70    
71     ifneq "$(words $(Main))" "0"
72     Executable = $(PackageSourceDir)/$(Main)
73     ParallelExecutable = $(PackageSourceDir)/$(Main)_MPI
74     endif
75     #Rules
76     default : test
77    
78     # .cpp -> .o
79     $(PackageTargetDir)/%.o : %.cpp
80     @echo $(shell cd $(SourceDir); pwd)
81     @echo $(Package)
82     $(CppCompiler) $(CppOptions) -c $(IncludePath) $< -o $@
83    
84     $(PackageParallelTargetDir)/%.o : %.cpp
85     $(CppCompiler) $(CppParallelOptions) -c $(IncludePath) $< -o $@
86    
87     ifeq "$(UseMPI)" "yes"
88     %.o : %.cpp
89     $(MAKE) $(MakeOptions) $(PackageTargetDir)/$@
90     $(MAKE) $(MakeOptions) $(PackageParallelTargetDir)/$@
91     else
92     %.o : %.cpp
93     $(MAKE) $(MakeOptions) $(PackageTargetDir)/$@
94     endif
95    
96    
97     # Executable
98     $(Executable) : $(ObjectFiles)
99    
100     $(Linker) $(ObjectFiles) $(LibDirs) $(Libraries) $(LinkOptions) -o $@
101    
102     $(ParallelExecutable) : $(ParallelObjectFiles)
103     $(Linker) $(ParallelObjectFiles)$(LibDirs) $(Libraries) $(ParallelLinkOptions) -o $@
104    
105    
106     $(DependencyFile):
107     $(Print) $@
108    
109     $(DEV_ROOT)/scripts/filepp -I $(DEV_ROOT)/src -od '$$(TargetDir)/' -MM $(Source)>> Make.cpptemp
110     @cat Make.cpptemp >> $(DependencyFile)
111     $(Delete) Make.cpptemp
112    
113     ifeq "$(UseMPI)" "yes"
114     $(DEV_ROOT)/scripts/filepp -I $(DEV_ROOT)/src -od '$$(ParallelTargetDir)/' $(ParallelDeclare) -MM $(Source)>> Make.cpptemp
115     @cat Make.cpptemp >> $(DependencyFile)
116     @$(Delete) Make.cpptemp
117     endif
118    
119    
120    
121    
122    
123     ifeq "$(UseMPI)" "yes"
124     test : \
125     $(DependencyFile) \
126     $(ObjectFiles) \
127     $(ParallelObjectFiles) \
128     $(Executable) \
129     $(ParallelExecutable)
130     else
131     test : \
132     $(DependencyFile) \
133     $(ObjectFiles) \
134     $(Executable)
135     endif
136    
137     ifeq "$(UseMPI)" "yes"
138     runtest : test
139     @echo
140     @echo test single version
141     $(Executable)
142     @echo
143     @echo test MPI version
144     $(MPIRun) $(MPINumProc) $(ParallelExecutable)
145     else
146     runtest : test
147     @echo test single version
148     $(Executable)
149     endif
150     clean:
151     $(Delete) $(ObjectFiles) $(ParallelObjectFiles) $(Executable) $(ParallelExecutable)
152    
153     ifdef $(DependencyFile)
154     -include $(DependencyFile)
155     endif