X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2FMakefile;h=2bf8ec033a97d2f2a6a0b5de94b36f81fecf030d;hb=1bc00866d54d42d0e357ebd8f6c4edcde3456119;hp=08a1b40cebd04bfd6ec8e79b75f75a34df1c9d83;hpb=047b9599fed749e245c735c98c6840ad4fe8d422;p=protos%2Flibecoli.git diff --git a/lib/Makefile b/lib/Makefile index 08a1b40..2bf8ec0 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -30,17 +30,59 @@ include $(ECOLI)/mk/ecoli-pre.mk # output path with trailing slash O ?= build/ -CFLAGS = -g -O0 -Wall -Werror -W -fPIC +# XXX -O0 +CFLAGS = -g -O0 -Wall -Werror -W -Wextra -fPIC -Wmissing-prototypes CFLAGS += -I. -srcs := ecoli_tk.c ecoli_tk_str.c ecoli_tk_seq.c -srcs += ecoli_tk_space.c ecoli_tk_or.c ecoli_test.c -srcs += ecoli_tk_empty.c ecoli_tk_int.c -srcs += ecoli_malloc.c ecoli_log.c +# XXX coverage +CFLAGS += --coverage -fprofile-arcs -ftest-coverage +LDFLAGS += --coverage +# rm -rf build; rm -rf result; make && ./build/test +# lcov -d build -c -t build/test -o test.info && genhtml -o result test.info + + +srcs := +srcs += ecoli_assert.c +srcs += ecoli_completed.c +srcs += ecoli_keyval.c +srcs += ecoli_init.c +srcs += ecoli_log.c +srcs += ecoli_malloc.c +srcs += ecoli_murmurhash.c +srcs += ecoli_strvec.c +srcs += ecoli_test.c +srcs += ecoli_node.c +srcs += ecoli_node_any.c +srcs += ecoli_node_cmd.c +srcs += ecoli_node_empty.c +srcs += ecoli_node_expr.c +srcs += ecoli_node_expr_test.c +srcs += ecoli_node_file.c +srcs += ecoli_node_int.c +srcs += ecoli_node_many.c +srcs += ecoli_node_once.c +srcs += ecoli_node_option.c +srcs += ecoli_node_or.c +srcs += ecoli_node_re.c +srcs += ecoli_node_re_lex.c +srcs += ecoli_node_seq.c +srcs += ecoli_node_sh_lex.c +srcs += ecoli_node_space.c +srcs += ecoli_node_str.c +srcs += ecoli_node_subset.c +srcs += ecoli_node_weakref.c +srcs += ecoli_parsed.c +srcs += ecoli_string.c +srcs += ecoli_vec.c + shlib-y-$(O)libecoli.so := $(srcs) +ldflags-$(O)test = -rdynamic exe-y-$(O)test = $(srcs) main.c +ldflags-$(O)readline = -lreadline -ltermcap +exe-y-$(O)readline = $(srcs) main-readline.c + include $(ECOLI)/mk/ecoli-post.mk all: _ecoli_all