1*08b48e0bSAndroid Build Coastguard Worker# 2*08b48e0bSAndroid Build Coastguard Worker# american fuzzy lop++ - libdislocator 3*08b48e0bSAndroid Build Coastguard Worker# ---------------------------------- 4*08b48e0bSAndroid Build Coastguard Worker# 5*08b48e0bSAndroid Build Coastguard Worker# Originally written by Michal Zalewski 6*08b48e0bSAndroid Build Coastguard Worker# 7*08b48e0bSAndroid Build Coastguard Worker# Copyright 2016 Google Inc. All rights reserved. 8*08b48e0bSAndroid Build Coastguard Worker# 9*08b48e0bSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 10*08b48e0bSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 11*08b48e0bSAndroid Build Coastguard Worker# You may obtain a copy of the License at: 12*08b48e0bSAndroid Build Coastguard Worker# 13*08b48e0bSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 14*08b48e0bSAndroid Build Coastguard Worker# 15*08b48e0bSAndroid Build Coastguard Worker 16*08b48e0bSAndroid Build Coastguard WorkerPREFIX ?= /usr/local 17*08b48e0bSAndroid Build Coastguard WorkerHELPER_PATH = $(PREFIX)/lib/afl 18*08b48e0bSAndroid Build Coastguard Worker 19*08b48e0bSAndroid Build Coastguard WorkerVERSION = $(shell grep '^\#define VERSION ' ../../config.h | cut -d '"' -f2) 20*08b48e0bSAndroid Build Coastguard Worker 21*08b48e0bSAndroid Build Coastguard WorkerCFLAGS ?= -O3 -funroll-loops -D_FORTIFY_SOURCE=2 22*08b48e0bSAndroid Build Coastguard WorkerCFLAGS += -I ../../include/ -Wall -g -Wno-pointer-sign 23*08b48e0bSAndroid Build Coastguard Worker 24*08b48e0bSAndroid Build Coastguard WorkerCFLAGS_ADD=$(USEHUGEPAGE:1=-DUSEHUGEPAGE) 25*08b48e0bSAndroid Build Coastguard WorkerCFLAGS_ADD += $(USENAMEDPAGE:1=-DUSENAMEDPAGE) 26*08b48e0bSAndroid Build Coastguard WorkerCFLAGS += $(CFLAGS_ADD) 27*08b48e0bSAndroid Build Coastguard Worker 28*08b48e0bSAndroid Build Coastguard Workerall: libdislocator.so 29*08b48e0bSAndroid Build Coastguard Worker 30*08b48e0bSAndroid Build Coastguard Workerlibdislocator.so: libdislocator.so.c ../../config.h 31*08b48e0bSAndroid Build Coastguard Worker $(CC) $(CFLAGS) $(CPPFLAGS) -shared -fPIC libdislocator.so.c -o $@ $(LDFLAGS) 32*08b48e0bSAndroid Build Coastguard Worker cp -fv libdislocator.so ../../ 33*08b48e0bSAndroid Build Coastguard Worker 34*08b48e0bSAndroid Build Coastguard Worker.NOTPARALLEL: clean 35*08b48e0bSAndroid Build Coastguard Worker 36*08b48e0bSAndroid Build Coastguard Workerclean: 37*08b48e0bSAndroid Build Coastguard Worker rm -f *.o *.so *~ a.out core core.[1-9][0-9]* 38*08b48e0bSAndroid Build Coastguard Worker rm -f ../../libdislocator.so 39*08b48e0bSAndroid Build Coastguard Worker 40*08b48e0bSAndroid Build Coastguard Workerinstall: all 41*08b48e0bSAndroid Build Coastguard Worker install -m 755 -d $${DESTDIR}$(HELPER_PATH) 42*08b48e0bSAndroid Build Coastguard Worker install -m 755 ../../libdislocator.so $${DESTDIR}$(HELPER_PATH) 43*08b48e0bSAndroid Build Coastguard Worker install -m 644 -T README.md $${DESTDIR}$(HELPER_PATH)/README.dislocator.md 44*08b48e0bSAndroid Build Coastguard Worker 45