1# $OpenBSD: Makefile,v 1.22 2021/05/28 18:01:39 tobhe Exp $
2
3PROG=		iked
4SRCS=		ca.c chap_ms.c config.c control.c crypto.c dh.c \
5		eap.c iked.c ikev2.c ikev2_msg.c ikev2_pld.c \
6		log.c ocsp.c pfkey.c policy.c print.c proc.c timer.c util.c \
7		imsg_util.c smult_curve25519_ref.c vroute.c
8SRCS+=		eap_map.c ikev2_map.c
9SRCS+=		crypto_hash.c sntrup761.c
10SRCS+=		parse.y
11MAN=		iked.conf.5 iked.8
12#NOMAN=		yes
13
14LDADD=		-lutil -levent -lcrypto
15DPADD=		${LIBUTIL} ${LIBEVENT} ${LIBCRYPTO}
16CFLAGS+=	-Wall -I${.CURDIR}
17CFLAGS+=	-Wstrict-prototypes -Wmissing-prototypes
18CFLAGS+=	-Wmissing-declarations
19CFLAGS+=	-Wshadow -Wpointer-arith -Wcast-qual
20CFLAGS+=	-Wsign-compare
21CLEANFILES+=	ikev2_map.c eap_map.c
22GENERATED=	ikev2_map.c eap_map.c
23
24YFLAGS=
25
26ikev2_map.c: genmap.sh ikev2.h
27	/bin/sh ${.CURDIR}/genmap.sh ${.CURDIR}/ikev2.h ikev2 > $@
28	@touch $@
29
30eap_map.c: genmap.sh eap.h
31	/bin/sh ${.CURDIR}/genmap.sh ${.CURDIR}/eap.h eap > $@
32	@touch $@
33
34.include <bsd.prog.mk>
35
36# Don't compile iked as static binary by default
37LDSTATIC=
38