1#	$OpenBSD: Makefile,v 1.1 2019/11/26 23:41:23 djm Exp $
2
3.include <bsd.own.mk>
4.include <bsd.obj.mk>
5
6PROG=	sk-dummy.so
7NOMAN=
8
9SSHREL=../../../../../usr.bin/ssh
10.PATH: ${.CURDIR}/${SSHREL}
11
12SRCS=sk-dummy.c
13# From usr.bin/ssh
14SRCS+=ed25519.c hash.c ge25519.c fe25519.c sc25519.c verify.c
15SRCS+=digest-openssl.c ssherr.c fatal.c sshbuf.c log.c cleanup.c
16OPENSSL?=	yes
17
18CFLAGS+=	-fPIC
19
20.if (${OPENSSL:L} == "yes")
21CFLAGS+=	-DWITH_OPENSSL
22.endif
23
24# enable warnings
25WARNINGS=Yes
26
27DEBUG=-g
28CFLAGS+=	-fstack-protector-all
29CDIAGFLAGS=	-Wall
30CDIAGFLAGS+=	-Wextra
31CDIAGFLAGS+=	-Werror
32CDIAGFLAGS+=	-Wchar-subscripts
33CDIAGFLAGS+=	-Wcomment
34CDIAGFLAGS+=	-Wformat
35CDIAGFLAGS+=	-Wformat-security
36CDIAGFLAGS+=	-Wimplicit
37CDIAGFLAGS+=	-Winline
38CDIAGFLAGS+=	-Wmissing-declarations
39CDIAGFLAGS+=	-Wmissing-prototypes
40CDIAGFLAGS+=	-Wparentheses
41CDIAGFLAGS+=	-Wpointer-arith
42CDIAGFLAGS+=	-Wreturn-type
43CDIAGFLAGS+=	-Wshadow
44CDIAGFLAGS+=	-Wsign-compare
45CDIAGFLAGS+=	-Wstrict-aliasing
46CDIAGFLAGS+=	-Wstrict-prototypes
47CDIAGFLAGS+=	-Wswitch
48CDIAGFLAGS+=	-Wtrigraphs
49CDIAGFLAGS+=	-Wuninitialized
50CDIAGFLAGS+=	-Wunused
51CDIAGFLAGS+=	-Wno-unused-parameter
52.if ${COMPILER_VERSION:L} != "gcc3"
53CDIAGFLAGS+=	-Wold-style-definition
54.endif
55
56CFLAGS+=-I${.CURDIR}/${SSHREL}
57
58.if (${OPENSSL:L} == "yes")
59LDADD+= -lcrypto
60DPADD+= ${LIBCRYPTO}
61.endif
62
63$(PROG): $(OBJS)
64	$(CC) $(LDFLAGS) -shared -o $@ $(OBJS) $(LDADD)
65
66.include <bsd.prog.mk>
67
68