1 MAKEFLAGS += --no-builtin-rules
8 SRC = kconfig2sat.cc lcp_utils.c kconfig/zconf.tab.c
10 CFLAGS = -Wall -O2 -ggdb -DDEBUG
13 OBJ_C = $(patsubst %.c,%.o,$(filter %.c,$(SRC)))
14 OBJ_CC = $(patsubst %.cc,%.o,$(filter %.cc,$(SRC)))
17 kconfig2sat: $(OBJ_CC) $(OBJ_C)
18 g++ $(CXXFLAGS) $(CFLAGS) -o $@ $^
20 %.o: %.c *.h kconfig/*.h
21 gcc -c $(CFLAGS) -o $@ $<
23 %.o: %.cc *.h kconfig/*.h
24 g++ -c $(CXXFLAGS) $(CFLAGS) -o $@ $<
27 gperf -t --output-file $@ -a -C -E -g -k '1,3,$$' -p -t $<
30 flex -o $@ -L -P zconf $<
32 kconfig/zconf.tab.c: $(addprefix kconfig/,zconf.lex.c zconf.hash.c util.c confdata.c expr.c symbol.c menu.c)
34 bison -o $@ $< -p zconf -t -l
37 $(RM) kconfig2sat $(OBJ_C) $(OBJ_CC)
38 $(RM) kconfig/zconf.tab.c kconfig/zconf.lex.c kconfig/zconf.hash.c
42 grep -q bbb ../.target
43 ./kconfig2sat -k ../targets/bbb/linux/Kconfig --env ../.conf.mk --baseconf ../targets/bbb/build/.config --varfile ../dot_measure --cnf test.cnf --dot test.dot
44 dot -Tpdf test.dot > test.pdf
47 ./kconfig2sat -k Kconfig.test --cnf test.cnf --dot test.dot
48 dot -Tpdf test.dot > test.pdf