34 |
|
# |
35 |
|
#--------------------------------------------------------------------------- |
36 |
|
|
37 |
+ |
#--------------------------------------------------------------------------- |
38 |
+ |
# |
39 |
+ |
# Packages |
40 |
+ |
# |
41 |
+ |
#--------------------------------------------------------------------------- |
42 |
+ |
|
43 |
+ |
#packages to be made |
44 |
|
Packages = \ |
45 |
|
utils \ |
46 |
|
math \ |
58 |
|
restraints \ |
59 |
|
applications \ |
60 |
|
|
61 |
+ |
#packages contain libraries |
62 |
+ |
PackageLibs = \ |
63 |
+ |
utils \ |
64 |
+ |
math \ |
65 |
+ |
types \ |
66 |
+ |
primitives \ |
67 |
+ |
visitors \ |
68 |
+ |
UseTheForce/DarkSide \ |
69 |
+ |
UseTheForce \ |
70 |
+ |
brains \ |
71 |
+ |
io \ |
72 |
+ |
integrators \ |
73 |
+ |
minimizers \ |
74 |
+ |
constraints \ |
75 |
+ |
profiling \ |
76 |
+ |
restraints \ |
77 |
|
#--------------------------------------------------------------------------- |
78 |
|
# |
79 |
|
# Directories |
197 |
|
JavaPackageNames = $(subst /,.,$(JavaPackages)) |
198 |
|
IncludePath = -I$(SourceDir) $(IncludeDirs:%=-I%) |
199 |
|
LibDirs = -L$(LibDir) $(LibraryDirs:%=-L%) |
200 |
< |
LocalLibs = $(subst /,,$(Packages)) |
200 |
> |
LocalLibs = $(subst /,,$(PackageLibs)) |
201 |
|
LibList = $(LocalLibs:%=-l%) $(Libraries:%=-l%) |
202 |
|
|
203 |
|
|
429 |
|
# Executable |
430 |
|
$(Executable) : $(ObjectFiles) |
431 |
|
$(Print) $@ |
432 |
+ |
$(Print) $(Linker) $(LinkOptions) $(LibDirs) $(LibList) $(ObjectFiles) -o $@ |
433 |
|
$(Linker) $(LinkOptions) $(LibDirs) $(LibList) $(ObjectFiles) -o $@ |
434 |
|
|
435 |
|
$(ParallelExecutable) : $(ParallelObjectFiles) |
436 |
|
$(Print) $@ |
437 |
+ |
$(Print) $(Linker) $(LinkOptions) $(LibDirs) $(LibList) $(ParallelObjectFiles) -o $@ |
438 |
|
$(Linker) $(LinkOptions) $(LibDirs) $(LibList) $(ParallelObjectFiles) -o $@ |
439 |
|
|
440 |
|
# Anything else is just copied from source to target |
484 |
|
$(DependencyFile) : $(DerivedSource) |
485 |
|
$(Print) $@ |
486 |
|
@cd $(PackageSourceDir) |
487 |
< |
touch Make.temp |
488 |
< |
ifdef $(CppFiles) |
489 |
< |
$(CppCompiler) $(IncludePath) -MM $(CppFiles) > Make.temp |
487 |
> |
|
488 |
> |
touch Make.ctemp |
489 |
> |
touch Make.ctemp |
490 |
> |
|
491 |
> |
ifneq "$(words $(CppFiles))" "0" |
492 |
> |
$(Print) Make dependencies for $(CppFiles) |
493 |
> |
$(Print) $(CppCompiler) $(IncludePath) -MM $(CppFiles) > Make.cpptemp |
494 |
> |
$(CppCompiler) $(IncludePath) -MM $(CppFiles) > Make.cpptemp |
495 |
> |
cat Make.cpptemp | sed 's/^[a-zA-Z0-9]/$$\(DEV_ROOT\)\/obj\/&/g' >> $(DependencyFile) |
496 |
> |
cat Make.cpptemp | sed 's/^[a-zA-Z0-9]/$$\(DEV_ROOT\)\/MPIobj\/&/g' >> $(DependencyFile) |
497 |
|
endif |
498 |
< |
ifdef $(CFiles) |
499 |
< |
$(CCompiler) $(IncludePath) -MM $(CFiles) $(DerivedCFiles) >> Make.temp |
498 |
> |
|
499 |
> |
ifneq "$(words $(CFiles))" "0" |
500 |
> |
$(Print) Make dependencies for $(CFiles) |
501 |
> |
$(Print) $(CCompiler) $(IncludePath) -MM $(CFiles) $(DerivedCFiles) > Make.ctemp |
502 |
> |
$(CCompiler) $(IncludePath) -MM $(CFiles) $(DerivedCFiles) > Make.ctemp |
503 |
> |
cat Make.ctemp | sed 's/^[a-zA-Z0-9]/$$\(DEV_ROOT\)\/obj\/&/g' >> $(DependencyFile) |
504 |
> |
cat Make.ctemp | sed 's/^[a-zA-Z0-9]/$$\(DEV_ROOT\)\/MPIobj\/&/g' >> $(DependencyFile) |
505 |
> |
|
506 |
|
endif |
507 |
< |
cat Make.temp | sed 's/^[a-zA-Z0-9]/$$\(DEV_ROOT\)\/obj\/&/g' >> $(DependencyFile) |
508 |
< |
cat Make.temp | sed 's/^[a-zA-Z0-9]/$$\(DEV_ROOT\)\/MPIobj\/&/g' >> $(DependencyFile) |
509 |
< |
echo $(F90Files) |
472 |
< |
ifdef $(F90Files) |
507 |
> |
|
508 |
> |
ifneq "$(words $(F90Files))" "0" |
509 |
> |
$(Print) Make dependencies for $(F90Files) |
510 |
|
$(DEV_ROOT)/scripts/sfmakedepend -I $(DEV_ROOT)/src -d '$$(DEV_ROOT)/obj' -f ./Make.ftemp -h *.F90 |
511 |
|
cat Make.ftemp >> $(DependencyFile) |
512 |
|
endif |
513 |
< |
$(Delete) Make.temp Make.ftemp |
513 |
> |
$(Delete) Make.cpptemp Make.ctemp Make.ftemp |
514 |
|
|
515 |
|
# make lib |
516 |
|
lib : $(PackageListLoop) |