Index: third_party/afl/src/Makefile |
diff --git a/third_party/afl/src/Makefile b/third_party/afl/src/Makefile |
index ca6879c3bee43e4a33c6357cc155cd77be11e6f9..e4072defae697b6c44e68a6929055cbe83b3944b 100644 |
--- a/third_party/afl/src/Makefile |
+++ b/third_party/afl/src/Makefile |
@@ -14,7 +14,7 @@ |
# |
PROGNAME = afl |
-VERSION = 2.14b |
+VERSION = $(shell grep '^\#define VERSION ' config.h | cut -d '"' -f2) |
PREFIX ?= /usr/local |
BIN_PATH = $(PREFIX)/bin |
@@ -22,7 +22,7 @@ HELPER_PATH = $(PREFIX)/lib/afl |
DOC_PATH = $(PREFIX)/share/doc/afl |
MISC_PATH = $(PREFIX)/share/afl |
-# PROGS intentionally omit afl-as, which gets installed to its own dir. |
+# PROGS intentionally omit afl-as, which gets installed elsewhere. |
PROGS = afl-gcc afl-fuzz afl-showmap afl-tmin afl-gotcpu afl-analyze |
SH_PROGS = afl-plot afl-cmin afl-whatsup |
@@ -30,7 +30,7 @@ SH_PROGS = afl-plot afl-cmin afl-whatsup |
CFLAGS ?= -O3 -funroll-loops |
CFLAGS += -Wall -D_FORTIFY_SOURCE=2 -g -Wno-pointer-sign \ |
-DAFL_PATH=\"$(HELPER_PATH)\" -DDOC_PATH=\"$(DOC_PATH)\" \ |
- -DBIN_PATH=\"$(BIN_PATH)\" -DVERSION=\"$(VERSION)\" |
+ -DBIN_PATH=\"$(BIN_PATH)\" |
ifneq "$(filter Linux GNU%,$(shell uname))" "" |
LDFLAGS += -ldl |
@@ -66,7 +66,7 @@ afl-gcc: afl-gcc.c $(COMM_HDR) | test_x86 |
set -e; for i in afl-g++ afl-clang afl-clang++; do ln -sf afl-gcc $$i; done |
afl-as: afl-as.c afl-as.h $(COMM_HDR) | test_x86 |
- $(CC) $(CFLAGS) $@.c -o $@ $(LDFLAGS) |
+ $(CC) $(CFLAGS) $@.c -o $@ $(LDFLAGS) |
ln -sf afl-as as |
afl-fuzz: afl-fuzz.c $(COMM_HDR) | test_x86 |
@@ -114,6 +114,8 @@ clean: |
rm -f $(PROGS) afl-as as afl-g++ afl-clang afl-clang++ *.o *~ a.out core core.[1-9][0-9]* *.stackdump test .test test-instr .test-instr0 .test-instr1 qemu_mode/qemu-2.3.0.tar.bz2 afl-qemu-trace |
rm -rf out_dir qemu_mode/qemu-2.3.0 |
$(MAKE) -C llvm_mode clean |
+ $(MAKE) -C libdislocator clean |
+ $(MAKE) -C libtokencap clean |
install: all |
mkdir -p -m 755 $${DESTDIR}$(BIN_PATH) $${DESTDIR}$(HELPER_PATH) $${DESTDIR}$(DOC_PATH) $${DESTDIR}$(MISC_PATH) |
@@ -129,10 +131,11 @@ install: all |
ln -sf afl-as $${DESTDIR}$(HELPER_PATH)/as |
install -m 644 docs/README docs/ChangeLog docs/*.txt $${DESTDIR}$(DOC_PATH) |
cp -r testcases/ $${DESTDIR}$(MISC_PATH) |
+ cp -r dictionaries/ $${DESTDIR}$(MISC_PATH) |
publish: clean |
test "`basename $$PWD`" = "afl" || exit 1 |
- test -f ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz; if [ "$$?" = "0" ]; then echo; echo "Change program version in Makefile, mmkay?"; echo; exit 1; fi |
+ test -f ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz; if [ "$$?" = "0" ]; then echo; echo "Change program version in config.h, mmkay?"; echo; exit 1; fi |
cd ..; rm -rf $(PROGNAME)-$(VERSION); cp -pr $(PROGNAME) $(PROGNAME)-$(VERSION); \ |
tar -cvz -f ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz $(PROGNAME)-$(VERSION) |
chmod 644 ~/www/afl/releases/$(PROGNAME)-$(VERSION).tgz |