xref: /aosp_15_r20/external/AFLplusplus/utils/libdislocator/Makefile (revision 08b48e0b10e97b33e7b60c5b6e2243bd915777f2)
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