summary refs log tree commit diff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile35
1 files changed, 35 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..7646251
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,35 @@
+# path to  dyninst binaries
+DYNINST_ROOT = /usr/local
+
+# path to afl src 
+AFL_ROOT = ./afl 
+
+# path to libelf and libdwarf
+DEPS_ROOT = /usr/local
+
+CXX = g++
+CXXFLAGS = -g -Wall -O3
+LIBFLAGS = -fpic -shared
+
+CC = gcc
+CFLAGS = -Wall -pedantic -g -std=gnu99
+
+
+all: afl-dyninst libAflDyninst.so
+
+afl-dyninst: afl-dyninst.o
+	$(CXX) $(CXXFLAGS) -L$(DYNINST_ROOT)/lib \
+		-L$(DEPS_ROOT)/lib \
+		-o afl-dyninst afl-dyninst.o \
+		-lcommon \
+		-liberty \
+		-ldyninstAPI 
+
+libAflDyninst.so: libAflDyninst.cpp
+	$(CXX) $(CXXFLAGS) $(LIBFLAGS) -I$(AFL_ROOT) -I$(DEPS_ROOT)/include libAflDyninst.cpp -o libAflDyninst.so
+
+afl-dyninst.o: afl-dyninst.cpp
+	$(CXX) $(CXXFLAGS) -I$(DEPS_ROOT)/include -I$(DYNINST_ROOT)/include  -c afl-dyninst.cpp
+
+clean:
+	rm -f afl-dyninst *.so *.o