1 |
schoenebeck |
35 |
INCLUDES = $(all_includes) |
2 |
|
|
METASOURCES = AUTO |
3 |
schoenebeck |
80 |
|
4 |
schoenebeck |
510 |
AM_CXXFLAGS = -Wreturn-type -ffast-math $(CXX_CPU_SWITCH) |
5 |
schoenebeck |
80 |
|
6 |
schoenebeck |
57 |
noinst_LTLIBRARIES = liblinuxsamplernetwork.la |
7 |
schoenebeck |
654 |
liblinuxsamplernetwork_la_SOURCES = \ |
8 |
|
|
lscp.h \ |
9 |
|
|
lscpparser.cpp lscpparser.h \ |
10 |
|
|
lscpserver.cpp lscpserver.h \ |
11 |
|
|
lscpsymbols.h \ |
12 |
|
|
lscpresultset.cpp lscpresultset.h \ |
13 |
schoenebeck |
947 |
lscpevent.cpp lscpevent.h |
14 |
|
|
|
15 |
schoenebeck |
654 |
EXTRA_DIST = lscp.y |
16 |
|
|
|
17 |
schoenebeck |
35 |
.PHONY: parser |
18 |
|
|
|
19 |
|
|
# generate parser with lex and yacc |
20 |
|
|
parser: |
21 |
|
|
@echo "Generating LSCP parser..." |
22 |
schoenebeck |
219 |
@if which "yacc" > /dev/null; then \ |
23 |
schoenebeck |
35 |
yacc -d lscp.y && \ |
24 |
|
|
yacc lscp.y && \ |
25 |
|
|
mv -f y.tab.h lscpsymbols.h && \ |
26 |
schoenebeck |
573 |
mv -f y.tab.c lscpparser.cpp && \ |
27 |
|
|
echo -n "Updating Documentation/lscp.xml..." && \ |
28 |
|
|
(cd ../../scripts/ && ./update_grammar.pl) && \ |
29 |
|
|
echo "OK"; \ |
30 |
schoenebeck |
35 |
else \ |
31 |
schoenebeck |
219 |
echo "You need yacc (or bison) to generate the parser."; \ |
32 |
schoenebeck |
35 |
fi; |