ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-3.0/test/io/Makefile
Revision: 1580
Committed: Fri Oct 15 20:34:21 2004 UTC (19 years, 8 months ago) by tim
File size: 3677 byte(s)
Log Message:
forget to use namespace oopse

File Contents

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