forked from LLNL/libROM
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.in
101 lines (85 loc) · 3.45 KB
/
Makefile.in
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
###############################################################################
##
## Copyright (c) 2013-2016, Lawrence Livermore National Security, LLC.
## Produced at the Lawrence Livermore National Laboratory
## Written by William Arrighi [email protected]
## CODE-686965
## All rights reserved.
##
## This file is part of libROM.
## For details, see https://computation.llnl.gov/librom
## Please also read README_BSD_NOTICE.
##
## Redistribution and use in source and binary forms, with or without
## modifications, are permitted provided that the following conditions are met:
##
## o Redistributions of source code must retain the above copyright notice,
## this list of conditions and the disclaimer below.
## o Redistribution in binary form must reproduce the above copyright
## notice, this list of conditions and the disclaimer (as noted below) in
## the documentation and/or other materials provided with the
## distribution.
## o Neither the name of the LLNS/LLNL nor the names of its contributors may
## be used to endorse or promote products derived from this software
## without specific prior written permission.
##
## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
## ARE DISCLAIMED. IN NO EVENT SHALL LAWRENCE LIVERMORE NATIONAL SECURITY,
## LLC, THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
## INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
## (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
## LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
## THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OR SUCH DAMAGE.
##
###############################################################################
## Description: Makefile for the entire CAROM distribution.
.SUFFIXES: .o .C
LIBROM = libROM.a
CXX = @CXX@
CXXFLAGS = @CXX_FLAGS@
CPPFLAGS = @CPPFLAGS@ @INC_PATH@
LDFLAGS = @LD_FLAGS@ @LIB_PATH@
LDLIBS = $(LIBROM) @LIB_NAME@
AR = @AR@
OBJS = Matrix.o \
Vector.o \
BasisReader.o \
BasisWriter.o \
SVDBasisGenerator.o \
SVDSampler.o \
SVD.o \
IncrementalSVD.o \
IncrementalSVDFastUpdate.o \
IncrementalSVDStandard.o \
IncrementalSVDBasisGenerator.o \
IncrementalSVDSampler.o \
StaticSVD.o \
StaticSVDBasisGenerator.o \
StaticSVDSampler.o \
Database.o \
HDFDatabase.o \
Utilities.o \
ParallelBuffer.o
default: lib
all: lib uneven_dist random_test weak_scaling smoke_test
lib: $(OBJS)
ar ru $(LIBROM) $(OBJS)
uneven_dist: lib uneven_dist.o
$(CXX) $(CXXFLAGS) $(LDFLAGS) -o uneven_dist uneven_dist.o $(LDLIBS)
random_test: lib random_test.o
$(CXX) $(CXXFLAGS) $(LDFLAGS) -o random_test random_test.o $(LDLIBS)
weak_scaling: lib weak_scaling.o
$(CXX) $(CXXFLAGS) $(LDFLAGS) -o weak_scaling weak_scaling.o $(LDLIBS)
smoke_test: lib smoke_test.o
$(CXX) $(CXXFLAGS) $(LDFLAGS) -o smoke_test smoke_test.o $(LDLIBS)
.C.o :
$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $*.C
clean:
rm -f *.o $(LIBROM) uneven_dist random_test weak_scaling smoke_test
dox:
(cd docs && $(MAKE) $@)
include Makefile.depend