wireguard-tools/src/fuzz/Makefile
Jason A. Donenfeld ef117a91d1 netlink: remove libmnl requirement
It turns out that the binary actually gets smaller if we simply inline
the very small parts of libmnl that we need. Since we wind up needing
the mnlg bits anyway, there's little benefit in linking to libmnl.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2020-02-03 18:17:27 +01:00

35 lines
931 B
Makefile

# SPDX-License-Identifier: GPL-2.0
#
# Copyright (C) 2018-2020 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
FUZZERS := config uapi stringlist cmd set setconf
all: $(FUZZERS)
CFLAGS ?= -O3 -march=native -g
CFLAGS += -fsanitize=fuzzer -fsanitize=address -std=gnu11 -idirafter ../uapi -D_GNU_SOURCE
CC := clang
config: config.c ../config.c ../encoding.c
$(CC) $(CFLAGS) -o $@ $<
uapi: uapi.c ../ipc.c ../curve25519.c ../encoding.c
$(CC) $(CFLAGS) -o $@ $<
stringlist: stringlist.c ../ipc.c ../curve25519.c ../encoding.c
$(CC) $(CFLAGS) -o $@ $<
cmd: cmd.c $(wildcard ../*.c)
$(CC) $(CFLAGS) -D'RUNSTATEDIR="/var/empty"' -D'main(a,b)=wg_main(a,b)' -o $@ $^
set: set.c ../set.c ../ipc.c ../encoding.c ../curve25519.c ../config.c
$(CC) $(CFLAGS) -o $@ $<
setconf: setconf.c ../setconf.c ../ipc.c ../encoding.c ../curve25519.c ../config.c
$(CC) $(CFLAGS) -o $@ $<
clean:
$(RM) $(FUZZERS)
.PHONY: all clean