1CLANG ?= clang2GCC ?= gcc34KLEE_INCLUDE = /home/klee/klee_src/include5KLEE_LIB = /home/klee/klee_build/lib67CPPFLAGS += -I$(KLEE_INCLUDE)8CFLAGS += -g -O0 -Xclang -disable-O0-optnone910main.bc: main.c busybox.h util-linux.h11# Binary for replying generated test inputs (for debugging etc.).12# See: https://klee.github.io/tutorials/testing-function/#replaying-a-test-case13main: main.c busybox.h util-linux.h14 $(GCC) $(CPPFLAGS) -g3 -L$(KLEE_LIB) $< -o $@1516%.bc: %.c17 $(CLANG) -emit-llvm -c -o $@ $< $(CPPFLAGS) $(CFLAGS)1819sim: main.bc20 klee --solver-backend=z3 \21 --optimize \22 --max-memory=$(shell expr 1024 \* 1024 \* 1024) \23 --exit-on-error \24 --libc=uclibc \25 --posix-runtime \26 $<2728clean:29 rm -f main main.bc3031.PHONY: sim clean