mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-12 18:18:07 +00:00
Makefile cleanup
This commit is contained in:
@ -36,7 +36,7 @@ CFLAGS = -Wall -I../include -Wno-pointer-sign \
|
|||||||
-Wno-unused-function
|
-Wno-unused-function
|
||||||
|
|
||||||
CXXFLAGS ?= -O3 -g -funroll-loops -D_FORTIFY_SOURCE=2
|
CXXFLAGS ?= -O3 -g -funroll-loops -D_FORTIFY_SOURCE=2
|
||||||
CXXEFLAGS := $(CXXFLAGS) -Wall
|
CXXEFLAGS = $(CXXFLAGS) -Wall
|
||||||
|
|
||||||
CC ?= gcc
|
CC ?= gcc
|
||||||
CXX ?= g++
|
CXX ?= g++
|
||||||
|
@ -28,7 +28,7 @@ all: libdislocator.so
|
|||||||
|
|
||||||
VPATH = ..
|
VPATH = ..
|
||||||
libdislocator.so: libdislocator.so.c ../config.h
|
libdislocator.so: libdislocator.so.c ../config.h
|
||||||
$(CC) $(CFLAGS) -shared -fPIC $< -o ../$@ $(LDFLAGS)
|
$(CC) $(CFLAGS) -shared -fPIC libdislocator.so.c -o ../$@ $(LDFLAGS)
|
||||||
|
|
||||||
.NOTPARALLEL: clean
|
.NOTPARALLEL: clean
|
||||||
|
|
||||||
|
@ -1,42 +0,0 @@
|
|||||||
# UnicornAFL Usage
|
|
||||||
# Original Unicorn Example Makefile by Nguyen Anh Quynh <aquynh@gmail.com>, 2015
|
|
||||||
# Adapted for AFL++ by domenukk <domenukk@gmail.com>, 2020
|
|
||||||
|
|
||||||
UNAME_S := $(shell uname -s)
|
|
||||||
|
|
||||||
LIBDIR = ../../unicornafl
|
|
||||||
BIN_EXT =
|
|
||||||
AR_EXT = a
|
|
||||||
|
|
||||||
# Verbose output?
|
|
||||||
V ?= 0
|
|
||||||
|
|
||||||
CFLAGS += -Wall -Werror -I../../unicornafl/include
|
|
||||||
|
|
||||||
LDFLAGS += -L$(LIBDIR) -lpthread -lm
|
|
||||||
ifeq ($(UNAME_S), Linux)
|
|
||||||
LDFLAGS += -lrt
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ($(CROSS),)
|
|
||||||
CC = $(CROSS)gcc
|
|
||||||
endif
|
|
||||||
|
|
||||||
.PHONY: all clean
|
|
||||||
|
|
||||||
all: harness
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -rf *.o harness harness-debug
|
|
||||||
|
|
||||||
harness.o: harness.c ../../unicornafl/include/unicorn/*.h
|
|
||||||
${CC} ${CFLAGS} -O3 -c $<
|
|
||||||
|
|
||||||
harness-debug.o: harness.c ../../unicornafl/include/unicorn/*.h
|
|
||||||
${CC} ${CFLAGS} -g -c $< -o $@
|
|
||||||
|
|
||||||
harness: harness.o
|
|
||||||
${CC} -L${LIBDIR} $< ../../unicornafl/libunicornafl.a $(LDFLAGS) -o $@
|
|
||||||
|
|
||||||
debug: harness-debug.o
|
|
||||||
${CC} -L${LIBDIR} $< ../../unicornafl/libunicornafl.a $(LDFLAGS) -o harness-debug
|
|
@ -1,2 +1,47 @@
|
|||||||
all:
|
# UnicornAFL Usage
|
||||||
@echo please use GNU make, thanks!
|
# Original Unicorn Example Makefile by Nguyen Anh Quynh <aquynh@gmail.com>, 2015
|
||||||
|
# Adapted for AFL++ by domenukk <domenukk@gmail.com>, 2020
|
||||||
|
.POSIX:
|
||||||
|
UNAME_S =$(shell uname -s)# GNU make
|
||||||
|
UNAME_S:sh=uname -s # BSD make
|
||||||
|
_UNIQ=_QINU_
|
||||||
|
|
||||||
|
LIBDIR = ../../unicornafl
|
||||||
|
BIN_EXT =
|
||||||
|
AR_EXT = a
|
||||||
|
|
||||||
|
# Verbose output?
|
||||||
|
V ?= 0
|
||||||
|
|
||||||
|
CFLAGS += -Wall -Werror -I../../unicornafl/include
|
||||||
|
|
||||||
|
LDFLAGS += -L$(LIBDIR) -lpthread -lm
|
||||||
|
|
||||||
|
_LRT = $(_UNIQ)$(UNAME_S:Linux=)
|
||||||
|
__LRT = $(_LRT:$(_UNIQ)=-lrt)
|
||||||
|
LRT = $(__LRT:$(_UNIQ)=)
|
||||||
|
|
||||||
|
LDFLAGS += $(LRT)
|
||||||
|
|
||||||
|
_CC = $(_UNIQ)$(CROSS)
|
||||||
|
__CC = $(_CC:$(_UNIQ)=$(CC))
|
||||||
|
MYCC = $(__CC:$(_UNIQ)$(CROSS)=$(CROSS)gcc)
|
||||||
|
|
||||||
|
.PHONY: all clean
|
||||||
|
|
||||||
|
all: harness
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf *.o harness harness-debug
|
||||||
|
|
||||||
|
harness.o: harness.c ../../unicornafl/include/unicorn/*.h
|
||||||
|
${MYCC} ${CFLAGS} -O3 -c harness.c
|
||||||
|
|
||||||
|
harness-debug.o: harness.c ../../unicornafl/include/unicorn/*.h
|
||||||
|
${MYCC} ${CFLAGS} -g -c harness.c -o $@
|
||||||
|
|
||||||
|
harness: harness.o
|
||||||
|
${MYCC} -L${LIBDIR} harness.o ../../unicornafl/libunicornafl.a $(LDFLAGS) -o $@
|
||||||
|
|
||||||
|
debug: harness-debug.o
|
||||||
|
${MYCC} -L${LIBDIR} harness.o ../../unicornafl/libunicornafl.a $(LDFLAGS) -o harness-debug
|
||||||
|
@ -35,13 +35,13 @@ clean:
|
|||||||
rm -rf *.o harness harness-debug
|
rm -rf *.o harness harness-debug
|
||||||
|
|
||||||
harness.o: harness.c ../../unicornafl/include/unicorn/*.h
|
harness.o: harness.c ../../unicornafl/include/unicorn/*.h
|
||||||
${MYCC} ${CFLAGS} -O3 -c $<
|
${MYCC} ${CFLAGS} -O3 -c harness.c
|
||||||
|
|
||||||
harness-debug.o: harness.c ../../unicornafl/include/unicorn/*.h
|
harness-debug.o: harness.c ../../unicornafl/include/unicorn/*.h
|
||||||
${MYCC} ${CFLAGS} -g -c $< -o $@
|
${MYCC} ${CFLAGS} -g -c harness.c -o $@
|
||||||
|
|
||||||
harness: harness.o
|
harness: harness.o
|
||||||
${MYCC} -L${LIBDIR} $< ../../unicornafl/libunicornafl.a $(LDFLAGS) -o $@
|
${MYCC} -L${LIBDIR} harness.o ../../unicornafl/libunicornafl.a $(LDFLAGS) -o $@
|
||||||
|
|
||||||
debug: harness-debug.o
|
debug: harness-debug.o
|
||||||
${MYCC} -L${LIBDIR} $< ../../unicornafl/libunicornafl.a $(LDFLAGS) -o harness-debug
|
${MYCC} -L${LIBDIR} harness.o ../../unicornafl/libunicornafl.a $(LDFLAGS) -o harness-debug
|
||||||
|
Reference in New Issue
Block a user