1#
2
3AM_LDFLAGS  = $(AM_LT_LDFLAGS)
4
5AM_CPPFLAGS = \
6	-I$(top_srcdir)/include \
7	-I$(top_builddir)/include
8
9noinst_LIBRARIES = libvcc.a
10
11libvcc_a_CFLAGS = \
12	@SAN_CFLAGS@
13
14libvcc_a_SOURCES = \
15	vcc_compile.h \
16	vcc_namespace.h \
17	vcc_token_defs.h \
18	vcc_types.h \
19	vcc_acl.c \
20	vcc_action.c \
21	vcc_backend.c \
22	vcc_backend_util.c \
23	vcc_compile.c \
24	vcc_expr.c \
25	vcc_fixed_token.c \
26	vcc_obj.c \
27	vcc_parse.c \
28	vcc_storage.c \
29	vcc_symb.c \
30	vcc_token.c \
31	vcc_types.c \
32	vcc_utils.c \
33	vcc_var.c \
34	vcc_vmod.c \
35	vcc_xref.c
36
37dist_noinst_SCRIPTS = \
38	generate.py
39
40dist_pkgdata_SCRIPTS = \
41	vmodtool.py \
42	vsctool.py
43
44## keep in sync with include/Makefile.am
45vcc_obj.c: \
46	    $(top_srcdir)/lib/libvcc/generate.py \
47	    $(top_srcdir)/include/vcc_interface.h \
48	    $(top_srcdir)/include/vdef.h \
49	    $(top_srcdir)/include/vrt.h \
50	    $(top_srcdir)/doc/sphinx/reference/vcl_var.rst
51	mkdir -p $(top_builddir)/include/tbl
52	@PYTHON@ $(top_srcdir)/lib/libvcc/generate.py \
53	    $(top_srcdir) $(top_builddir)
54
55## this list is not complete, but it contains important files
56## used as includes and the last file built by generate.py
57GEN_H = \
58	vcc_fixed_token.c \
59	vcc_token_defs.h \
60	vcc_types.h \
61	tbl/vrt_stv_var.h
62
63$(GEN_H): vcc_obj.c
64
65GENERATED_H = vcc_obj.c $(GEN_H)
66
67BUILT_SOURCES = $(GENERATED_H)
68
69MAINTAINERCLEANFILES = $(GENERATED_H)
70