forked from LLNL/libROM
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.am
132 lines (120 loc) · 4.54 KB
/
Makefile.am
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
###############################################################################
#
# Copyright (c) 2013-2019, Lawrence Livermore National Security, LLC
# and other libROM project developers. See the top-level COPYRIGHT
# file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
#
###############################################################################
ACLOCAL_AMFLAGS = -I config
AM_CPPFLAGS = -I. $(INC_PATH)
AM_LDFLAGS = $(LIB_PATH) $(LIB_NAME)
lib_LIBRARIES = librom.a
librom_a_SOURCES =
librom_a_SOURCES += Matrix.C
librom_a_SOURCES += Vector.C
librom_a_SOURCES += BasisReader.C
librom_a_SOURCES += BasisWriter.C
librom_a_SOURCES += SVDBasisGenerator.C
librom_a_SOURCES += SVDSampler.C
librom_a_SOURCES += SVD.C
librom_a_SOURCES += IncrementalSVD.C
librom_a_SOURCES += IncrementalSVDFastUpdate.C
librom_a_SOURCES += IncrementalSVDStandard.C
librom_a_SOURCES += IncrementalSVDBasisGenerator.C
librom_a_SOURCES += IncrementalSVDSampler.C
librom_a_SOURCES += StaticSVD.C
librom_a_SOURCES += StaticSVDBasisGenerator.C
librom_a_SOURCES += StaticSVDSampler.C
librom_a_SOURCES += Database.C
librom_a_SOURCES += HDFDatabase.C
librom_a_SOURCES += Utilities.C
librom_a_SOURCES += ParallelBuffer.C
librom_a_SOURCES += DEIM.C
librom_a_SOURCES += QDEIM.C
librom_a_SOURCES += GNAT.C
include_HEADERS =
include_HEADERS += BasisReader.h
include_HEADERS += BasisWriter.h
include_HEADERS += CAROM_config.h
include_HEADERS += DEIM.h
include_HEADERS += Database.h
include_HEADERS += HDFDatabase.h
include_HEADERS += IncrementalSVD.h
include_HEADERS += IncrementalSVDBasisGenerator.h
include_HEADERS += IncrementalSVDSampler.h
include_HEADERS += IncrementalSVDStandard.h
include_HEADERS += Matrix.h
include_HEADERS += ParallelBuffer.h
include_HEADERS += QDEIM.h
include_HEADERS += SVD.h
include_HEADERS += SVDBasisGenerator.h
include_HEADERS += SVDSampler.h
include_HEADERS += StaticSVD.h
include_HEADERS += StaticSVDBasisGenerator.h
include_HEADERS += StaticSVDSampler.h
include_HEADERS += Utilities.h
include_HEADERS += Vector.h
noinst_PROGRAMS =
noinst_PROGRAMS += uneven_dist
noinst_PROGRAMS += random_test
noinst_PROGRAMS += weak_scaling
noinst_PROGRAMS += smoke_test
noinst_PROGRAMS += tests/test_Matrix
noinst_PROGRAMS += tests/test_Vector
noinst_PROGRAMS += tests/test_SVD
noinst_PROGRAMS += tests/test_IncrementalSVD
# Static library linking requires different flag ordering than
# dynamic/shared library linking. Static library linking
# tends to require that:
#
# 1) Libraries with symbols referenced in an object file must come
# *after* the object file in link commands.
#
# 2) If library B references symbols in library A, then library A must
# come *after* library B.
#
# 3) If libraries B and A reference each other, then flags for at
# least one of them may need to be repeated (e.g., "-lB -lA -lB").
#
# Automake uses exactly one of the following two variables to
# determine linker flags that come before the executable and object
# file in the linker line: AM_LDFLAGS *or* target_LDFLAGS; the latter
# takes precedence. Flags in target_LDADD are appended to the linker
# line. To accommodate rule (1), set target_LDFLAGS to the empty
# string, which sets linker flags before the executable and object
# file to the empty string, and move all flags to target_LDADD, which
# puts them after the executable and object file.
#
# To accommodate rule (2), put librom after $(LIB_PATH) (which
# contains all of the -L flags to modify the linker search path), but
# before $(LIB_NAME) (which contains all of the -l flags that specify
# which libraries to link).
#
uneven_dist_SOURCES = uneven_dist.C
uneven_dist_LDFLAGS =
uneven_dist_LDADD = $(LIB_PATH) librom.a $(LIB_NAME)
random_test_SOURCES = random_test.C
random_test_LDFLAGS =
random_test_LDADD = $(LIB_PATH) librom.a $(LIB_NAME)
weak_scaling_SOURCES = weak_scaling.C
weak_scaling_LDFLAGS =
weak_scaling_LDADD = $(LIB_PATH) librom.a $(LIB_NAME)
smoke_test_SOURCES = smoke_test.C
smoke_test_LDFLAGS =
smoke_test_LDADD = $(LIB_PATH) librom.a $(LIB_NAME)
tests_test_Matrix_SOURCES = tests/test_Matrix.C
tests_test_Matrix_LDFLAGS =
tests_test_Matrix_LDADD = $(LIB_PATH) librom.a $(LIB_NAME)
tests_test_Vector_SOURCES = tests/test_Vector.C
tests_test_Vector_LDFLAGS =
tests_test_Vector_LDADD = $(LIB_PATH) librom.a $(LIB_NAME)
tests_test_SVD_SOURCES = tests/test_SVD.C
tests_test_SVD_LDFLAGS =
tests_test_SVD_LDADD = $(LIB_PATH) librom.a $(LIB_NAME)
tests_test_IncrementalSVD_SOURCES = tests/test_IncrementalSVD.C
tests_test_IncrementalSVD_LDFLAGS =
tests_test_IncrementalSVD_LDADD = $(LIB_PATH) librom.a $(LIB_NAME)
dox:
(cd docs && $(MAKE) $@)