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

# Content
1 Main = IOTest
2
3 TestMain = $(Main)
4
5 Source = IOTest.cpp \
6 IfstrstreamTestCase.cpp
7
8 DEV_ROOT = ../..
9 UseMPI = yes
10
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 /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