ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-3.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

# Content
1 Main = UtilTest
2
3 TestMain = $(Main)
4
5 Source = UtilTest.cpp \
6 GenericDataTestCase.cpp \
7 PropertyMapTestCase.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 $(DEV_ROOT)/lib
45
46 LibDirs = -L$(LibDir) $(LibraryDirs:%=-L%)
47
48 Libraries = \
49 -lcppunit \
50 -ldl \
51 -lsprng \
52 -lmpich \
53 -lfmpich \
54 -lOOPSE \
55
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