blob: fc656e8e3eb40621ec2ea601b0a564397a0a5f87 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
PREFIX ?= /usr/local
BIN_PATH = $(PREFIX)/bin
HELPER_PATH = $(PREFIX)/lib/afl
DOC_PATH = $(PREFIX)/share/doc/afl
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)\"
ifneq "$(filter Linux GNU%,$(shell uname))" ""
LDFLAGS += -ldl -lm
endif
COMM_HDR = alloc-inl.h config.h debug.h types.h
all: afl-mutator.so havoc
clean:
rm -rf *.o *.so havoc
afl-mutator.so.o: afl-mutator.so.c $(COMM_HDR)
$(CC) -fPIC $(CFLAGS) -c afl-mutator.so.c -o $@
afl-mutator.so: afl-mutator.so.o
$(CC) -shared -fPIC $(CFLAGS) $@.o -o $@ $(LDFLAGS)
havoc: havoc.c $(COMM_HDR) afl-mutator.so.o
$(CC) $(CFLAGS) $@.c afl-mutator.so.o -o $@ $(LDFLAGS)
|