aboutsummaryrefslogtreecommitdiffhomepage
path: root/Makefile
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-05-21 04:36:41 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-05-21 04:36:41 +0000
commit6f290d8f9e9d7faac295cb51fc96884a18f4ded4 (patch)
tree46e7d426abc0c9f06ac472ac6f7f9e661b5d78cb /Makefile
parenta55960edd4dcd7535526de8d2277642522aa0209 (diff)
downloadklee-6f290d8f9e9d7faac295cb51fc96884a18f4ded4.tar.gz
Initial KLEE checkin.
- Lots more tweaks, documentation, and web page content is needed, but this should compile & work on OS X & Linux. git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@72205 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile57
1 files changed, 57 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 00000000..ec9c7cca
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,57 @@
+#===-- klee/Makefile ---------------------------------------*- Makefile -*--===#
+#
+# The KLEE Symbolic Virtual Machine
+#
+# This file is distributed under the University of Illinois Open Source
+# License. See LICENSE.TXT for details.
+#
+#===------------------------------------------------------------------------===#
+
+#
+# Indicates our relative path to the top of the project's root directory.
+#
+LEVEL = .
+
+DIRS = stp lib tools runtime
+EXTRA_DIST = include
+
+# Only build support directories when building unittests.
+ifeq ($(MAKECMDGOALS),unittests)
+ DIRS := $(filter-out tools runtime, $(DIRS)) unittests
+ OPTIONAL_DIRS :=
+endif
+
+#
+# Include the Master Makefile that knows how to build all.
+#
+include $(LEVEL)/Makefile.common
+
+.PHONY: doxygen
+doxygen:
+ doxygen docs/doxygen.cfg
+
+.PHONY: cscope.files
+cscope.files:
+ find \
+ lib include stp tools runtime examples unittests \
+ -name Makefile -or \
+ -name \*.in -or \
+ -name \*.c -or \
+ -name \*.cpp -or \
+ -name \*.exp -or \
+ -name \*.inc -or \
+ -name \*.h | sort > cscope.files
+
+test::
+ -(cd test/ && make)
+
+.PHONY: klee-cov
+klee-cov:
+ rm -rf klee-cov
+ zcov-scan --look-up-dirs=1 klee.zcov .
+ zcov-genhtml --root $$(pwd) klee.zcov klee-cov
+
+clean::
+ $(MAKE) -C test clean
+ $(MAKE) -C unittests clean
+ rm -rf docs/doxygen