1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright 2016, Olivier MATZ <zer0@droids-corp.org>
5 include $(ECOLI)/mk/ecoli-pre.mk
7 # output path with trailing slash
11 CFLAGS = -g -O3 -Wall -Werror -W -Wextra -fPIC -Wmissing-prototypes
15 CFLAGS += --coverage -fprofile-arcs -ftest-coverage
17 # rm -rf build; rm -rf result; make && ./build/test
18 # lcov -d build -c -t build/test -o test.info && genhtml -o result test.info
22 srcs += ecoli_assert.c
23 srcs += ecoli_complete.c
24 srcs += ecoli_keyval.c
27 srcs += ecoli_malloc.c
28 srcs += ecoli_murmurhash.c
29 srcs += ecoli_strvec.c
32 srcs += ecoli_node_any.c
33 srcs += ecoli_node_cmd.c
34 srcs += ecoli_node_empty.c
35 srcs += ecoli_node_expr.c
36 srcs += ecoli_node_expr_test.c
37 srcs += ecoli_node_dynamic.c
38 srcs += ecoli_node_file.c
39 srcs += ecoli_node_int.c
40 srcs += ecoli_node_many.c
41 srcs += ecoli_node_none.c
42 srcs += ecoli_node_once.c
43 srcs += ecoli_node_option.c
44 srcs += ecoli_node_or.c
45 srcs += ecoli_node_re.c
46 srcs += ecoli_node_re_lex.c
47 srcs += ecoli_node_seq.c
48 srcs += ecoli_node_sh_lex.c
49 srcs += ecoli_node_space.c
50 srcs += ecoli_node_str.c
51 srcs += ecoli_node_subset.c
52 srcs += ecoli_node_weakref.c
54 srcs += ecoli_string.c
57 shlib-y-$(O)libecoli.so := $(srcs)
59 ldflags-$(O)test = -rdynamic
60 exe-y-$(O)test = $(srcs) main.c
62 ldflags-$(O)readline = -lreadline -ltermcap
63 exe-y-$(O)readline = $(srcs) main-readline.c
65 include $(ECOLI)/mk/ecoli-post.mk