about summary refs log tree commit diff
path: root/examples/afl_network_proxy/GNUmakefile
blob: 014f4aef80c1d6023e9bb82e94b0c7174a442762 (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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
PREFIX   ?= /usr/local
BIN_PATH  = $(PREFIX)/bin
DOC_PATH  = $(PREFIX)/share/doc/afl

PROGRAMS = afl-network-client afl-network-server

HASH=\#

ifdef STATIC
  CFLAGS += -static
endif

ifdef USE_DEFLATE
  CFLAGS += -ldeflate -DUSE_DEFLATE=1
  $(info activating libdeflate-dev for compressing)
endif

# Disables because compression is slower
# sending 64kb instead of compressing to 112bytes is slower? weird ...
#ifeq "$(shell echo '$(HASH)include <libdeflate.h>@int main() { struct libdeflate_compressor *d = libdeflate_alloc_compressor(1); return 0;}' | tr @ '\n' | $(CC) $(CFLAGS) -x c - -o .test2 -ldeflate 2>/dev/null && echo 1 || echo 0 ; rm -f .test2 )" "1"
# CFLAGS += -ldeflate -DUSE_DEFLATE=1
# $(info libdeflate-dev was detected, using compressing)
#else
# $(warn did not find libdeflate-dev, cannot use compression)
#endif

all:	$(PROGRAMS)

help:
	@echo make options:
	echo STATIC - build as static binaries
	echo USE_DEFLATE - build with compression library

afl-network-client:	afl-network-client.c
	$(CC) $(CFLAGS) -I../../include -o afl-network-client afl-network-client.c

afl-network-server:	afl-network-server.c
	$(CC) $(CFLAGS) -I../../include -o afl-network-server afl-network-server.c ../../src/afl-forkserver.c ../../src/afl-sharedmem.c ../../src/afl-common.c -DBIN_PATH=\"$(BIN_PATH)\"

clean:
	rm -f $(PROGRAMS) *~ core

install: all
	install -d -m 755 $${DESTDIR}$(BIN_PATH) $${DESTDIR}$(DOC_PATH)
	install -m 755 $(PROGRAMS) $${DESTDIR}$(BIN_PATH)
	install -m 644 README.md $${DESTDIR}$(DOC_PATH)/README.network_proxy.md