Skip to content
Newer
Older
100644 1780 lines (1631 sloc) 64.1 KB
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1 # -*- makefile -*-
2 #
3 # For use with GNU make.
4 #
5 # $Id: ExampleMakefile 27 2007-07-24 16:52:51Z cpb $
6 #
7 #----------------------------------------------------------------------------------------------------------------------------------
063b5f1 @chrispbradley Fixes for incorrect residual and RHS for nonlinear problems with line…
chrispbradley authored
8 # ExampleMakefile for compiling OpenCMISS examples
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
9 #
10 # Original by Chris Bradley adapted from the CMISS Makefile by Karl Tomlinson
11 # Changes:
12 #
13 #----------------------------------------------------------------------------------------------------------------------------------
14 #
15 # LICENSE
16 #
17 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
18 #
19 # The contents of this file are subject to the Mozilla Public License
20 # Version 1.1 (the "License"); you may not use this file except in
21 # compliance with the License. You may obtain a copy of the License at
22 # http://www.mozilla.org/MPL/
23 #
24 # Software distributed under the License is distributed on an "AS IS"
25 # basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
26 # License for the specific language governing rights and limitations
27 # under the License.
28 #
29 # The Original Code is openCMISS
30 #
31 # The Initial Developer of the Original Code is University of Auckland,
32 # Auckland, New Zealand and University of Oxford, Oxford, United
33 # Kingdom. Portions created by the University of Auckland and University
34 # of Oxford are Copyright (C) 2007 by the University of Auckland and
35 # the University of Oxford. All Rights Reserved.
36 #
37 # Contributor(s):
38 #
39 # Alternatively, the contents of this file may be used under the terms of
40 # either the GNU General Public License Version 2 or later (the "GPL"), or
41 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
42 # in which case the provisions of the GPL or the LGPL are applicable instead
43 # of those above. If you wish to allow use of your version of this file only
44 # under the terms of either the GPL or the LGPL, and not to allow others to
45 # use your version of this file under the terms of the MPL, indicate your
46 # decision by deleting the provisions above and replace them with the notice
47 # and other provisions required by the GPL or the LGPL. If you do not delete
48 # the provisions above, a recipient may use your version of this file under
49 # the terms of any one of the MPL, the GPL or the LGPL.
50 #
51 #----------------------------------------------------------------------------------------------------------------------------------
52
53 ifndef OPENCMISSEXTRAS_ROOT
54 OPENCMISSEXTRAS_ROOT := ../../opencmissextras
55 EXTERNAL_ROOT := $(CURDIR)/../../opencmissextras/cm/external
56 else
57 EXTERNAL_ROOT := ${OPENCMISSEXTRAS_ROOT}/cm/external
58 endif
59
60 include $(GLOBAL_ROOT)/utils/Makefile.inc
61
62 #----------------------------------------------------------------------------------------------------------------------------------
63
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
64 ifndef MPI
65 MPI := mpich2
66 endif
67
68 ifeq ($(MPI),mpich2)
69 MPI := mpich2
70 else
71 ifeq ($(MPI),intel)
72 ifeq ($(OPERATING_SYSTEM),linux)
73 ifdef I_MPI_ROOT
74 MPI := intel
75 else
76 $(error Intel MPI libraries not setup)
77 endif
78 else
79 $(error can only use intel mpi with Linux)
80 endif
81 else
8f05249 @chrispbradley Added openmpi support.
chrispbradley authored
82 ifeq ($(MPI),openmpi)
83 MPI := openmpi
84 else
85 $(error unknown MPI type - $(MPI))
86 endif
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
87 endif
88 endif
89
90 ifeq ($(MPIPROF),true)
91 ifeq ($(MPI),intel)
92 ifndef VT_ROOT
93 $(error intel trace collector not setup)
94 endif
95 ifndef VT_ADD_LIBS
96 $(error intel trace collector not setup)
97 endif
98 endif
99 endif
100
101 #----------------------------------------------------------------------------------------------------------------------------------
102
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
103 BASE_EXAMPLE_NAME = $(EXAMPLE_NAME)Example
104
5fc3c30 @chrispbradley Adding the ability to have examples in nexted sub-directories.
chrispbradley authored
105 ifndef EXAMPLE_PATH
106 EXAMPLE_PATH :=
107 endif
108
109 EXAMPLE_ROOT = $(GLOBAL_ROOT)/examples/$(EXAMPLE_PATH)$(EXAMPLE_NAME)
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
110
111 BASE_EXE_NAME = $(BASE_EXAMPLE_NAME)
112 MAIN_SOURCE_DIR = $(GLOBAL_ROOT)/src
113 EXAMPLE_SOURCE_DIR = $(EXAMPLE_ROOT)/src
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
114 OBJECT_DIR := $(EXAMPLE_ROOT)/object/$(LIB_ARCH_DIR)$(MT_SUFFIX)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
115 MODULE_DIR := $(OBJECT_DIR)
116 EXE_DIR := $(EXAMPLE_ROOT)/bin/$(BIN_ARCH_DIR)
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
117 EXE_NAME := $(BASE_EXE_NAME)$(EXE_ABI_SUFFIX)$(MT_SUFFIX)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
118 EXECUTABLE := $(EXE_DIR)/$(EXE_NAME)
119
120 C_INCLUDE_DIRS := $(MAIN_SOURCE_DIR) \
121 $(EXAMPLE_SOURCE_DIR)
122 F_INCLUDE_DIRS := $(MODULE_DIR)
123
124 #----------------------------------------------------------------------------------------------------------------------------------
125 # compiling commands
126
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
127 ifeq ($(MPI),mpich2)
128 MPIFC = mpif90
129 MPICC = mpicc
130 else
131 MPIFC = mpiifort
132 MPICC = mpiicc
133 endif
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
134 FC = $(MPIFC)
135 CC = $(MPICC)
136 AR = ar
137 EXE_LINK = $(FC)
138 DSO_LINK = ld
139
140 DBGCF_FLGS = -g #OPT=false flags for C and fortran
141 # Option lists
142 # (suboption lists become more specific so that later ones overrule previous)
143 CFLAGS = $(strip $(CFL_FLGS) $(CFE_FLGS) $(CF_FLGS) $(C_FLGS))
144 FFLAGS = $(strip $(CFL_FLGS) $(CFE_FLGS) $(CF_FLGS) $(F_FLGS))
145 CPPFLAGS := $(addprefix -I, $(C_INCLUDE_DIRS) )
146 FPPFLAGS := $(addprefix -I, $(F_INCLUDE_DIRS) )
147 ELFLAGS = $(strip $(CFL_FLGS) $(L_FLGS) $(CFE_FLGS))
148 DLFLAGS = $(strip $(CFL_FLGS) $(L_FLGS) $(D_FLGS))
149 ifneq ($(DEBUG),false)
150 CFLAGS += $(strip $(DBGCF_FLGS) $(DBGC_FLGS))
151 FFLAGS += $(strip $(DBGCF_FLGS) $(DBGF_FLGS))
152 CPPFLAGS += -DDEBUG
153 else
7fef3ae @chrispbradley Bug fix for multiprocessing.
chrispbradley authored
154 ifneq ($(MPIPROF),false)
155 CFLAGS += $(strip $(DBGCF_FLGS) $(DBGC_FLGS))
156 FFLAGS += $(strip $(DBGCF_FLGS) $(DBGF_FLGS))
157 CPPFLAGS += -DDEBUG
158 else
159 CFLAGS += $(strip $(OPTCFE_FLGS) $(OPTCF_FLGS) $(OPTC_FLGS))
160 FFLAGS += $(strip $(OPTCFE_FLGS) $(OPTCF_FLGS) $(OPTF_FLGS))
161 ELFLAGS += $(OPTCFE_FLGS)
162 endif
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
163 endif
164 ifneq ($(MP),false)
165 CFLAGS += $(MP_FLGS)
166 FFLAGS += $(MP_FLGS)
167 endif
168 ARFLAGS = -cr
169 # suboption lists
170 CFL_FLGS =# flags for C fortran and linking
171 L_FLGS =# flags for linking only
172 CFE_FLGS =# flags for C fortran and linking executables only
173 CF_FLGS = -c# flags for C and fortran only
174 C_FLGS =# flags for C only
175 F_FLGS =# flags for fortran only
176 D_FLGS = -shared# for linking dynamic shared objects only
177 DBGC_FLGS =# OPT=false flags for C only
178 DBGF_FLGS =# OPT=false flags for fortran only
179 OPTCFE_FLGS =# OPT=true flags for C and fortran and linking executables
180 OPTCF_FLGS = -O#OPT=true flags for C and fortran only
181 OPTC_FLGS =# OPT=true flags for C only
182 OPTF_FLGS =# OPT=true flags for fortran only
183
184 # The list of objects may be too long for the operating system limit on
185 # argument length so the list of objects is stored in a file. This linker
186 # arguments for this file depend on the linker. If the linker cannot
187 # interpret such a file then try to use the shell and hope the list isn't too
188 # long.
189 olist_args = `cat $1`
190
191 #----------------------------------------------------------------------------------------------------------------------------------
192 ifeq ($(OPERATING_SYSTEM),linux)
193 OPTCF_FLGS =# Use separate flags for fortran and c
194 olist_args = $1
195
196 CC = gcc
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
197 FC = gfortran
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
198
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
199 ifeq ($(COMPILER),intel)
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
200
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
201 #Use Intel compilers if available (icc -V sends output to STDERR and exits with error).
202 ifneq (,$(shell icc -V 2>&1 | grep -i intel))
203 CC = icc
204 endif
205 ifneq (,$(shell ifort -V 2>&1 | grep -i intel))
206 FC = ifort
207 endif
208
209 endif
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
210
211 # Set the flags for the various different CC compilers
212 ifeq ($(CC),gcc)# gcc
213 C_FLGS += -pipe
214 # Position independent code is actually only required for objects
215 # in shared libraries but debug version may be built as shared libraries.
216 DBGC_FLGS += -fPIC
217 ifeq ($(filter $(INSTRUCTION),i686 ia64),)# not i686 nor ia64
218 C_FLGS += -m$(ABI)
219 endif
220 ifeq ($(MACHNAME),x86_64)
221 ifneq ($(shell grep Intel /proc/cpuinfo 2>/dev/null),)
222 C_FLGS += -march=nocona
223 endif
224 endif
225 DBGC_FLGS += -O0 -fbounds-check
226 OPTC_FLGS = -O3 -funroll-all-loops
227 ifeq ($(PROF),false)
228 ifneq ($(filter $(INSTRUCTION),i686 x86_64),)# i686 or x86_64
229 OPTC_FLGS += -momit-leaf-frame-pointer
230 endif
231 else
232 C_FLGS += -g -pg# -fprofile-arcs -ftest-coverage
233 endif
234 endif
235 ifeq ($(CC),icc)
236 # Turn on all warnings
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
237 C_FLGS += -Wall
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
238 ifeq ($(MACHNAME),x86_64)
239 ifneq ($(shell grep Intel /proc/cpuinfo 2>/dev/null),)
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
240 ifneq ($(shell grep Duo /proc/cpuinfo 2>/dev/null),)
241 ifneq ($(shell grep "Core(TM)2" /proc/cpuinfo 2>/dev/null),)
242 C_FLGS += -xT# Core2 Duo
243 else
244 C_FLGS += -x0# Core Duo
245 endif
246 else
247 C_FLGS += -xP# for sse3 (90nm Pentium 4 series)
248 endif
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
249 else
250 C_FLGS += -xW# Pentium4 compatible (?sse2)
251 endif
252 endif
253 ifeq ($(filter-out i%86,$(MACHNAME)),)
254 ifneq ($(shell grep sse2 /proc/cpuinfo 2>/dev/null),)
255 C_FLGS += -xN# for Pentium 4
256 endif
257 endif
258 DBGC_FLGS += -O0
259 OPTC_FLGS = -O3 -ansi_alias
260 ifneq ($(PROF),false)
c30c5ed @chrispbradley Deleting old library Makefiles as they are causing confusion. Updatin…
chrispbradley authored
261 C_FLGS += -g -pg
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
262 ELFLAGS += -pg
263 endif
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
264 ifeq ($(MPIPROF),true)
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
265 ifeq ($(MPI),mpich2)
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
266 C_FLGS += -Wl,--export-dyanmic
267 DBGC_FLGS += -Wl,--export-dyanmic
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
268 else
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
269 C_FLGS += -tcollect
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
270 endif
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
271 endif
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
272 endif
273 ifeq ($(filter-out xlc%,$(CC)),)# xlc* C compiler
274 CFLAGS += -qinfo=gen:ini:por:pro:trd:tru:use
275 C_FLGS += -q$(ABI) -qarch=auto -qhalt=e
276 # -qinitauto for C is bytewise: 7F gives large integers.
277 DBGC_FLGS += -qfullpath -C -qflttrap=inv:en -qinitauto=7F
278 OPTC_FLGS += -O3
279 # for trailing _ on fortran symbols
280 CPPFLAGS += -Dunix
281 endif
282
283 # Set the flags for the various different Fortran compilers
284 ifeq ($(FC),gfortran)
285 #FC = /home/users/local/packages/gfortran/irun/bin/gfortran
286 # -fstatck-check
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
287 F_FLGS += -pipe -fno-second-underscore -Wall -x f95-cpp-input
74bd477 @chrispbradley Further additions for dynamic equations sets and solvers.
chrispbradley authored
288 # Restrict line length to 132
039955c @chrispbradley Bug fixes.
chrispbradley authored
289 F_FLGS += -ffree-line-length-132
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
290 # for now change max identifier length. Should restrict to 63 (F2003) in future
291 F_FLGS += -fmax-identifier-length=63
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
292 # Position independent code is actually only required for objects
293 # in shared libraries but debug version may be built as shared libraries.
294 DBGF_FLGS += -fPIC
295 ifeq ($(filter $(INSTRUCTION),i686 ia64),)# i686 nor ia64
296 F_FLGS += -m$(ABI)
297 ELFLAGS += -m$(ABI)
298 endif
299 ifeq ($(MACHNAME),x86_64)
300 ifneq ($(shell grep Intel /proc/cpuinfo 2>/dev/null),)
301 F_FLGS += -march=nocona
302 endif
303 endif
304 DBGF_FLGS += -O0 -fbounds-check
305 OPTF_FLGS = -O3 -Wuninitialized -funroll-all-loops
306 ifeq ($(PROF),false)
307 ifneq ($(filter $(INSTRUCTION),i686 x86_64),)# i686 or x86_64
308 OPTF_FLGS += -momit-leaf-frame-pointer
309 endif
310 else
311 F_FLGS += -g -pg# -fprofile-arcs -ftest-coverage
312 ELFLAGS += -pg
313 endif
314 endif
315 ifeq ($(FC),g95)
316 F_FLAGS += -fno-second-underscore -Wall -std=f2003
317 DBGF_FLGS += -fPIC
318 ifeq ($(filter $(INSTRUCTION),i686 ia64),)# i686 nor ia64
319 F_FLGS += -m$(ABI)
320 ELFLAGS += -m$(ABI)
321 endif
322 DBGF_FLGS += -O0 -fbounds-check
323 OPTF_FLGS = -O3 -Wuninitialized -funroll-all-loops
324 #$(error g95 not implemented)
325 endif
326 ifeq ($(FC),ifort)
327 # turn on preprocessing,
328 # turn on warnings,
329 # warn about non-standard Fortran 95
330 F_FLGS += -cpp -warn all
331 ifeq ($(MACHNAME),x86_64)
332 ifneq ($(shell grep Intel /proc/cpuinfo 2>/dev/null),)
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
333 ifneq ($(shell grep Duo /proc/cpuinfo 2>/dev/null),)
334 ifneq ($(shell grep "Core(TM)2" /proc/cpuinfo 2>/dev/null),)
335 F_FLGS += -xT# Core2 Duo
336 else
337 F_FLGS += -x0# Core Duo
338 endif
339 else
340 F_FLGS += -xP# for sse3 (90nm Pentium 4 series)
341 endif
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
342 else
343 F_FLGS += -xW# Pentium4 compatible (?sse2)
344 endif
345 endif
346 ifeq ($(filter-out i%86,$(MACHNAME)),)
347 ifneq ($(shell grep sse2 /proc/cpuinfo 2>/dev/null),)
348 F_FLGS += -xN# for Pentium 4
349 endif
350 endif
351 DBGF_FLGS += -O0 -check all -traceback -debug all
352 OPTF_FLGS = -O3
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
353 ifneq ($(PROF),false)
c30c5ed @chrispbradley Deleting old library Makefiles as they are causing confusion. Updatin…
chrispbradley authored
354 F_FLGS += -g -pg
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
355 ELFLAGS += -pg
356 endif
357 ifeq ($(MPIPROF),true)
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
358 ifeq ($(MPI),mpich2)
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
359 F_FLAS += -Wl,--export-dyanmic
360 DBGF_FLGS += -Wl,--export-dyanmic
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
361 else
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
362 F_FLGS += -tcollect
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
363 endif
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
364 endif
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
365 # MP_FLGS = -openmp
366 ELFLAGS += -nofor_main -traceback
367 endif
368 ifeq ($(filter-out xlf%,$(FC)),)# xlf* fortran compiler
369 F_FLGS += -q$(ABI) -qarch=auto -qhalt=e -qextname -qsuffix=cpp=f90
370 ELFLAGS += -q$(ABI)
371 ifeq ($(ABI),64)
372 F_FLGS += -qwarn64
373 endif
374 ifeq ($(DEBUG),false)
375 MP_FLGS = -qsmp=omp
376 else
377 MP_FLGS = -qsmp=omp:noopt
378 endif
379 # -qinitauto for Fortran 7FF7FFFF is a large integer or NaNQ real*4 or NaNS real*8
380 DBGF_FLGS += -qfullpath -C -qflttrap=inv:en -qextchk -qinitauto=7FF7FFFF
381 OPTF_FLGS += -O3
382 endif
383
384 # Avoid versioning problems with libgcc_s by linking statically.
385
386 # libgcc2.c from gcc 3.4.4 says:
387 # In addition to the permissions in the GNU General Public License, the
388 # Free Software Foundation gives you unlimited permission to link the
389 # compiled version of this file into combinations with other programs,
390 # and to distribute those combinations without any restriction coming
391 # from the use of this file.
392
393 # (With dynamic version, should copy libgcc_s.so.N if copying libstdc++.so.N)
394 ELFLAGS += -static-libgcc
395
396 # Use the BSD timers
397 CPPFLAGS += -DBSD_TIMERS
398 endif
399 ifeq ($(OPERATING_SYSTEM),win32)
400 FC = gfortran
401 F_FLGS += -fno-second-underscore
402 OPTCF_FLGS = -O2
403 ELFLAGS += -Wl,-static
404 # Use the ANSI C timers
405 CPPFLAGS += -DANSI_C_TIMERS
406 olist_args = $1
407 endif
408 ifeq ($(OPERATING_SYSTEM),aix)
409 ifeq ($(MP),false)
410 FC = mpxlf95
411 CC = xlc
412 else
413 FC = mpxlf95_r
414 CC = xlc_r
415 endif
416 F_FLGS += -qsuffix=cpp=f90 -qnoextname
417 CFLAGS += -qinfo=gen:ini:por:pro:trd:tru:use
418 ELFLAGS += -q$(ABI)
419 CFE_FLGS += -q$(ABI) -qarch=auto -qhalt=e
420 L_FLGS += -b$(ABI)
421 D_FLGS = -G -bexpall -bnoentry
422 ifeq ($(ABI),32)
423 # Without -bmaxdata, the only one 256M virtual segment is available for
424 # data.
425 # In AIX 5.3, 0xAFFFFFFF is the largest value we can use here and still
426 # use global shared libraries. (see aixprggd/genprogc/lrg_prg_support.htm)
427 # However, 0xAFFFFFFF/dsa causes the system to crash on loading of perl
428 # modules (File::Find and Time::HiRes atleast). 0x80000000 seems to work.
429 # dsa allows segments to be allocated dynamically for shmat/mmap or data
430 # as required.
431 ELFLAGS += -bmaxdata:0x80000000/dsa
432 else
433 CF_FLGS += -qwarn64
434 # It seems that somewhere between AIX 5.1 and 5.3 the kernel loader
435 # started modifying a process's soft data resource limit to match to match
436 # its maxdata value (if non-zero). As 32-bit applications need a non-zero
437 # maxdata value to access more than 256M of data many applications
438 # (including perl) will cause the data limit to be lowered to a 32-bit
439 # addressable value. As cmiss is likely to be a child of such 32-bit
440 # processes, to access more than 32-bit addressable memory, it either
441 # needs to raise its data limit or use its own maxdata value.
442 # max heap size is 0x06FFFFFFFFFFFFF8
443 # Arbitrary. 0x0000100000000000 should provide ~16TB.
444 ELFLAGS += -bmaxdata:0x0000100000000000
445 endif
446 ifeq ($(DEBUG),false)
447 MP_FLGS = -qsmp=omp
448 else
449 MP_FLGS = -qsmp=omp:noopt
450 endif
451 # Should -qflttrap=nans be used as well or instead of -qflttrap=inv:en?
452 DBGCF_FLGS += -qfullpath -C -qflttrap=inv:en -qextchk
453 # -qinitauto for Fortran: 7FF7FFFF is a large integer or NaNQ real*4 or NaNS real*8
454 # -qinitauto for C is bytewise: 7F gives large integers.
455 DBGF_FLGS += -qinitauto=7FF7FFFF
456 DBGC_FLGS += -qinitauto=7F
457 OPTCF_FLGS = -O3
458 OPTC_FLGS += -qnoignerrno
459 olist_args = -f $1
460 # Use the BSD timers
461 CPPFLAGS += -DBSD_TIMERS
462 endif
463
464 # This returns an empty string if not found
465 searchdirs = $(firstword $(wildcard $(addsuffix /$(strip $2),$1)))
466 # This still returns the name of the desired file if not found and so is useful for error checking and reporting.
467 searchdirsforce = $(firstword $(wildcard $(addsuffix /$(strip $2),$1)) $2)
468
469 # Check that call function works (for searchdirs, olist_args, etc.)
470 ifeq ($(call olist_args,test),)
471 $(error call function not available. Use GNU make version 3.78 or newer)
472 endif
473
c30c5ed @chrispbradley Deleting old library Makefiles as they are causing confusion. Updatin…
chrispbradley authored
474 #TAO
475 TAO_LIBRARIES = -ltaofortran -ltaopetsc -ltao
476 TAO_LIB_PATH =#
477 TAO_INCLUDE_PATH =#
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
478 ifeq ($(OPERATING_SYSTEM),linux)# Linux
c30c5ed @chrispbradley Deleting old library Makefiles as they are causing confusion. Updatin…
chrispbradley authored
479 ifeq ($(DEBUG),false)
480 ifeq ($(MPI),mpich2)
481 TAO_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/lib/linux-gnu-c-opt/ )
482 else
483 TAO_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/lib/linux-gnu-c-opt/ )
484 endif
485 else
486 ifeq ($(MPI),mpich2)
487 TAO_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/lib/linux-gnu-c-debug/ )
488 else
489 TAO_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/lib/linux-gnu-c-debug/ )
490 endif
491 endif
492 ifeq ($(MPI),mpich2)
493 TAO_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/ )
494 TAO_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/include/ )
495 else
496 TAO_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/ )
497 TAO_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/include/ )
498 endif
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
499 else
500 ifeq ($(OPERATING_SYSTEM),aix)# AIX
c30c5ed @chrispbradley Deleting old library Makefiles as they are causing confusion. Updatin…
chrispbradley authored
501 ifeq ($(DEBUG),false)
502 TAO_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/lib/aix-5.3.0.0-c-opt/ )
503 else
504 TAO_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/lib/aix-5.3.0.0-c-debug/ )
505 endif
506 TAO_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/ )
507 TAO_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/include/ )
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
508 else# windows
c30c5ed @chrispbradley Deleting old library Makefiles as they are causing confusion. Updatin…
chrispbradley authored
509 TAO_LIB_PATH += $(addprefix -L, /home/users/local/lib/ )
510 TAO_INCLUDE_PATH = $(addprefix -I, /home/users/local/ )
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
511 endif
512 endif
513
514 #PETSc
c30c5ed @chrispbradley Deleting old library Makefiles as they are causing confusion. Updatin…
chrispbradley authored
515 PETSC_LIBRARIES = -lpetscts -lpetscsnes -lpetscdm -lpetscksp -lpetscmat -lpetscvec -lpetsc -lpetsccontrib -lMrm -lXmu -lXm -lXt -lX11 -lstdc++
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
516 PETSC_LIB_PATH =#
517 PETSC_INCLUDE_PATH =#
518 ifeq ($(OPERATING_SYSTEM),linux)# Linux
519 ifeq ($(DEBUG),false)
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
520 ifeq ($(MPI),mpich2)
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
521 PETSC_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/lib/linux-gnu-c-opt/ )
522 PETSC_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/bmake/linux-gnu-c-opt/ )
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
523 else
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
524 PETSC_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/lib/linux-gnu-c-opt/ )
525 PETSC_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/bmake/linux-gnu-c-opt/ )
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
526 endif
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
527 else
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
528 ifeq ($(MPI),mpich2)
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
529 PETSC_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/lib/linux-gnu-c-debug/ )
530 PETSC_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/bmake/linux-gnu-c-debug/ )
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
531 else
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
532 PETSC_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/lib/linux-gnu-c-debug/ )
533 PETSC_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/bmake/linux-gnu-c-debug/ )
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
534 endif
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
535 endif
536 ifeq ($(ABI),64)
537 PETSC_LIB_PATH += $(addprefix -L, /usr/X11R6/lib64/ )
538 PETSC_LIB_PATH += $(addprefix -L, /usr/lib64/ )
539 else
540 PETSC_LIB_PATH += $(addprefix -L, /usr/X11R6/lib/ )
541 PETSC_LIB_PATH += $(addprefix -L, /usr/lib/ )
542 endif
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
543 ifeq ($(MPI),mpich2)
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
544 PETSC_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/ )
545 PETSC_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/include/ )
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
546 else
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
547 PETSC_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/ )
548 PETSC_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/include/ )
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
549 endif
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
550 else
551 ifeq ($(OPERATING_SYSTEM),aix)# AIX
552 ifeq ($(DEBUG),false)
0674d8b @tyu011 Fixed the makefile error and type of JACOBIAN_CALCULATION_TYPE for ai…
tyu011 authored
553 PETSC_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/lib/aix-5.3.0.0-c-opt/ )
554 PETSC_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/bmake/aix-5.3.0.0-c-opt/ )
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
555 else
0674d8b @tyu011 Fixed the makefile error and type of JACOBIAN_CALCULATION_TYPE for ai…
tyu011 authored
556 PETSC_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/lib/aix-5.3.0.0-c-debug/ )
557 PETSC_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/bmake/aix-5.3.0.0-c-debug/ )
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
558 endif
559 PETSC_LIB_PATH += $(addprefix -L, /usr/X11R6/lib/ )
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
560 PETSC_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/ )
561 PETSC_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/include/ )
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
562 else# windows
563 PETSC_LIB_PATH += $(addprefix -L, /home/users/local/lib/ )
564 PETSC_INCLUDE_PATH = $(addprefix -I, /home/users/local/ )
565 endif
566 endif
567
c30c5ed @chrispbradley Deleting old library Makefiles as they are causing confusion. Updatin…
chrispbradley authored
568 #SUNDIALS
569 SUNDIALS_LIBRARIES = -lsundials_cvode -lsundials_nvecparallel -lsundials_nvecserial
570 SUNDIALS_LIB_PATH =#
571 SUNDIALS_INCLUDE_PATH =#
572 ifeq ($(OPERATING_SYSTEM),linux)# Linux
573 ifeq ($(MPI),mpich2)
574 SUNDIALS_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
575 else
576 SUNDIALS_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
577 endif
578 ifeq ($(MPI),mpich2)
579 SUNDIALS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/ )
580 SUNDIALS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/include/ )
581 else
582 SUNDIALS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/ )
583 SUNDIALS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/include/ )
584 endif
585 else
586 ifeq ($(OPERATING_SYSTEM),aix)# AIX
587 SUNDIALS_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/lib )
588 SUNDIALS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/ )
589 SUNDIALS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/include/ )
590 else# windows
591 SUNDIALS_LIB_PATH += $(addprefix -L, /home/users/local/lib/ )
592 SUNDIALS_INCLUDE_PATH = $(addprefix -I, /home/users/local/ )
593 endif
594 endif
595
596 #HYPRE
597 HYPRE_LIBRARIES = -lHYPRE
598 HYPRE_LIB_PATH =#
599 HYPRE_INCLUDE_PATH =#
600 ifeq ($(OPERATING_SYSTEM),linux)# Linux
601 ifeq ($(MPI),mpich2)
602 HYPRE_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
603 else
604 HYPRE_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
605 endif
606 ifeq ($(MPI),mpich2)
607 HYPRE_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/ )
608 HYPRE_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/include/ )
609 else
610 HYPRE_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/ )
611 HYPRE_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/include/ )
612 endif
613 else
614 ifeq ($(OPERATING_SYSTEM),aix)# AIX
615 HYPRE_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/lib )
616 HYPRE_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/ )
617 HYPRE_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/include/ )
618 else# windows
619 HYPRE_LIB_PATH += $(addprefix -L, /home/users/local/lib/ )
620 HYPRE_INCLUDE_PATH = $(addprefix -I, /home/users/local/ )
621 endif
622 endif
623
624 #MUMPS
625 MUMPS_LIBRARIES = -ldmumps -lmumps_common -lpord
626 MUMPS_LIB_PATH =#
627 MUMPS_INCLUDE_PATH =#
628 ifeq ($(OPERATING_SYSTEM),linux)# Linux
629 ifeq ($(MPI),mpich2)
630 MUMPS_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
631 else
632 MUMPS_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
633 endif
634 ifeq ($(MPI),mpich2)
635 MUMPS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/ )
636 MUMPS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/include/ )
637 else
638 MUMPS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/ )
639 MUMPS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/include/ )
640 endif
641 else
642 ifeq ($(OPERATING_SYSTEM),aix)# AIX
643 MUMPS_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/lib )
644 MUMPS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/ )
645 MUMPS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/include/ )
646 else# windows
647 MUMPS_LIB_PATH += $(addprefix -L, /home/users/local/lib/ )
648 MUMPS_INCLUDE_PATH = $(addprefix -I, /home/users/local/ )
649 endif
650 endif
651
652 #ScaLAPACK
653 SCALAPACK_LIBRARIES = -lscalapack
654 SCALAPACK_LIB_PATH =#
655 SCALAPACK_INCLUDE_PATH =#
656 ifeq ($(OPERATING_SYSTEM),linux)# Linux
657 ifeq ($(MPI),mpich2)
658 SCALAPACK_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
659 else
660 SCALAPACK_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
661 endif
662 ifeq ($(MPI),mpich2)
663 SCALAPACK_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/ )
664 SCALAPACK_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/include/ )
665 else
666 SCALAPACK_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/ )
667 SCALAPACK_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/include/ )
668 endif
669 else
670 ifeq ($(OPERATING_SYSTEM),aix)# AIX
671 SCALAPACK_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/lib )
672 SCALAPACK_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/ )
673 SCALAPACK_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/include/ )
674 else# windows
675 SCALAPACK_LIB_PATH += $(addprefix -L, /home/users/local/lib/ )
676 SCALAPACK_INCLUDE_PATH = $(addprefix -I, /home/users/local/ )
677 endif
678 endif
679
680 #BLACS
681 BLACS_LIBRARIES = -lblacs -lblacsC -lblacsF77 -lblacs -lblacsC -lblacsF77
682 BLACS_LIB_PATH =#
683 BLACS_INCLUDE_PATH =#
684 ifeq ($(OPERATING_SYSTEM),linux)# Linux
685 ifeq ($(MPI),mpich2)
686 BLACS_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
687 else
688 BLACS_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
689 endif
690 ifeq ($(MPI),mpich2)
691 BLACS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/ )
692 BLACS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/include/ )
693 else
694 BLACS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/ )
695 BLACS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(COMPILER_SUFFIX)/include/ )
696 endif
697 else
698 ifeq ($(OPERATING_SYSTEM),aix)# AIX
699 BLACS_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/lib )
700 BLACS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/ )
701 BLACS_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/include/ )
702 else# windows
703 BLACS_LIB_PATH += $(addprefix -L, /home/users/local/lib/ )
704 BLACS_INCLUDE_PATH = $(addprefix -I, /home/users/local/ )
705 endif
706 endif
707
708 #ParMETIS
709 PARMETIS_LIBRARIES = -lparmetis -lmetis
710 PARMETIS_LIB_PATH =#
711 PARMETIS_INCLUDE_PATH =#
712 ifeq ($(OPERATING_SYSTEM),linux)# Linux
713 PARMETIS_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
714 else
715 ifeq ($(OPERATING_SYSTEM),aix)# AIX
716 PARMETIS_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)/lib/ )
717 else# windows
718 PARMETIS_LIB_PATH += $(addprefix -L, /home/users/local/lib/ )
719 endif
720 endif
721
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
722 #MPI
723 MPI_LIB_PATH =#
724 MPI_LIBRARIES =#
725 MPI_INCLUDE_PATH =#
726 ifeq ($(OPERATING_SYSTEM),linux)# Linux
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
727 ifeq ($(MPI),mpich2)
d4c06b0 @chrispbradley Updates for backup purpose. Slowly getting nonlinar solvers working. …
chrispbradley authored
728 MPI_LIBRARIES += -lmpichf90
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
729 ifeq ($(MPIPROF),true)
730 MPI_LIBRARIES += -lmpe_f2cmpi -llmpe -lmpe
731 endif
d4c06b0 @chrispbradley Updates for backup purpose. Slowly getting nonlinar solvers working. …
chrispbradley authored
732 MPI_LIBRARIES += -lmpich -lpthread -lrt
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
733 MPI_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
734 else
8f05249 @chrispbradley Added openmpi support.
chrispbradley authored
735 ifeq ($(MPI),intel)
736 ifeq ($(MPIPROF),true)
737 MPI_INCLUDE_PATH += $(addprefix -I, $(VT_ROOT)/include/ )
738 MPI_LIB_PATH += $(addprefix -L, $(VT_LIB_DIR) )
739 MPI_LIBRARIES += -lVT $(VT_ADD_LIBS)
740 endif
741 MPI_LIBRARIES += -lmpi -lmpiif -lmpigi -lrt -lpthread -ldl
742 ifeq ($(ABI),64)
743 MPI_INCLUDE_PATH += $(addprefix -I, $(I_MPI_ROOT)/include64/ )
744 MPI_LIB_PATH += $(addprefix -L, $(I_MPI_ROOT)/lib64/ )
745 else
746 MPI_INCLUDE_PATH += $(addprefix -I, $(I_MPI_ROOT)/include/ )
747 MPI_LIB_PATH += $(addprefix -L, $(I_MPI_ROOT)/lib/ )
748 endif
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
749 else
8f05249 @chrispbradley Added openmpi support.
chrispbradley authored
750 MPI_INCLUDE_PATH += $(addprefix -I, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
751 MPI_LIBRARIES += -lmpi_f90 -lmpi_f77 -lmpi -lopen-rte -lopen-pal -ldl -lnsl -lutil
752 MPI_LIB_PATH += $(addprefix -L, $(EXTERNAL_ROOT)/$(LIB_ARCH_DIR)$(DEBUG_SUFFIX)$(PROF_SUFFIX)$(COMPILER_SUFFIX)/lib/ )
c9f8ea1 @chrispbradley Changes for Intel MPI and trace analyzer.
chrispbradley authored
753 endif
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
754 endif
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
755 else
756 ifeq ($(OPERATING_SYSTEM),aix)# AIX
757 MPI_LIBRARIES = -lmpi
758 MPI_LIB_PATH += $(addprefix -L, /usr/lpp/ppe.poe/lib/ )
759 else# windows
760 MPI_LIBRARIES = -lmpichf90 -lmpich -lpthread -lrt
761 MPI_LIB_PATH += $(addprefix -L, /home/users/local/lib/ )
762 endif
763 endif
764
765 #BLAS/lapack
766 BLAS_LIB_PATH =#
767 BLAS_LIBRARIES =#
768 BLAS_INCLUDE_PATH =#
769 ifeq ($(OPERATING_SYSTEM),linux)# Linux
770 BLAS_LIBRARIES = -llapack -lblas
771 else
772 ifeq ($(OPERATING_SYSTEM),aix)# AIX
773 BLAS_LIBRARIES = -lessl
774 else# windows
775 BLAS_LIBRARIES = -llapack -lblas
776 endif
777 endif
778
c30c5ed @chrispbradley Deleting old library Makefiles as they are causing confusion. Updatin…
chrispbradley authored
779 EXTERNAL_LIBRARIES = $(strip $(TAO_LIBRARIES) $(PETSC_LIBRARIES) $(SUNDIALS_LIBRARIES) $(HYPRE_LIBRARIES) $(MUMPS_LIBRARIES) $(SCALAPACK_LIBRARIES) $(BLACS_LIBRARIES) $(PARMETIS_LIBRARIES) $(MPI_LIBRARIES) $(BLAS_LIBRARIES))
780 EXTERNAL_LIB_PATH = $(strip $(TAO_LIB_PATH) $(PETSC_LIB_PATH) $(SUNDIALS_LIB_PATH) $(HYPRE_LIB_PATH) $(MUMPS_LIB_PATH) $(SCALAPACK_LIB_PATH) $(BLACS_LIB_PATH) $(PARMETIS_LIB_PATH) $(MPI_LIB_PATH) $(BLAS_LIB_PATH))
781 EXTERNAL_INCLUDE_PATH = $(strip $(TAO_INCLUDE_PATH) $(PETSC_INCLUDE_PATH) $(SUNDIALS_INCLUDE_PATH) $(HYPRE_INCLUDE_PATH) $(MUMPS_INCLUDE_PATH) $(SCALAPCK_INCLUDE_PATH) $(BLACS_INCLUDE_PATH) $(PARMETIS_INCLUDE_PATH) $(MPI_INCLUDE_PATH) $(BLAS_INCLUDE_PATH))
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
782
783 CPPFLAGS += $(EXTERNAL_INCLUDE_PATH)
784 FPPFLAGS += $(EXTERNAL_INCLUDE_PATH)
785
786 ELFLAGS += $(EXTERNAL_LIB_PATH)
787
788 .SUFFIXES: .f90 .c
789
790 $(OBJECT_DIR)/%.o : $(MAIN_SOURCE_DIR)/%.f90
791 ( cd $(OBJECT_DIR) ; $(FC) -o $@ $(FFLAGS) $(FPPFLAGS) -c $< )
792
793 $(OBJECT_DIR)/%.o : $(EXAMPLE_SOURCE_DIR)/%.f90
794 ( cd $(OBJECT_DIR) ; $(FC) -o $@ $(FFLAGS) $(FPPFLAGS) -c $< )
795
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
796 $(OBJECT_DIR)/%.o : $(EXAMPLE_SOURCE_DIR)/../input/%.f90
797 ( cd $(OBJECT_DIR) ; $(FC) -o $@ $(FFLAGS) $(FPPFLAGS) -c $< )
798 # end changed krittian
799
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
800 $(OBJECT_DIR)/%.o : $(MAIN_SOURCE_DIR)/%.c
801 ( cd $(OBJECT_DIR) ; $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) -c $< )
802
803 $(OBJECT_DIR)/%.o : $(EXAMPLE_SOURCE_DIR)/%.c
804 ( cd $(OBJECT_DIR) ; $(CC) -o $@ $(CFLAGS) $(CPPFLAGS) -c $< )
805
806
807 OBJECTS = $(OBJECT_DIR)/$(BASE_EXAMPLE_NAME).o \
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
808 $(OBJECT_DIR)/analytic_analysis_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
809 $(OBJECT_DIR)/base_routines.o \
efed90e @tyu011 Some fix for linux
tyu011 authored
810 $(OBJECT_DIR)/basis_routines.o \
74bd477 @chrispbradley Further additions for dynamic equations sets and solvers.
chrispbradley authored
811 $(OBJECT_DIR)/bioelectric_routines.o \
590792b @chrispbradley Major re-organisation.
chrispbradley authored
812 $(OBJECT_DIR)/biodomain_equation_routines.o \
74bd477 @chrispbradley Further additions for dynamic equations sets and solvers.
chrispbradley authored
813 $(OBJECT_DIR)/boundary_condition_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
814 $(OBJECT_DIR)/blas.o \
815 $(OBJECT_DIR)/classical_field_routines.o \
816 $(OBJECT_DIR)/cmiss.o \
159f4f6 adding cmiss_cellml to the list of objects and setting its dependencies
David Nickerson authored
817 $(OBJECT_DIR)/cmiss_cellml.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
818 $(OBJECT_DIR)/cmiss_mpi.o \
819 $(OBJECT_DIR)/cmiss_parmetis.o \
820 $(OBJECT_DIR)/cmiss_petsc.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
821 $(OBJECT_DIR)/cmiss_petsc_types.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
822 $(OBJECT_DIR)/computational_environment.o \
823 $(OBJECT_DIR)/constants.o \
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
824 $(OBJECT_DIR)/control_loop_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
825 $(OBJECT_DIR)/coordinate_routines.o \
1337edf @chrispbradley Added boundary condition add routines (useful for displacement bounda…
chrispbradley authored
826 $(OBJECT_DIR)/Darcy_equations_routines.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
827 $(OBJECT_DIR)/diffusion_equation_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
828 $(OBJECT_DIR)/distributed_matrix_vector.o \
234c6e9 @chrispbradley Adding distributed matrix vector IO module.
chrispbradley authored
829 $(OBJECT_DIR)/distributed_matrix_vector_IO.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
830 $(OBJECT_DIR)/domain_mappings.o \
831 $(OBJECT_DIR)/elasticity_routines.o \
832 $(OBJECT_DIR)/electromechanics_routines.o \
36b1cf6 @chrispbradley Bug fixes.
chrispbradley authored
833 $(OBJECT_DIR)/equations_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
834 $(OBJECT_DIR)/equations_mapping_routines.o \
835 $(OBJECT_DIR)/equations_matrices_routines.o \
836 $(OBJECT_DIR)/equations_set_constants.o \
837 $(OBJECT_DIR)/equations_set_routines.o \
838 $(OBJECT_DIR)/field_routines.o \
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
839 $(OBJECT_DIR)/field_IO_routines.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
840 $(OBJECT_DIR)/finite_elasticity_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
841 $(OBJECT_DIR)/fluid_mechanics_routines.o \
513b924 @chrispbradley Bug fixes and tidy up from merge.
chrispbradley authored
842 $(OBJECT_DIR)/FieldExport.o \
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
843 $(OBJECT_DIR)/generated_mesh_routines.o \
754c229 @chrispbradley Adding Helmholtz equations.
chrispbradley authored
844 $(OBJECT_DIR)/Helmholtz_equations_routines.o \
74bd477 @chrispbradley Further additions for dynamic equations sets and solvers.
chrispbradley authored
845 $(OBJECT_DIR)/history_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
846 $(OBJECT_DIR)/input_output.o \
847 $(OBJECT_DIR)/iso_varying_string.o \
848 $(OBJECT_DIR)/kinds.o \
849 $(OBJECT_DIR)/Laplace_equations_routines.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
850 $(OBJECT_DIR)/linear_elasticity_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
851 $(OBJECT_DIR)/lists.o \
852 $(OBJECT_DIR)/maths.o \
853 $(OBJECT_DIR)/matrix_vector.o \
854 $(OBJECT_DIR)/mesh_routines.o \
2fd3fe2 Introducing NavierStokes folder and applying changes to Stokes folder…
Sebastian Krittian authored
855 $(OBJECT_DIR)/Navier_Stokes_equations_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
856 $(OBJECT_DIR)/node_routines.o \
d4c06b0 @chrispbradley Updates for backup purpose. Slowly getting nonlinar solvers working. …
chrispbradley authored
857 $(OBJECT_DIR)/Poisson_equations_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
858 $(OBJECT_DIR)/problem_constants.o \
859 $(OBJECT_DIR)/problem_routines.o \
860 $(OBJECT_DIR)/region_routines.o \
2fd3fe2 Introducing NavierStokes folder and applying changes to Stokes folder…
Sebastian Krittian authored
861 $(OBJECT_DIR)/Stokes_equations_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
862 $(OBJECT_DIR)/solver_routines.o \
6d65b26 @chrispbradley Rearranging things so that you define solvers before you add equation…
chrispbradley authored
863 $(OBJECT_DIR)/solver_mapping_routines.o \
864 $(OBJECT_DIR)/solver_matrices_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
865 $(OBJECT_DIR)/strings.o \
c6bc48e @tyu011 Test Framework for buildbot and example tests.
tyu011 authored
866 $(OBJECT_DIR)/test_framework_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
867 $(OBJECT_DIR)/timer_c.o \
868 $(OBJECT_DIR)/timer_f.o \
869 $(OBJECT_DIR)/trees.o \
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
870 $(OBJECT_DIR)/types.o
871
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
872
873 ifeq ($(OPERATING_SYSTEM),linux)# Linux
874 MACHINE_OBJECTS = $(OBJECT_DIR)/machine_constants_linux.o
875 else
876 ifeq ($(OPERATING_SYSTEM),aix)# AIX
877 MACHINE_OBJECTS = $(OBJECT_DIR)/machine_constants_aix.o
878 else# windows
879 MACHINE_OBJECTS = $(OBJECT_DIR)/machine_constants_windows.o
880 endif
881 endif
882
883 OBJECTS += $(MACHINE_OBJECTS)
884
885 main: preliminaries \
886 $(EXECUTABLE)
887
888 preliminaries: $(OBJECT_DIR) \
889 $(EXE_DIR)
890
891 $(OBJECT_DIR) :
892 mkdir -p $@
893
894 $(EXE_DIR) :
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
895 mkdir -p $@;
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
896
897
898 $(EXECUTABLE) : $(OBJECTS)
899 $(EXE_LINK) -o $@ $(OBJECTS) $(ELFLAGS) $(EXTERNAL_LIBRARIES)
900
901 # Place the list of dependencies for the objects here.
902 #
903 # ----------------------------------------------------------------------------
904
905 ifeq ($(OPERATING_SYSTEM),aix)
906
907 #Need to disable argument list checking for MPI calls which may have multiple types for the same parameters
908 $(OBJECT_DIR)/computational_environment.o : DBGCF_FLGS = -qfullpath -C -qflttrap=inv:en
909 $(OBJECT_DIR)/distributed_matrix_vector.o : DBGCF_FLGS = -qfullpath -C -qflttrap=inv:en
2fd3fe2 Introducing NavierStokes folder and applying changes to Stokes folder…
Sebastian Krittian authored
910 $(OBJECT_DIR)/field_IO_routines.o : DBGCF_FLGS = -qfullpath -C -qflttrap=inv:en
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
911
912 #Need to disable argument list checking for c interface modules to allow for the c->fortran char->integer string conversion
913 $(OBJECT_DIR)/timer_c.o : DBGCF_FLGS = -qfullpath -C -qflttrap=inv:en
914
915 endif
916
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
917 $(OBJECT_DIR)/analytic_analysis_routines.o : $(MAIN_SOURCE_DIR)/analytic_analysis_routines.f90 \
1b5a6dd @chrispbradley Numerous changes:
chrispbradley authored
918 $(OBJECT_DIR)/basis_routines.o \
919 $(OBJECT_DIR)/cmiss_mpi.o \
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
920 $(OBJECT_DIR)/constants.o \
921 $(OBJECT_DIR)/field_routines.o \
922 $(OBJECT_DIR)/input_output.o \
923 $(OBJECT_DIR)/iso_varying_string.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
924 $(OBJECT_DIR)/kinds.o \
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
925 $(OBJECT_DIR)/matrix_vector.o \
926 $(OBJECT_DIR)/strings.o \
927 $(OBJECT_DIR)/timer_f.o \
928 $(OBJECT_DIR)/types.o
929
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
930 $(OBJECT_DIR)/base_routines.o : $(MAIN_SOURCE_DIR)/base_routines.f90 \
931 $(OBJECT_DIR)/constants.o \
932 $(OBJECT_DIR)/kinds.o \
933 $(OBJECT_DIR)/iso_varying_string.o \
934 $(MACHINE_OBJECTS)
935
936 $(OBJECT_DIR)/basis_routines.o : $(MAIN_SOURCE_DIR)/basis_routines.f90 \
937 $(OBJECT_DIR)/base_routines.o \
938 $(OBJECT_DIR)/constants.o \
939 $(OBJECT_DIR)/input_output.o \
940 $(OBJECT_DIR)/iso_varying_string.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
941 $(OBJECT_DIR)/kinds.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
942 $(OBJECT_DIR)/strings.o \
943 $(OBJECT_DIR)/types.o
944
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
945 $(OBJECT_DIR)/blas.o : $(MAIN_SOURCE_DIR)/blas.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
946 $(OBJECT_DIR)/kinds.o
947
74bd477 @chrispbradley Further additions for dynamic equations sets and solvers.
chrispbradley authored
948 $(OBJECT_DIR)/bioelectric_routines.o : $(MAIN_SOURCE_DIR)/bioelectric_routines.f90 \
949 $(OBJECT_DIR)/base_routines.o \
590792b @chrispbradley Major re-organisation.
chrispbradley authored
950 $(OBJECT_DIR)/biodomain_equation_routines.o \
74bd477 @chrispbradley Further additions for dynamic equations sets and solvers.
chrispbradley authored
951 $(OBJECT_DIR)/equations_set_constants.o \
952 $(OBJECT_DIR)/iso_varying_string.o \
953 $(OBJECT_DIR)/kinds.o \
954 $(OBJECT_DIR)/problem_constants.o \
955 $(OBJECT_DIR)/strings.o \
956 $(OBJECT_DIR)/types.o
957
590792b @chrispbradley Major re-organisation.
chrispbradley authored
958 $(OBJECT_DIR)/biodomain_equation_routines.o : $(MAIN_SOURCE_DIR)/biodomain_equation_routines.f90 \
74bd477 @chrispbradley Further additions for dynamic equations sets and solvers.
chrispbradley authored
959 $(OBJECT_DIR)/base_routines.o \
960 $(OBJECT_DIR)/basis_routines.o \
590792b @chrispbradley Major re-organisation.
chrispbradley authored
961 $(OBJECT_DIR)/boundary_condition_routines.o \
74bd477 @chrispbradley Further additions for dynamic equations sets and solvers.
chrispbradley authored
962 $(OBJECT_DIR)/constants.o \
963 $(OBJECT_DIR)/control_loop_routines.o \
964 $(OBJECT_DIR)/distributed_matrix_vector.o \
965 $(OBJECT_DIR)/domain_mappings.o \
36b1cf6 @chrispbradley Bug fixes.
chrispbradley authored
966 $(OBJECT_DIR)/equations_routines.o \
74bd477 @chrispbradley Further additions for dynamic equations sets and solvers.
chrispbradley authored
967 $(OBJECT_DIR)/equations_mapping_routines.o \
968 $(OBJECT_DIR)/equations_matrices_routines.o \
969 $(OBJECT_DIR)/equations_set_constants.o \
970 $(OBJECT_DIR)/field_routines.o \
971 $(OBJECT_DIR)/input_output.o \
972 $(OBJECT_DIR)/iso_varying_string.o \
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
973 $(OBJECT_DIR)/kinds.o \
974 $(OBJECT_DIR)/matrix_vector.o \
975 $(OBJECT_DIR)/problem_constants.o \
976 $(OBJECT_DIR)/strings.o \
977 $(OBJECT_DIR)/solver_routines.o \
978 $(OBJECT_DIR)/timer_f.o \
74bd477 @chrispbradley Further additions for dynamic equations sets and solvers.
chrispbradley authored
979 $(OBJECT_DIR)/types.o
980
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
981 $(OBJECT_DIR)/boundary_condition_routines.o : $(MAIN_SOURCE_DIR)/boundary_condition_routines.f90 \
982 $(OBJECT_DIR)/base_routines.o \
983 $(OBJECT_DIR)/constants.o \
984 $(OBJECT_DIR)/distributed_matrix_vector.o \
985 $(OBJECT_DIR)/equations_set_constants.o \
986 $(OBJECT_DIR)/field_routines.o \
987 $(OBJECT_DIR)/input_output.o \
988 $(OBJECT_DIR)/iso_varying_string.o \
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
989 $(OBJECT_DIR)/kinds.o \
990 $(OBJECT_DIR)/node_routines.o \
991 $(OBJECT_DIR)/strings.o \
992 $(OBJECT_DIR)/timer_f.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
993 $(OBJECT_DIR)/types.o
994
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
995 $(OBJECT_DIR)/classical_field_routines.o : $(MAIN_SOURCE_DIR)/classical_field_routines.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
996 $(OBJECT_DIR)/base_routines.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
997 $(OBJECT_DIR)/diffusion_equation_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
998 $(OBJECT_DIR)/equations_set_constants.o \
754c229 @chrispbradley Adding Helmholtz equations.
chrispbradley authored
999 $(OBJECT_DIR)/Helmholtz_equations_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1000 $(OBJECT_DIR)/iso_varying_string.o \
1001 $(OBJECT_DIR)/kinds.o \
1002 $(OBJECT_DIR)/Laplace_equations_routines.o \
d4c06b0 @chrispbradley Updates for backup purpose. Slowly getting nonlinar solvers working. …
chrispbradley authored
1003 $(OBJECT_DIR)/Poisson_equations_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1004 $(OBJECT_DIR)/problem_constants.o \
1005 $(OBJECT_DIR)/strings.o \
1006 $(OBJECT_DIR)/types.o \
1007 $(MACHINE_OBJECTS)
1008
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1009 $(OBJECT_DIR)/cmiss.o : $(MAIN_SOURCE_DIR)/cmiss.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1010 $(OBJECT_DIR)/base_routines.o \
1011 $(OBJECT_DIR)/basis_routines.o \
1012 $(OBJECT_DIR)/computational_environment.o \
1013 $(OBJECT_DIR)/constants.o \
1014 $(OBJECT_DIR)/coordinate_routines.o \
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
1015 $(OBJECT_DIR)/generated_mesh_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1016 $(OBJECT_DIR)/iso_varying_string.o \
1017 $(OBJECT_DIR)/kinds.o \
1018 $(OBJECT_DIR)/problem_routines.o \
1019 $(OBJECT_DIR)/region_routines.o \
b76da58 @chrispbradley Changes to equations and solution mappings for nonlinear problems.
chrispbradley authored
1020 $(OBJECT_DIR)/strings.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1021 $(OBJECT_DIR)/types.o \
1022 $(MACHINE_OBJECTS)
1023
159f4f6 adding cmiss_cellml to the list of objects and setting its dependencies
David Nickerson authored
1024 $(OBJECT_DIR)/cmiss_cellml.o : $(MAIN_SOURCE_DIR)/cmiss_cellml.f90 \
1025 $(OBJECT_DIR)/strings.o \
1026 $(OBJECT_DIR)/types.o \
1027 $(MACHINE_OBJECTS)
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1028
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1029 $(OBJECT_DIR)/cmiss_mpi.o : $(MAIN_SOURCE_DIR)/cmiss_mpi.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1030 $(OBJECT_DIR)/base_routines.o \
1031 $(OBJECT_DIR)/constants.o \
1032 $(OBJECT_DIR)/kinds.o \
1033 $(OBJECT_DIR)/iso_varying_string.o \
1034 $(OBJECT_DIR)/strings.o
1035
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1036 $(OBJECT_DIR)/cmiss_parmetis.o : $(MAIN_SOURCE_DIR)/cmiss_parmetis.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1037 $(OBJECT_DIR)/base_routines.o \
1038 $(OBJECT_DIR)/kinds.o \
1039 $(OBJECT_DIR)/iso_varying_string.o
1040
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1041 $(OBJECT_DIR)/cmiss_petsc.o : $(MAIN_SOURCE_DIR)/cmiss_petsc.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1042 $(OBJECT_DIR)/base_routines.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1043 $(OBJECT_DIR)/cmiss_petsc_types.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1044 $(OBJECT_DIR)/kinds.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1045 $(OBJECT_DIR)/iso_varying_string.o \
1046 $(OBJECT_DIR)/types.o
1047
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1048 $(OBJECT_DIR)/cmiss_petsc_types.o : $(MAIN_SOURCE_DIR)/cmiss_petsc_types.f90 \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1049 $(OBJECT_DIR)/kinds.o
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1050
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1051 $(OBJECT_DIR)/computational_environment.o : $(MAIN_SOURCE_DIR)/computational_environment.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1052 $(OBJECT_DIR)/base_routines.o \
1053 $(OBJECT_DIR)/cmiss_mpi.o \
1054 $(OBJECT_DIR)/cmiss_petsc.o \
1055 $(OBJECT_DIR)/constants.o \
1056 $(OBJECT_DIR)/kinds.o \
1057 $(OBJECT_DIR)/input_output.o \
1058 $(OBJECT_DIR)/iso_varying_string.o
1059
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1060 $(OBJECT_DIR)/constants.o : $(MAIN_SOURCE_DIR)/constants.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1061 $(OBJECT_DIR)/kinds.o
1062
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1063 $(OBJECT_DIR)/control_loop_routines.o : $(MAIN_SOURCE_DIR)/control_loop_routines.f90 \
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
1064 $(OBJECT_DIR)/base_routines.o \
1065 $(OBJECT_DIR)/iso_varying_string.o \
1066 $(OBJECT_DIR)/kinds.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1067 $(OBJECT_DIR)/solver_routines.o \
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
1068 $(OBJECT_DIR)/strings.o \
1069 $(OBJECT_DIR)/types.o
1070
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1071 $(OBJECT_DIR)/coordinate_routines.o : $(MAIN_SOURCE_DIR)/coordinate_routines.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1072 $(OBJECT_DIR)/base_routines.o \
1073 $(OBJECT_DIR)/constants.o \
1074 $(OBJECT_DIR)/input_output.o \
1075 $(OBJECT_DIR)/iso_varying_string.o \
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
1076 $(OBJECT_DIR)/kinds.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1077 $(OBJECT_DIR)/maths.o \
1078 $(OBJECT_DIR)/strings.o \
1079 $(OBJECT_DIR)/types.o
1080
7c88b2a @chrispbradley Makefile bug fix.
chrispbradley authored
1081 $(OBJECT_DIR)/Darcy_equations_routines.o : $(MAIN_SOURCE_DIR)/Darcy_equations_routines.f90 \
1337edf @chrispbradley Added boundary condition add routines (useful for displacement bounda…
chrispbradley authored
1082 $(OBJECT_DIR)/base_routines.o \
1083 $(OBJECT_DIR)/basis_routines.o \
1084 $(OBJECT_DIR)/boundary_condition_routines.o \
1085 $(OBJECT_DIR)/constants.o \
1086 $(OBJECT_DIR)/control_loop_routines.o \
1087 $(OBJECT_DIR)/distributed_matrix_vector.o \
1088 $(OBJECT_DIR)/domain_mappings.o \
1089 $(OBJECT_DIR)/equations_routines.o \
1090 $(OBJECT_DIR)/equations_mapping_routines.o \
1091 $(OBJECT_DIR)/equations_matrices_routines.o \
1092 $(OBJECT_DIR)/equations_set_constants.o \
1093 $(OBJECT_DIR)/field_routines.o \
1094 $(OBJECT_DIR)/input_output.o \
1095 $(OBJECT_DIR)/iso_varying_string.o \
1096 $(OBJECT_DIR)/kinds.o \
1097 $(OBJECT_DIR)/matrix_vector.o \
1098 $(OBJECT_DIR)/problem_constants.o \
1099 $(OBJECT_DIR)/strings.o \
1100 $(OBJECT_DIR)/solver_routines.o \
1101 $(OBJECT_DIR)/timer_f.o \
1102 $(OBJECT_DIR)/types.o
8098c47 Adding Darcy's equation
Christian Michler authored
1103
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1104 $(OBJECT_DIR)/diffusion_equation_routines.o : $(MAIN_SOURCE_DIR)/diffusion_equation_routines.f90 \
1105 $(OBJECT_DIR)/base_routines.o \
1106 $(OBJECT_DIR)/basis_routines.o \
590792b @chrispbradley Major re-organisation.
chrispbradley authored
1107 $(OBJECT_DIR)/boundary_condition_routines.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1108 $(OBJECT_DIR)/constants.o \
1109 $(OBJECT_DIR)/control_loop_routines.o \
1110 $(OBJECT_DIR)/distributed_matrix_vector.o \
1111 $(OBJECT_DIR)/domain_mappings.o \
36b1cf6 @chrispbradley Bug fixes.
chrispbradley authored
1112 $(OBJECT_DIR)/equations_routines.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1113 $(OBJECT_DIR)/equations_mapping_routines.o \
1114 $(OBJECT_DIR)/equations_matrices_routines.o \
1115 $(OBJECT_DIR)/equations_set_constants.o \
1116 $(OBJECT_DIR)/field_routines.o \
1117 $(OBJECT_DIR)/input_output.o \
1118 $(OBJECT_DIR)/iso_varying_string.o \
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1119 $(OBJECT_DIR)/kinds.o \
1120 $(OBJECT_DIR)/matrix_vector.o \
1121 $(OBJECT_DIR)/problem_constants.o \
1122 $(OBJECT_DIR)/strings.o \
1123 $(OBJECT_DIR)/solver_routines.o \
1124 $(OBJECT_DIR)/timer_f.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1125 $(OBJECT_DIR)/types.o
1126
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1127 $(OBJECT_DIR)/distributed_matrix_vector.o : $(MAIN_SOURCE_DIR)/distributed_matrix_vector.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1128 $(OBJECT_DIR)/base_routines.o \
1129 $(OBJECT_DIR)/cmiss_mpi.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1130 $(OBJECT_DIR)/cmiss_petsc.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1131 $(OBJECT_DIR)/computational_environment.o \
1132 $(OBJECT_DIR)/input_output.o \
1133 $(OBJECT_DIR)/iso_varying_string.o \
1134 $(OBJECT_DIR)/kinds.o \
1135 $(OBJECT_DIR)/matrix_vector.o \
1136 $(OBJECT_DIR)/strings.o \
1137 $(OBJECT_DIR)/types.o
1138
234c6e9 @chrispbradley Adding distributed matrix vector IO module.
chrispbradley authored
1139 $(OBJECT_DIR)/distributed_matrix_vector_IO.o : $(MAIN_SOURCE_DIR)/distributed_matrix_vector_IO.f90 \
1140 $(OBJECT_DIR)/base_routines.o \
1141 $(OBJECT_DIR)/iso_varying_string.o \
1142 $(OBJECT_DIR)/kinds.o \
1143 $(OBJECT_DIR)/strings.o \
1144 $(OBJECT_DIR)/types.o
1145
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1146 $(OBJECT_DIR)/domain_mappings.o : $(MAIN_SOURCE_DIR)/domain_mappings.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1147 $(OBJECT_DIR)/base_routines.o \
1148 $(OBJECT_DIR)/computational_environment.o \
1149 $(OBJECT_DIR)/iso_varying_string.o \
1150 $(OBJECT_DIR)/kinds.o \
1151 $(OBJECT_DIR)/lists.o \
1152 $(OBJECT_DIR)/strings.o \
1153 $(OBJECT_DIR)/types.o
1154
1155 $(OBJECT_DIR)/elasticity_routines.o : $(MAIN_SOURCE_DIR)/elasticity_routines.f90 \
1156 $(OBJECT_DIR)/base_routines.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1157 $(OBJECT_DIR)/equations_set_constants.o \
1158 $(OBJECT_DIR)/finite_elasticity_routines.o \
1159 $(OBJECT_DIR)/iso_varying_string.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1160 $(OBJECT_DIR)/kinds.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1161 $(OBJECT_DIR)/linear_elasticity_routines.o \
1162 $(OBJECT_DIR)/problem_constants.o \
1163 $(OBJECT_DIR)/strings.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1164 $(OBJECT_DIR)/types.o
1165
1166 $(OBJECT_DIR)/electromechanics_routines.o : $(MAIN_SOURCE_DIR)/electromechanics_routines.f90 \
1167 $(OBJECT_DIR)/base_routines.o \
1168 $(OBJECT_DIR)/kinds.o \
1169 $(OBJECT_DIR)/types.o
1170
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1171 $(OBJECT_DIR)/equations_routines.o : $(MAIN_SOURCE_DIR)/equations_routines.f90 \
36b1cf6 @chrispbradley Bug fixes.
chrispbradley authored
1172 $(OBJECT_DIR)/base_routines.o \
1173 $(OBJECT_DIR)/equations_mapping_routines.o \
1174 $(OBJECT_DIR)/equations_matrices_routines.o \
1175 $(OBJECT_DIR)/equations_set_constants.o \
1176 $(OBJECT_DIR)/field_routines.o \
1177 $(OBJECT_DIR)/iso_varying_string.o \
1178 $(OBJECT_DIR)/kinds.o \
1179 $(OBJECT_DIR)/strings.o \
1180 $(OBJECT_DIR)/types.o
1181
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1182 $(OBJECT_DIR)/equations_mapping_routines.o : $(MAIN_SOURCE_DIR)/equations_mapping_routines.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1183 $(OBJECT_DIR)/base_routines.o \
1184 $(OBJECT_DIR)/domain_mappings.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1185 $(OBJECT_DIR)/equations_set_constants.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1186 $(OBJECT_DIR)/field_routines.o \
1187 $(OBJECT_DIR)/input_output.o \
1188 $(OBJECT_DIR)/iso_varying_string.o \
1189 $(OBJECT_DIR)/kinds.o \
1190 $(OBJECT_DIR)/strings.o \
1191 $(OBJECT_DIR)/types.o
1192
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1193 $(OBJECT_DIR)/equations_matrices_routines.o : $(MAIN_SOURCE_DIR)/equations_matrices_routines.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1194 $(OBJECT_DIR)/base_routines.o \
1195 $(OBJECT_DIR)/distributed_matrix_vector.o \
b76da58 @chrispbradley Changes to equations and solution mappings for nonlinear problems.
chrispbradley authored
1196 $(OBJECT_DIR)/equations_set_constants.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1197 $(OBJECT_DIR)/field_routines.o \
1198 $(OBJECT_DIR)/iso_varying_string.o \
1199 $(OBJECT_DIR)/kinds.o \
1200 $(OBJECT_DIR)/lists.o \
1201 $(OBJECT_DIR)/matrix_vector.o \
1202 $(OBJECT_DIR)/strings.o \
1203 $(OBJECT_DIR)/types.o
1204
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1205 $(OBJECT_DIR)/equations_set_constants.o : $(MAIN_SOURCE_DIR)/equations_set_constants.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1206 $(OBJECT_DIR)/kinds.o
1207
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1208 $(OBJECT_DIR)/equations_set_routines.o : $(MAIN_SOURCE_DIR)/equations_set_routines.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1209 $(OBJECT_DIR)/base_routines.o \
74bd477 @chrispbradley Further additions for dynamic equations sets and solvers.
chrispbradley authored
1210 $(OBJECT_DIR)/bioelectric_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1211 $(OBJECT_DIR)/classical_field_routines.o \
1212 $(OBJECT_DIR)/cmiss_mpi.o \
1213 $(OBJECT_DIR)/computational_environment.o \
1214 $(OBJECT_DIR)/constants.o \
1215 $(OBJECT_DIR)/distributed_matrix_vector.o \
1216 $(OBJECT_DIR)/domain_mappings.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1217 $(OBJECT_DIR)/elasticity_routines.o \
36b1cf6 @chrispbradley Bug fixes.
chrispbradley authored
1218 $(OBJECT_DIR)/equations_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1219 $(OBJECT_DIR)/equations_set_constants.o \
1220 $(OBJECT_DIR)/equations_matrices_routines.o \
1221 $(OBJECT_DIR)/field_routines.o \
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1222 $(OBJECT_DIR)/fluid_mechanics_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1223 $(OBJECT_DIR)/input_output.o \
1224 $(OBJECT_DIR)/iso_varying_string.o \
1225 $(OBJECT_DIR)/kinds.o \
1226 $(OBJECT_DIR)/lists.o \
1227 $(OBJECT_DIR)/matrix_vector.o \
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
1228 $(OBJECT_DIR)/node_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1229 $(OBJECT_DIR)/strings.o \
1230 $(OBJECT_DIR)/timer_f.o \
1231 $(OBJECT_DIR)/types.o
1232
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1233 $(OBJECT_DIR)/field_routines.o : $(MAIN_SOURCE_DIR)/field_routines.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1234 $(OBJECT_DIR)/base_routines.o \
1235 $(OBJECT_DIR)/basis_routines.o \
1236 $(OBJECT_DIR)/computational_environment.o \
1237 $(OBJECT_DIR)/coordinate_routines.o \
1238 $(OBJECT_DIR)/distributed_matrix_vector.o \
1239 $(OBJECT_DIR)/domain_mappings.o \
1240 $(OBJECT_DIR)/kinds.o \
1241 $(OBJECT_DIR)/input_output.o \
1242 $(OBJECT_DIR)/iso_varying_string.o \
1243 $(OBJECT_DIR)/lists.o \
efed90e @tyu011 Some fix for linux
tyu011 authored
1244 $(OBJECT_DIR)/matrix_vector.o \
590792b @chrispbradley Major re-organisation.
chrispbradley authored
1245 $(OBJECT_DIR)/mesh_routines.o \
513b924 @chrispbradley Bug fixes and tidy up from merge.
chrispbradley authored
1246 $(OBJECT_DIR)/node_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1247 $(OBJECT_DIR)/strings.o \
1248 $(OBJECT_DIR)/types.o
1249
1250 $(OBJECT_DIR)/field_IO_routines.o : $(MAIN_SOURCE_DIR)/field_IO_routines.f90 \
1251 $(OBJECT_DIR)/base_routines.o \
1252 $(OBJECT_DIR)/basis_routines.o \
1253 $(OBJECT_DIR)/cmiss_mpi.o \
1254 $(OBJECT_DIR)/computational_environment.o \
1255 $(OBJECT_DIR)/constants.o \
1256 $(OBJECT_DIR)/coordinate_routines.o \
1257 $(OBJECT_DIR)/field_routines.o \
513b924 @chrispbradley Bug fixes and tidy up from merge.
chrispbradley authored
1258 $(MAIN_SOURCE_DIR)/FieldExportConstants.h \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1259 $(OBJECT_DIR)/input_output.o \
1260 $(OBJECT_DIR)/iso_varying_string.o \
1261 $(OBJECT_DIR)/kinds.o \
1262 $(OBJECT_DIR)/lists.o \
1263 $(MACHINE_OBJECTS) \
1264 $(OBJECT_DIR)/mesh_routines.o \
1265 $(OBJECT_DIR)/node_routines.o \
1266 $(OBJECT_DIR)/region_routines.o \
1267 $(OBJECT_DIR)/strings.o \
1268 $(OBJECT_DIR)/types.o
1269
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1270 $(OBJECT_DIR)/finite_elasticity_routines.o : $(MAIN_SOURCE_DIR)/finite_elasticity_routines.f90 \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1271 $(OBJECT_DIR)/base_routines.o \
1272 $(OBJECT_DIR)/basis_routines.o \
590792b @chrispbradley Major re-organisation.
chrispbradley authored
1273 $(OBJECT_DIR)/boundary_condition_routines.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1274 $(OBJECT_DIR)/constants.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1275 $(OBJECT_DIR)/control_loop_routines.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1276 $(OBJECT_DIR)/distributed_matrix_vector.o \
1277 $(OBJECT_DIR)/domain_mappings.o \
36b1cf6 @chrispbradley Bug fixes.
chrispbradley authored
1278 $(OBJECT_DIR)/equations_routines.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1279 $(OBJECT_DIR)/equations_mapping_routines.o \
1280 $(OBJECT_DIR)/equations_matrices_routines.o \
1281 $(OBJECT_DIR)/equations_set_constants.o \
1282 $(OBJECT_DIR)/field_routines.o \
1283 $(OBJECT_DIR)/input_output.o \
1284 $(OBJECT_DIR)/iso_varying_string.o \
1285 $(OBJECT_DIR)/kinds.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1286 $(OBJECT_DIR)/maths.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1287 $(OBJECT_DIR)/matrix_vector.o \
1288 $(OBJECT_DIR)/problem_constants.o \
1289 $(OBJECT_DIR)/solver_routines.o \
1290 $(OBJECT_DIR)/strings.o \
1291 $(OBJECT_DIR)/timer_f.o \
1292 $(OBJECT_DIR)/types.o
1293
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1294 $(OBJECT_DIR)/fluid_mechanics_routines.o : $(MAIN_SOURCE_DIR)/fluid_mechanics_routines.f90 \
1295 $(OBJECT_DIR)/base_routines.o \
1337edf @chrispbradley Added boundary condition add routines (useful for displacement bounda…
chrispbradley authored
1296 $(OBJECT_DIR)/Darcy_equations_routines.o \
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1297 $(OBJECT_DIR)/equations_set_constants.o \
1298 $(OBJECT_DIR)/iso_varying_string.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1299 $(OBJECT_DIR)/kinds.o \
2fd3fe2 Introducing NavierStokes folder and applying changes to Stokes folder…
Sebastian Krittian authored
1300 $(OBJECT_DIR)/Navier_Stokes_equations_routines.o \
1301 $(OBJECT_DIR)/Stokes_equations_routines.o \
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1302 $(OBJECT_DIR)/problem_constants.o \
1303 $(OBJECT_DIR)/strings.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1304 $(OBJECT_DIR)/types.o
1305
513b924 @chrispbradley Bug fixes and tidy up from merge.
chrispbradley authored
1306 $(OBJECT_DIR)/FieldExport.o : $(MAIN_SOURCE_DIR)/FieldExport.c \
1307 $(MAIN_SOURCE_DIR)/FieldExportConstants.h
1308
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1309 $(OBJECT_DIR)/input_output.o : $(MAIN_SOURCE_DIR)/input_output.f90 \
1310 $(OBJECT_DIR)/base_routines.o \
1311 $(OBJECT_DIR)/kinds.o \
1312 $(OBJECT_DIR)/iso_varying_string.o \
1313 $(OBJECT_DIR)/strings.o
1314
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
1315 $(OBJECT_DIR)/generated_mesh_routines.o : $(MAIN_SOURCE_DIR)/generated_mesh_routines.f90 \
1316 $(OBJECT_DIR)/base_routines.o \
1317 $(OBJECT_DIR)/basis_routines.o \
efed90e @tyu011 Some fix for linux
tyu011 authored
1318 $(OBJECT_DIR)/coordinate_routines.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1319 $(OBJECT_DIR)/field_routines.o \
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
1320 $(OBJECT_DIR)/input_output.o \
1321 $(OBJECT_DIR)/iso_varying_string.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1322 $(OBJECT_DIR)/kinds.o \
986abfb @chrispbradley Merged Ting's developer branch R107-167.
chrispbradley authored
1323 $(OBJECT_DIR)/mesh_routines.o \
1324 $(OBJECT_DIR)/node_routines.o \
1325 $(OBJECT_DIR)/strings.o \
1326 $(OBJECT_DIR)/types.o
1327
754c229 @chrispbradley Adding Helmholtz equations.
chrispbradley authored
1328 $(OBJECT_DIR)/Helmholtz_equations_routines.o : $(MAIN_SOURCE_DIR)/Helmholtz_equations_routines.f90 \
1329 $(OBJECT_DIR)/base_routines.o \
1330 $(OBJECT_DIR)/basis_routines.o \
1331 $(OBJECT_DIR)/boundary_condition_routines.o \
1332 $(OBJECT_DIR)/constants.o \
1333 $(OBJECT_DIR)/control_loop_routines.o \
1334 $(OBJECT_DIR)/distributed_matrix_vector.o \
1335 $(OBJECT_DIR)/domain_mappings.o \
513b924 @chrispbradley Bug fixes and tidy up from merge.
chrispbradley authored
1336 $(OBJECT_DIR)/equations_routines.o \
754c229 @chrispbradley Adding Helmholtz equations.
chrispbradley authored
1337 $(OBJECT_DIR)/equations_mapping_routines.o \
1338 $(OBJECT_DIR)/equations_matrices_routines.o \
1339 $(OBJECT_DIR)/equations_set_constants.o \
1340 $(OBJECT_DIR)/field_routines.o \
1341 $(OBJECT_DIR)/input_output.o \
1342 $(OBJECT_DIR)/iso_varying_string.o \
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1343 $(OBJECT_DIR)/kinds.o \
1344 $(OBJECT_DIR)/matrix_vector.o \
1345 $(OBJECT_DIR)/problem_constants.o \
1346 $(OBJECT_DIR)/strings.o \
1347 $(OBJECT_DIR)/solver_routines.o \
1348 $(OBJECT_DIR)/timer_f.o \
754c229 @chrispbradley Adding Helmholtz equations.
chrispbradley authored
1349 $(OBJECT_DIR)/types.o
1350
74bd477 @chrispbradley Further additions for dynamic equations sets and solvers.
chrispbradley authored
1351 $(OBJECT_DIR)/history_routines.o : $(MAIN_SOURCE_DIR)/history_routines.f90 \
1352 $(OBJECT_DIR)/base_routines.o \
1353 $(OBJECT_DIR)/iso_varying_string.o \
1354 $(OBJECT_DIR)/kinds.o \
1355 $(OBJECT_DIR)/problem_constants.o \
1356 $(OBJECT_DIR)/strings.o \
1357 $(OBJECT_DIR)/types.o
1358
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1359 $(OBJECT_DIR)/iso_varying_string.o : $(MAIN_SOURCE_DIR)/iso_varying_string.f90
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1360
1361 $(OBJECT_DIR)/kinds.o : $(MAIN_SOURCE_DIR)/kinds.f90
1362
1363 $(OBJECT_DIR)/Laplace_equations_routines.o : $(MAIN_SOURCE_DIR)/Laplace_equations_routines.f90 \
1364 $(OBJECT_DIR)/base_routines.o \
1365 $(OBJECT_DIR)/basis_routines.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1366 $(OBJECT_DIR)/boundary_condition_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1367 $(OBJECT_DIR)/constants.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1368 $(OBJECT_DIR)/control_loop_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1369 $(OBJECT_DIR)/distributed_matrix_vector.o \
1370 $(OBJECT_DIR)/domain_mappings.o \
36b1cf6 @chrispbradley Bug fixes.
chrispbradley authored
1371 $(OBJECT_DIR)/equations_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1372 $(OBJECT_DIR)/equations_mapping_routines.o \
1373 $(OBJECT_DIR)/equations_matrices_routines.o \
1374 $(OBJECT_DIR)/equations_set_constants.o \
1375 $(OBJECT_DIR)/field_routines.o \
1376 $(OBJECT_DIR)/input_output.o \
1377 $(OBJECT_DIR)/iso_varying_string.o \
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1378 $(OBJECT_DIR)/kinds.o \
1379 $(OBJECT_DIR)/matrix_vector.o \
1380 $(OBJECT_DIR)/problem_constants.o \
1381 $(OBJECT_DIR)/strings.o \
1382 $(OBJECT_DIR)/solver_routines.o \
1383 $(OBJECT_DIR)/timer_f.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1384 $(OBJECT_DIR)/types.o
1385
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1386 $(OBJECT_DIR)/linear_elasticity_routines.o : $(MAIN_SOURCE_DIR)/linear_elasticity_routines.f90 \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1387 $(OBJECT_DIR)/base_routines.o \
1388 $(OBJECT_DIR)/basis_routines.o \
590792b @chrispbradley Major re-organisation.
chrispbradley authored
1389 $(OBJECT_DIR)/boundary_condition_routines.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1390 $(OBJECT_DIR)/constants.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1391 $(OBJECT_DIR)/control_loop_routines.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1392 $(OBJECT_DIR)/distributed_matrix_vector.o \
1393 $(OBJECT_DIR)/domain_mappings.o \
36b1cf6 @chrispbradley Bug fixes.
chrispbradley authored
1394 $(OBJECT_DIR)/equations_routines.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1395 $(OBJECT_DIR)/equations_mapping_routines.o \
1396 $(OBJECT_DIR)/equations_matrices_routines.o \
1397 $(OBJECT_DIR)/equations_set_constants.o \
1398 $(OBJECT_DIR)/field_routines.o \
1399 $(OBJECT_DIR)/input_output.o \
1400 $(OBJECT_DIR)/iso_varying_string.o \
1401 $(OBJECT_DIR)/kinds.o \
1402 $(OBJECT_DIR)/matrix_vector.o \
1403 $(OBJECT_DIR)/problem_constants.o \
1404 $(OBJECT_DIR)/solver_routines.o \
1405 $(OBJECT_DIR)/strings.o \
1406 $(OBJECT_DIR)/timer_f.o \
1407 $(OBJECT_DIR)/types.o
1408
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1409 $(OBJECT_DIR)/lists.o : $(MAIN_SOURCE_DIR)/lists.f90 \
1410 $(OBJECT_DIR)/base_routines.o \
1411 $(OBJECT_DIR)/constants.o \
1412 $(OBJECT_DIR)/iso_varying_string.o \
1413 $(OBJECT_DIR)/kinds.o \
1414 $(OBJECT_DIR)/strings.o
1415
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1416 $(OBJECT_DIR)/machine_constants_aix.o : $(MAIN_SOURCE_DIR)/machine_constants_aix.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1417 $(OBJECT_DIR)/constants.o \
1418 $(OBJECT_DIR)/kinds.o
1419
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1420 $(OBJECT_DIR)/machine_constants_linux.o : $(MAIN_SOURCE_DIR)/machine_constants_linux.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1421 $(OBJECT_DIR)/constants.o \
1422 $(OBJECT_DIR)/kinds.o
1423
1424 $(OBJECT_DIR)/machine_constants_windows.o : $(MAIN_SOURCE_DIR)/machine_constants_windows.f90 \
1425 $(OBJECT_DIR)/constants.o \
1426 $(OBJECT_DIR)/kinds.o
1427
1428 $(OBJECT_DIR)/maths.o : $(MAIN_SOURCE_DIR)/maths.f90 \
1429 $(OBJECT_DIR)/base_routines.o \
1430 $(OBJECT_DIR)/constants.o \
1431 $(OBJECT_DIR)/kinds.o \
1432 $(OBJECT_DIR)/iso_varying_string.o
1433
1434 $(OBJECT_DIR)/matrix_vector.o : $(MAIN_SOURCE_DIR)/matrix_vector.f90 \
1435 $(OBJECT_DIR)/base_routines.o \
1436 $(OBJECT_DIR)/constants.o \
1437 $(OBJECT_DIR)/input_output.o \
1438 $(OBJECT_DIR)/iso_varying_string.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1439 $(OBJECT_DIR)/kinds.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1440 $(OBJECT_DIR)/lists.o \
1441 $(OBJECT_DIR)/strings.o \
1442 $(OBJECT_DIR)/types.o
1443
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1444 $(OBJECT_DIR)/mesh_routines.o : $(MAIN_SOURCE_DIR)/mesh_routines.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1445 $(OBJECT_DIR)/base_routines.o \
1446 $(OBJECT_DIR)/basis_routines.o \
1447 $(OBJECT_DIR)/cmiss_mpi.o \
1448 $(OBJECT_DIR)/cmiss_parmetis.o \
1449 $(OBJECT_DIR)/computational_environment.o \
1450 $(OBJECT_DIR)/coordinate_routines.o \
1451 $(OBJECT_DIR)/domain_mappings.o \
1452 $(OBJECT_DIR)/kinds.o \
1453 $(OBJECT_DIR)/input_output.o \
1454 $(OBJECT_DIR)/iso_varying_string.o \
1455 $(OBJECT_DIR)/lists.o \
1456 $(OBJECT_DIR)/node_routines.o \
1457 $(OBJECT_DIR)/strings.o \
1458 $(OBJECT_DIR)/trees.o \
1459 $(OBJECT_DIR)/types.o
1460
2fd3fe2 Introducing NavierStokes folder and applying changes to Stokes folder…
Sebastian Krittian authored
1461 $(OBJECT_DIR)/Navier_Stokes_equations_routines.o : $(MAIN_SOURCE_DIR)/Navier_Stokes_equations_routines.f90 \
1462 $(OBJECT_DIR)/base_routines.o \
1463 $(OBJECT_DIR)/basis_routines.o \
1464 $(OBJECT_DIR)/boundary_condition_routines.o \
1465 $(OBJECT_DIR)/constants.o \
1466 $(OBJECT_DIR)/control_loop_routines.o \
1467 $(OBJECT_DIR)/distributed_matrix_vector.o \
1468 $(OBJECT_DIR)/domain_mappings.o \
1469 $(OBJECT_DIR)/equations_routines.o \
1470 $(OBJECT_DIR)/equations_mapping_routines.o \
1471 $(OBJECT_DIR)/equations_matrices_routines.o \
1472 $(OBJECT_DIR)/equations_set_constants.o \
1473 $(OBJECT_DIR)/field_routines.o \
1474 $(OBJECT_DIR)/input_output.o \
1475 $(OBJECT_DIR)/iso_varying_string.o \
1476 $(OBJECT_DIR)/kinds.o \
1477 $(OBJECT_DIR)/matrix_vector.o \
1478 $(OBJECT_DIR)/problem_constants.o \
1479 $(OBJECT_DIR)/strings.o \
1480 $(OBJECT_DIR)/solver_routines.o \
1481 $(OBJECT_DIR)/timer_f.o \
1482 $(OBJECT_DIR)/types.o
1483
1484
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1485 $(OBJECT_DIR)/node_routines.o : $(MAIN_SOURCE_DIR)/node_routines.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1486 $(OBJECT_DIR)/base_routines.o \
1487 $(OBJECT_DIR)/input_output.o \
1488 $(OBJECT_DIR)/iso_varying_string.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1489 $(OBJECT_DIR)/kinds.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1490 $(OBJECT_DIR)/strings.o \
1491 $(OBJECT_DIR)/trees.o \
1492 $(OBJECT_DIR)/types.o
1493
d4c06b0 @chrispbradley Updates for backup purpose. Slowly getting nonlinar solvers working. …
chrispbradley authored
1494 $(OBJECT_DIR)/Poisson_equations_routines.o : $(MAIN_SOURCE_DIR)/Poisson_equations_routines.f90 \
1495 $(OBJECT_DIR)/base_routines.o \
1496 $(OBJECT_DIR)/basis_routines.o \
590792b @chrispbradley Major re-organisation.
chrispbradley authored
1497 $(OBJECT_DIR)/boundary_condition_routines.o \
d4c06b0 @chrispbradley Updates for backup purpose. Slowly getting nonlinar solvers working. …
chrispbradley authored
1498 $(OBJECT_DIR)/constants.o \
b12bb2a @chrispbradley Changes to allow a linux compile.
chrispbradley authored
1499 $(OBJECT_DIR)/control_loop_routines.o \
d4c06b0 @chrispbradley Updates for backup purpose. Slowly getting nonlinar solvers working. …
chrispbradley authored
1500 $(OBJECT_DIR)/distributed_matrix_vector.o \
1501 $(OBJECT_DIR)/domain_mappings.o \
36b1cf6 @chrispbradley Bug fixes.
chrispbradley authored
1502 $(OBJECT_DIR)/equations_routines.o \
d4c06b0 @chrispbradley Updates for backup purpose. Slowly getting nonlinar solvers working. …
chrispbradley authored
1503 $(OBJECT_DIR)/equations_mapping_routines.o \
1504 $(OBJECT_DIR)/equations_matrices_routines.o \
1505 $(OBJECT_DIR)/equations_set_constants.o \
1506 $(OBJECT_DIR)/field_routines.o \
1507 $(OBJECT_DIR)/input_output.o \
1508 $(OBJECT_DIR)/iso_varying_string.o \
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1509 $(OBJECT_DIR)/kinds.o \
1510 $(OBJECT_DIR)/matrix_vector.o \
1511 $(OBJECT_DIR)/problem_constants.o \
1512 $(OBJECT_DIR)/strings.o \
1513 $(OBJECT_DIR)/solver_routines.o \
1514 $(OBJECT_DIR)/timer_f.o \
d4c06b0 @chrispbradley Updates for backup purpose. Slowly getting nonlinar solvers working. …
chrispbradley authored
1515 $(OBJECT_DIR)/types.o
1516
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1517 $(OBJECT_DIR)/problem_constants.o : $(MAIN_SOURCE_DIR)/problem_constants.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1518 $(OBJECT_DIR)/kinds.o
1519
1520 $(OBJECT_DIR)/problem_routines.o : $(MAIN_SOURCE_DIR)/problem_routines.f90 \
1521 $(OBJECT_DIR)/base_routines.o \
1522 $(OBJECT_DIR)/classical_field_routines.o \
ca869fb @chrispbradley Commit for backup purposes.
chrispbradley authored
1523 $(OBJECT_DIR)/control_loop_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1524 $(OBJECT_DIR)/distributed_matrix_vector.o \
7e819c1 @chrispbradley Started putting in nonlinear solvers and finite elasticity.
chrispbradley authored
1525 $(OBJECT_DIR)/elasticity_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1526 $(OBJECT_DIR)/equations_set_constants.o \
1527 $(OBJECT_DIR)/equations_set_routines.o \
1528 $(OBJECT_DIR)/field_routines.o \
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1529 $(OBJECT_DIR)/fluid_mechanics_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1530 $(OBJECT_DIR)/input_output.o \
1531 $(OBJECT_DIR)/iso_varying_string.o \
1532 $(OBJECT_DIR)/kinds.o \
1533 $(OBJECT_DIR)/problem_constants.o \
1534 $(OBJECT_DIR)/solver_routines.o \
1535 $(OBJECT_DIR)/solver_matrices_routines.o \
1536 $(OBJECT_DIR)/strings.o \
1537 $(OBJECT_DIR)/timer_f.o \
1538 $(OBJECT_DIR)/types.o
1539
1540 $(OBJECT_DIR)/region_routines.o : $(MAIN_SOURCE_DIR)/region_routines.f90 \
1541 $(OBJECT_DIR)/base_routines.o \
1542 $(OBJECT_DIR)/coordinate_routines.o \
1543 $(OBJECT_DIR)/equations_set_routines.o \
1544 $(OBJECT_DIR)/field_routines.o \
1545 $(OBJECT_DIR)/input_output.o \
1546 $(OBJECT_DIR)/iso_varying_string.o \
1547 $(OBJECT_DIR)/kinds.o \
1548 $(OBJECT_DIR)/mesh_routines.o \
1b5a6dd @chrispbradley Numerous changes:
chrispbradley authored
1549 $(OBJECT_DIR)/node_routines.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1550 $(OBJECT_DIR)/strings.o \
1551 $(OBJECT_DIR)/types.o
1552
6d65b26 @chrispbradley Rearranging things so that you define solvers before you add equation…
chrispbradley authored
1553 $(OBJECT_DIR)/solver_routines.o : $(MAIN_SOURCE_DIR)/solver_routines.f90 \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1554 $(OBJECT_DIR)/base_routines.o \
6d65b26 @chrispbradley Rearranging things so that you define solvers before you add equation…
chrispbradley authored
1555 $(OBJECT_DIR)/cmiss_petsc.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1556 $(OBJECT_DIR)/computational_environment.o \
6d65b26 @chrispbradley Rearranging things so that you define solvers before you add equation…
chrispbradley authored
1557 $(OBJECT_DIR)/constants.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1558 $(OBJECT_DIR)/distributed_matrix_vector.o \
1559 $(OBJECT_DIR)/equations_set_constants.o \
1560 $(OBJECT_DIR)/field_routines.o \
6d65b26 @chrispbradley Rearranging things so that you define solvers before you add equation…
chrispbradley authored
1561 $(OBJECT_DIR)/kinds.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1562 $(OBJECT_DIR)/input_output.o \
1563 $(OBJECT_DIR)/iso_varying_string.o \
6d65b26 @chrispbradley Rearranging things so that you define solvers before you add equation…
chrispbradley authored
1564 $(OBJECT_DIR)/solver_mapping_routines.o \
1565 $(OBJECT_DIR)/solver_matrices_routines.o \
1566 $(OBJECT_DIR)/strings.o \
1567 $(OBJECT_DIR)/timer_f.o \
00ef2f0 @chrispbradley Adding examples, removing opencmisstest, adding generated mesh routin…
chrispbradley authored
1568 $(OBJECT_DIR)/types.o
1569
6d65b26 @chrispbradley Rearranging things so that you define solvers before you add equation…
chrispbradley authored
1570 $(OBJECT_DIR)/solver_mapping_routines.o : $(MAIN_SOURCE_DIR)/solver_mapping_routines.f90 \
069d908 @chrispbradley More commits to try a get a diffusion equation operational.
chrispbradley authored
1571 $(OBJECT_DIR)/base_routines.o \
78877a7 @chrispbradley Merged Sebastian's developers branch R441-486.
chrispbradley authored
1572 $(OBJECT_DIR)/boundary_condition_routines.o \
6d65b26 @chrispbradley Rearranging things so that you define solvers before you add equation…
chrispbradley authored
1573 $(OBJECT_DIR)/computational_environment.o \
1574 $(OBJECT_DIR)/distributed_matrix_vector.o \
1575 $(OBJECT_DIR)/domain_mappings.o \
1576 $(OBJECT_DIR)/equations_set_constants.o \
1577 $(OBJECT_DIR)/field_routines.o \
1578 $(OBJECT_DIR)/input_output.o \
069d908 @chrispbradley More commits to try a get a diffusion equation operational.
chrispbradley authored
1579 $(OBJECT_DIR)/iso_varying_string.o \
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1580 $(OBJECT_DIR)/kinds.o \
1581 $(OBJECT_DIR)/matrix_vector.o \
1582 $(OBJECT_DIR)/problem_constants.o \
1583 $(OBJECT_DIR)/strings.o \
069d908 @chrispbradley More commits to try a get a diffusion equation operational.
chrispbradley authored
1584 $(OBJECT_DIR)/types.o
1585
cb5abd6 Adding stokes flow and examples.
Sebastian Krittian authored
1586 $(OBJECT_DIR)/solver_matrices_routines.o : $(MAIN_SOURCE_DIR)/solver_matrices_routines.f90 \
00ef2f0