forked from HPC-ULL/eml
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.am
135 lines (102 loc) · 2.91 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
133
134
135
AM_CFLAGS = -Wall -Wno-error -Wextra -pedantic -fno-strict-aliasing
ACLOCAL_AMFLAGS = -I m4
#Shared library
lib_LTLIBRARIES = lib@[email protected]
lib@PACKAGE_TARNAME@_la_CPPFLAGS = -I$(top_srcdir)/include
lib@PACKAGE_TARNAME@_la_SOURCES = \
src/configuration.c \
src/data.c \
src/device.c \
src/error.c \
src/monitor.c \
src/timer.c \
include/configuration.h \
include/data.h \
include/debug.h \
include/device.h \
include/driver.h \
include/eml.h \
include/error.h \
include/monitor.h \
include/timer.h
lib@PACKAGE_TARNAME@_la_LIBADD =
if ENABLE_DUMMY
lib@PACKAGE_TARNAME@_la_CPPFLAGS += -DENABLE_DUMMY
lib@PACKAGE_TARNAME@_la_SOURCES += src/driver-dummy.c
endif
if ENABLE_MIC
lib@PACKAGE_TARNAME@_la_CPPFLAGS += -DENABLE_MIC
lib@PACKAGE_TARNAME@_la_SOURCES += src/driver-mic.c
endif
if ENABLE_RAPL
lib@PACKAGE_TARNAME@_la_CPPFLAGS += -DENABLE_RAPL
lib@PACKAGE_TARNAME@_la_SOURCES += src/driver-rapl.c
endif
if ENABLE_NVML
lib@PACKAGE_TARNAME@_la_CPPFLAGS += -DENABLE_NVML
lib@PACKAGE_TARNAME@_la_SOURCES += src/driver-nvml.c
endif
if ENABLE_SB_PDU
lib@PACKAGE_TARNAME@_la_CPPFLAGS += -DENABLE_SB_PDU
lib@PACKAGE_TARNAME@_la_SOURCES += src/driver-sb-pdu.c
#libcrypto is used for RC4 encryption
lib@PACKAGE_TARNAME@_la_LIBADD += @CRYPTO_LIBS@
lib@PACKAGE_TARNAME@_la_CPPFLAGS += @CRYPTO_CFLAGS@
endif
if ENABLE_ODROID
lib@PACKAGE_TARNAME@_la_CPPFLAGS += -DENABLE_ODROID
lib@PACKAGE_TARNAME@_la_SOURCES += src/driver-odroid.c
endif
if ENABLE_LABEE
lib@PACKAGE_TARNAME@_la_CPPFLAGS += -DENABLE_LABEE
lib@PACKAGE_TARNAME@_la_SOURCES += src/driver-labee.c
lib@PACKAGE_TARNAME@_la_LIBADD += @XML_CURL_LIBS@
lib@PACKAGE_TARNAME@_la_CPPFLAGS += @XML_CURL_CFLAGS@
endif
#Flags for common dependencies
lib@PACKAGE_TARNAME@_la_LIBADD += @CONFUSE_LIBS@
lib@PACKAGE_TARNAME@_la_CPPFLAGS += @CONFUSE_CFLAGS@
#Installed headers
include_HEADERS = include/@[email protected]
pkginclude_HEADERS = \
include/@PACKAGE_TARNAME@/data.h \
include/@PACKAGE_TARNAME@/device.h \
include/@PACKAGE_TARNAME@/error.h
#Installed utilities
bin_PROGRAMS = \
utils/consumed
#Test suite
binarytests = \
test/device_query \
test/monitor \
test/nested \
test/totals
LDADD = lib@[email protected]
AM_CPPFLAGS = -I$(top_srcdir)/include
check_PROGRAMS = $(binarytests)
TESTS = $(binarytests)
#Documentation
dist_doc_DATA = \
README.md \
doc/emlData.schema.json \
doc/configuration.md \
doc/json.md \
doc/usage.md
EXTRA_DIST = \
Doxyfile.in \
doc/groups.dox
include doc/doxygen.am
MOSTLYCLEANFILES = $(DX_CLEANFILES) $(DX_DOCDIR)
#Generated GNU files
GENGNUFILES =
GENGNUFILES += README
README:
$(LN_S) README.md $@
GENGNUFILES += NEWS
NEWS:
git for-each-ref 'refs/tags/v[0-9]*' --sort=-taggerdate --format="[@PACKAGE_NAME@ %(refname:short)] (released %(taggerdate:short))%0a%0a%(contents:body)%0a" > $@
GENGNUFILES += ChangeLog
ChangeLog:
git log --pretty=format:"%ai %aN%n%n%x09* %s%n" > $@
DISTCLEANFILES = $(GENGNUFILES)
dist-hook: $(GENGNUFILES)