File: Makefile.am

package info (click to toggle)
librsb 1.3.0.2%2Bdfsg-7
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 32,792 kB
  • sloc: ansic: 274,405; f90: 108,468; cpp: 16,934; sh: 6,761; makefile: 1,679; objc: 692; awk: 22; sed: 1
file content (113 lines) | stat: -rw-r--r-- 3,293 bytes parent folder | download | duplicates (3)
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
subdir=examples

EXTRA_DIST=bench.gpi
DEFAULT_INCLUDES= -I$(top_builddir)

noinst_PROGRAMS=
if WANT_EXAMPLES
noinst_PROGRAMS+= \
	assemble$(EXEEXT) \
	autotune$(EXEEXT) \
	bench$(EXEEXT) \
	build$(EXEEXT) \
	misc$(EXEEXT) \
	twonnz$(EXEEXT) \
	example$(EXEEXT) \
	mtx2bin$(EXEEXT) \
	render$(EXEEXT) \
	span$(EXEEXT)
endif

tests: $(noinst_PROGRAMS)
if HAVE_RUNNABLE_TESTS
	if test ! -f ../A.mtx ; then cp $(abs_top_srcdir)/A.mtx ..; fi
if WANT_EXAMPLES
if !WANT_CUSTOM_NUMERICAL_TYPES
	for f in $(noinst_PROGRAMS) ; do ./$$f || exit -1 ; done
	RSB_USER_SET_MEM_HIERARCHY_INFO='L1:8/128/2M' ./bench$(EXEEXT)
	./render$(EXEEXT) ../A.mtx
	rm -f A.mtx.bin && ./mtx2bin$(EXEEXT) ../A.mtx A.mtx.bin     && test -f A.mtx.bin
	rm -f A.mtx.bin && ./mtx2bin$(EXEEXT) ../A.mtx A.mtx.bin S   && test -f A.mtx.bin
	rm -f A.mtx.bin && ./mtx2bin$(EXEEXT) ../A.mtx A.mtx.bin D   && test -f A.mtx.bin
	rm -f A.mtx.bin && ./mtx2bin$(EXEEXT) ../A.mtx A.mtx.bin C   && test -f A.mtx.bin
	rm -f A.mtx.bin && ./mtx2bin$(EXEEXT) ../A.mtx A.mtx.bin Z   && test -f A.mtx.bin
endif
	./mtx2bin$(EXEEXT) ../A.mtx A.mtx.bin '?' ; test $$? != 0
	./mtx2bin$(EXEEXT) ../non-existent.mtx A.mtx.bin 'S' ; test $$? != 0
endif
endif

default_ldadd=-L$(top_builddir)
AM_CXXFLAGS= -I$(top_srcdir) $(OPENMP_CXXFLAGS)

if WANT_EXAMPLES
assemble_LDADD=
assemble_SOURCES=assemble.cpp
assemble_DEPENDENCIES=$(top_srcdir)/rsb.hpp

autotune_LDADD=
autotune_SOURCES=autotune.cpp
autotune_DEPENDENCIES=$(top_srcdir)/rsb.hpp

bench_LDADD=
bench_SOURCES=bench.cpp
bench_DEPENDENCIES=$(top_srcdir)/rsb.hpp

build_LDADD=
build_SOURCES=build.cpp
build_DEPENDENCIES=$(top_srcdir)/rsb.hpp

misc_LDADD=
misc_SOURCES=misc.cpp
misc_DEPENDENCIES=$(top_srcdir)/rsb.hpp

twonnz_LDADD=
twonnz_SOURCES=twonnz.cpp
twonnz_DEPENDENCIES=$(top_srcdir)/rsb.hpp

example_LDADD=
example_SOURCES=example.cpp
example_DEPENDENCIES=$(top_srcdir)/rsb.hpp

if HAVE_STDCPPFS
mtx2bin_LDADD= -lstdc++fs
else
mtx2bin_LDADD=
endif
mtx2bin_SOURCES=mtx2bin.cpp
mtx2bin_DEPENDENCIES=$(top_srcdir)/rsb.hpp

render_LDADD=
render_SOURCES=render.cpp
render_DEPENDENCIES=$(top_srcdir)/rsb.hpp

span_LDADD=
span_SOURCES=span.cpp
span_DEPENDENCIES=$(top_srcdir)/rsb.hpp
endif

if WANT_RSBLIB_AS_SUBDIR
RSBLIB_EXAMPLES_DEST_DIR="$(DESTDIR)$(docdir)/../librsb"
else
RSBLIB_EXAMPLES_DEST_DIR="$(DESTDIR)$(docdir)"
endif

install-data-local:
	$(MKDIR_P) "$(RSBLIB_EXAMPLES_DEST_DIR)"
	$(MKDIR_P) "$(RSBLIB_EXAMPLES_DEST_DIR)/examples/"
	for f in $(DIST_SOURCES) ; do $(INSTALL_DATA) $(srcdir)/$$f "$(RSBLIB_EXAMPLES_DEST_DIR)/examples/"$$f; done
if WANT_RSBLIB_AS_SUBDIR
	rmdir "$(DESTDIR)$(docdir)" || true; # workaround to avoid leaving unnecessary empty doc/rsblib dir
endif

uninstall-local:
if WANT_RSBLIB_AS_SUBDIR
	$(MKDIR_P) "$(RSBLIB_EXAMPLES_DEST_DIR)";
	ls -l "$(RSBLIB_EXAMPLES_DEST_DIR)";
endif
	for f in $(DIST_SOURCES) ; do if test -f "$(RSBLIB_EXAMPLES_DEST_DIR)/examples/"$$f ; then  rm "$(RSBLIB_EXAMPLES_DEST_DIR)/examples/"$$f ; fi ; done
	if test -d "$(RSBLIB_EXAMPLES_DEST_DIR)/examples" ; then rmdir "$(RSBLIB_EXAMPLES_DEST_DIR)/examples" || true ; fi
	if test -d "$(RSBLIB_EXAMPLES_DEST_DIR)" ; then rmdir "$(RSBLIB_EXAMPLES_DEST_DIR)" || true ; fi
if WANT_RSBLIB_AS_SUBDIR
	if test -d "$(DESTDIR)$(docdir)" ; then rmdir "$(DESTDIR)$(docdir)" || true ; fi;
endif