-
Notifications
You must be signed in to change notification settings - Fork 3
/
Makefile.am
78 lines (57 loc) · 2.03 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
LIBRARIES_DIR=libraries
LIBRARIES_SRCLIST=libraries/cppformat/format.cc
TK_SRCLIST= ${LIBRARIES_SRCLIST} \
src/utility.cpp \
src/algorithms/canonicalIteratorBasic.cpp \
src/algorithms/canonicalIteratorGeneric.cpp \
src/algorithms/canonicalIteratorLiveness.cpp \
src/algorithms/constantIterator.cpp
##############################################################################
ACLOCAL_AMFLAGS= -I m4
AM_CPPFLAGS= -I $(abs_srcdir)/$(LIBRARIES_DIR) \
-I $(abs_srcdir)/src \
-std=c++11
AM_CXXFLAGS= -O3 -mtune=native
##############################################################################
## Autogenerated files
# TODO: these should probably be built in the build directory?
BUILT_SOURCES=$(abs_srcdir)/src/frontends/avr_gen.hpp
%_gen.hpp: %.yml
python $(abs_srcdir)/src/generate.py $< $@
##############################################################################
bin_PROGRAMS=gsotk tests/test
gsotk_SOURCES=src/main.cpp $(TK_SRCLIST)
##############################################################################
tests_test_CPPFLAGS=$(AM_CPPFLAGS)
tests_test_DEPENDENCIES=tests/data/long_1.csv
tests_test_SOURCES=tests/test_main.cpp \
tests/avr_instruction.cpp \
tests/slots.cpp \
tests/bruteforce.cpp \
tests/bruteforceByCost.cpp \
tests/test.cpp \
tests/canonical_slots.cpp \
tests/frontend.cpp \
tests/utility.cpp \
$(TK_SRCLIST)
tests_tests_CXXFLAGS=-O0
test: tests/test
cd tests && ./test
##############################################################################
if HAVE_MPI
bin_PROGRAMS += gsotk_parallel
gsotk_parallel_SOURCES= src/main_parallel.cpp $(TK_SRCLIST)
endif
##############################################################################
TEXPDF=
PDFLATEX_FLAGS= -shell-escape
if HAVE_PDFLATEX
TEXPDF+=doc/design.pdf
endif
doc: doxygen-run $(TEXPDF)
make doxygen-pdf
doc/%.pdf: $(abs_srcdir)/doc/%.tex
cd $(dir $@) && $(PDFLATEX) $(PDFLATEX_FLAGS) $<
cd $(dir $@) && $(PDFLATEX) $(PDFLATEX_FLAGS) $<
include doxygen.mk.am
MOSTLYCLEANFILES=$(DX_CLEANFILES) $(TEXPDF)