-
Notifications
You must be signed in to change notification settings - Fork 168
/
Makefile.am
145 lines (123 loc) · 3.82 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
136
137
138
139
140
141
142
143
144
145
# Copyright © 2009-2021 Inria. All rights reserved.
# Copyright © 2009-2012 Université Bordeaux
# Copyright © 2009-2014 Cisco Systems, Inc. All rights reserved.
# See COPYING in top-level directory.
AM_CFLAGS = $(HWLOC_CFLAGS)
AM_CPPFLAGS = $(HWLOC_CPPFLAGS) -DXMLTESTDIR=\"$(abs_top_srcdir)/tests/hwloc/xml/\"
AM_LDFLAGS = $(HWLOC_LDFLAGS)
SUBDIRS = . ports xml
DIST_SUBDIRS = ports xml linux x86 x86+linux rename
if HWLOC_HAVE_LINUX
SUBDIRS += linux
endif HWLOC_HAVE_LINUX
if HWLOC_HAVE_X86_CPUID
SUBDIRS += x86
endif HWLOC_HAVE_X86_CPUID
if HWLOC_HAVE_LINUX
if HWLOC_HAVE_X86_CPUID
SUBDIRS += x86+linux
endif HWLOC_HAVE_X86_CPUID
endif HWLOC_HAVE_LINUX
LDADD =
LOG_COMPILER = $(builddir)/wrapper.sh
check_PROGRAMS = \
hwloc_api_version \
hwloc_list_components \
hwloc_bitmap \
hwloc_bitmap_string \
hwloc_bitmap_compare_inclusion \
hwloc_get_closest_objs \
hwloc_get_obj_covering_cpuset \
hwloc_get_cache_covering_cpuset \
hwloc_get_largest_objs_inside_cpuset \
hwloc_get_next_obj_covering_cpuset \
hwloc_get_obj_inside_cpuset \
hwloc_get_shared_cache_covering_obj \
hwloc_get_obj_below_array_by_type \
hwloc_bitmap_first_last_weight \
hwloc_bitmap_singlify \
hwloc_type_depth \
hwloc_type_sscanf \
hwloc_bind \
hwloc_get_last_cpu_location \
hwloc_get_area_memlocation \
hwloc_object_userdata \
hwloc_synthetic \
hwloc_backends \
hwloc_pci_backend \
hwloc_is_thissystem \
hwloc_distances \
hwloc_groups \
hwloc_insert_misc \
hwloc_topology_allow \
hwloc_topology_restrict \
hwloc_topology_dup \
hwloc_topology_diff \
hwloc_topology_abi \
hwloc_obj_infos \
hwloc_iodevs \
cpuset_nodeset \
memattrs \
cpukinds \
xmlbuffer \
gl
if !HWLOC_HAVE_WINDOWS
if !HWLOC_HAVE_DARWIN
check_PROGRAMS += shmem
endif !HWLOC_HAVE_DARWIN
endif !HWLOC_HAVE_WINDOWS
if HWLOC_HAVE_LINUX_LIBNUMA
check_PROGRAMS += linux-libnuma
endif HWLOC_HAVE_LINUX_LIBNUMA
if HWLOC_HAVE_SCHED_SETAFFINITY
check_PROGRAMS += glibc-sched
endif HWLOC_HAVE_SCHED_SETAFFINITY
if HWLOC_HAVE_LIBIBVERBS
check_PROGRAMS += openfabrics-verbs
endif HWLOC_HAVE_LIBIBVERBS
if HWLOC_HAVE_OPENCL
check_PROGRAMS += opencl
endif HWLOC_HAVE_OPENCL
if HWLOC_HAVE_CUDA
check_PROGRAMS += cuda
endif HWLOC_HAVE_CUDA
if HWLOC_HAVE_CUDART
check_PROGRAMS += cudart
endif HWLOC_HAVE_CUDART
if HWLOC_HAVE_NVML
check_PROGRAMS += nvml
endif HWLOC_HAVE_NVML
if HWLOC_HAVE_RSMI
check_PROGRAMS += rsmi
endif HWLOC_HAVE_RSMI
TESTS = $(check_PROGRAMS)
# The library has a different name depending on whether we are
# building in standalone or embedded mode.
if HWLOC_BUILD_STANDALONE
hwloc_lib = libhwloc.la
else
hwloc_lib = libhwloc_embedded.la
endif
LDADD += $(HWLOC_top_builddir)/hwloc/$(hwloc_lib)
linux_libnuma_CFLAGS = $(AM_CFLAGS) $(HWLOC_NUMA_CFLAGS)
linux_libnuma_LDADD = $(LDADD) $(HWLOC_NUMA_LIBS)
openfabrics_verbs_LDADD = $(LDADD) $(HWLOC_IBVERBS_LIBS)
opencl_LDADD = $(LDADD) $(HWLOC_OPENCL_LIBS) $(HWLOC_OPENCL_LDFLAGS)
cuda_LDADD = $(LDADD) $(HWLOC_CUDA_LIBS)
cudart_LDADD = $(LDADD) $(HWLOC_CUDART_LIBS)
nvml_LDADD = $(LDADD) $(HWLOC_NVML_LIBS)
rsmi_LDADD = $(LDADD) $(HWLOC_RSMI_LIBS)
hwloc_bind_LDADD = $(LDADD)
if HWLOC_HAVE_PTHREAD
hwloc_bind_LDADD += -lpthread
endif
# ship the embedded test code but don't actually let automake ever
# look at it because we have another configure stuff in there
EXTRA_DIST = embedded/autogen.sh \
embedded/configure.ac \
embedded/Makefile.am \
embedded/do_test.c \
embedded/main.c \
embedded/run-embedded-tests.sh \
embedded/README.txt \
embedded/config/README.txt