Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
makefile.inc
Go to the documentation of this file.
1 # locallibdir - where the compiled libraries will be linked
2 locallibdir = ./lib
3 # locallibdir - where all the include files will be (locally) copied.
4 localincludedir = ./includeLinks
5 # localobjdir - where all the object files will be written
6 localobjdir = ./obj
7 # file where to write dependencies - will be included in this Makefile
8 dependenciesfile = make.dependencies
9 # template_dir - where template instantiations are stored.
10 # Only applies to some platforms.
11 template_dir =
12 
13 #include Makefile.customize
14 
15 OUTPUT_OPTION = -o $@ # Use the -o option when generating .o files.
16 INCLUDE = ${SYSTEM_INCLUDE} -I$(SRCDIR)/include -I$(localincludedir) -I./TSTT-interface
17 
18 # Add to this in each subdirectory. It's the list of files
19 # that get added to the mesquite library.
20 ALL_MSQ_OBJ =
21 
22 # Make sure that "default" is the first target
23 # default: depend all
24 
25 # List all desired module names explicitly below
26 srcdir = $(SRCDIR)/src
27 MODULENAMES := Mesh \
28  Control \
29  Control/Wrappers \
30  Misc \
31  ObjectiveFunction \
32  QualityAssessor \
33  QualityImprover \
34  QualityImprover/TopologyModifier \
35  QualityImprover/VertexMover \
36  QualityImprover/VertexMover/ConjugateGradient \
37  QualityImprover/VertexMover/LaplacianSmoothers \
38  QualityImprover/VertexMover/NonSmoothSteepestDescent \
39  QualityImprover/VertexMover/SteepestDescent \
40  QualityImprover/VertexMover/FeasibleNewton \
41  QualityImprover/VertexMover/Randomize \
42  QualityMetric \
43  QualityMetric/Shape \
44  QualityMetric/Smoothness \
45  QualityMetric/Untangle \
46  QualityMetric/Volume \
47  QualityMetric/DFT \
48  TargetCalculator \
49  lib
50 
51 testdir = testSuite
52 TESTNAMES := test_1\
53  laplacian_test\
54  laplacian_wrapper_test\
55  untangle_test\
56  analytical_grad_3D\
57  algorithm_test\
58  ActiveSetTest\
59  simple_hybrid_test\
60  wrapper_tests\
61  tutorial\
62  test_DFT \
63  escobar \
64  Guides843
65 ### random_test\
66 ### convert\
67 ### shape_wrapper_test
68 
69 # ************ inclusion of all the modules
70 # ************ MakefileVariables.inc and
71 # ************ MakefileTargets.inc
72 
73 # Add location to the beginning of each (i.e. './')
74 MODULES := $(wildcard $(patsubst %, $(srcdir)/%, $(MODULENAMES)))
75 
76 # Generate a list of module makefiles actually present.
77 MODULEMAKEFILES := $(wildcard $(patsubst %, %/MakefileVariables.inc,\
78  $(MODULES)))
79 
80 # the module directories are added to the include path
81 # not in use - using links setup includeLinks instead
82 #INCLUDES += $(patsubst %, -I%, $(MODULES))
83 
84 # add all .cpp and .cc files to the list of sources. This
85 # list will be sent to makedepend to automatically generate
86 # dependancies.
87 ALLSRC := $(foreach MODULE, $(MODULES),\
88  $(wildcard $(MODULE)/*.cpp $(srcdir)/$(MODULE)/*.cc))
89 
90 # now include the module makefiles (if there are any)
91 ifdef MODULEMAKEFILES
92 include $(MODULEMAKEFILES)
93 endif
94 
95 # include any module targets, such as executables, that cannot
96 # be included in the module makefiles because they require the
97 # value of variables from other modules (make expands variables
98 # in the dependancy lists as soon as the target is read)
99 #MODULETARGETFILES = $(wildcard $(srcdir)/*/MakefileTargets.inc)
100 
101 MODULETARGETFILES := $(wildcard $(patsubst %, \
102  %/MakefileTargets.inc, $(MODULES)))
103 
104 ifdef MODULETARGETFILES
105 include $(MODULETARGETFILES)
106 endif
107 # ************
108 
const char * option(const char *const name, const int argc, const char *const *const argv, const char *defaut, const char *const usage=0)
Definition: CImg.h:5604
Class Mesh is the main class that holds all information to describe the current state of the mesh...
Definition: Mesh.hpp:19
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to use
Definition: roccomf90.h:20
blockLoc i
Definition: read.cpp:79
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation ** files(the"Software")
here we put it at the!beginning of the common block The point to point and collective!routines know about but MPI_TYPE_STRUCT as yet does not!MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects!Until the underlying MPI library implements the C version of these are declared as arrays of MPI_STATUS_SIZE!The types and are OPTIONAL!Their values are zero if they are not available Note that!using these reduces the portability of MPI_IO INTEGER MPI_BOTTOM INTEGER MPI_DOUBLE_PRECISION INTEGER MPI_LOGICAL INTEGER MPI_2REAL INTEGER MPI_2DOUBLE_COMPLEX INTEGER MPI_LB INTEGER MPI_WTIME_IS_GLOBAL INTEGER MPI_GROUP_EMPTY INTEGER MPI_BAND INTEGER MPI_MINLOC INTEGER MPI_MAXLOC INTEGER MPI_OP_NULL INTEGER MPI_ERRORS_RETURN!INTEGER MPI_ORDER_FORTRAN INTEGER MPI_DISTRIBUTE_CYCLIC INTEGER MPI_DISTRIBUTE_DFLT_DARG INTEGER MPI_MAX_INFO_VAL INTEGER MPI_INFO_NULL!Optional Fortran Types Configure attempts to determine these!INTEGER MPI_INTEGER8 INTEGER MPI_INTEGER16 INTEGER MPI_REAL16 INTEGER MPI_COMPLEX32!This is now handled with either the pointer extension or this same appended at the end!COMMON MPIPRIV MPI_STATUSES_IGNORE!C!C Without this some Fortran implementations may make the common!C dynamic!C!C For a Fortran90 module