• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#	$OpenBSD: Makefile,v 1.2 2019/11/29 00:13:29 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
15OPENSSL?=	yes
16
17CFLAGS+=	-fPIC
18
19.if (${OPENSSL:L} == "yes")
20CFLAGS+=	-DWITH_OPENSSL
21.endif
22
23# enable warnings
24WARNINGS=Yes
25
26DEBUG=-g
27CFLAGS+=	-fstack-protector-all
28CDIAGFLAGS=	-Wall
29CDIAGFLAGS+=	-Wextra
30CDIAGFLAGS+=	-Werror
31CDIAGFLAGS+=	-Wchar-subscripts
32CDIAGFLAGS+=	-Wcomment
33CDIAGFLAGS+=	-Wformat
34CDIAGFLAGS+=	-Wformat-security
35CDIAGFLAGS+=	-Wimplicit
36CDIAGFLAGS+=	-Winline
37CDIAGFLAGS+=	-Wmissing-declarations
38CDIAGFLAGS+=	-Wmissing-prototypes
39CDIAGFLAGS+=	-Wparentheses
40CDIAGFLAGS+=	-Wpointer-arith
41CDIAGFLAGS+=	-Wreturn-type
42CDIAGFLAGS+=	-Wshadow
43CDIAGFLAGS+=	-Wsign-compare
44CDIAGFLAGS+=	-Wstrict-aliasing
45CDIAGFLAGS+=	-Wstrict-prototypes
46CDIAGFLAGS+=	-Wswitch
47CDIAGFLAGS+=	-Wtrigraphs
48CDIAGFLAGS+=	-Wuninitialized
49CDIAGFLAGS+=	-Wunused
50CDIAGFLAGS+=	-Wno-unused-parameter
51.if ${COMPILER_VERSION:L} != "gcc3"
52CDIAGFLAGS+=	-Wold-style-definition
53.endif
54
55CFLAGS+=-I${.CURDIR}/${SSHREL}
56
57.if (${OPENSSL:L} == "yes")
58LDADD+= -lcrypto
59DPADD+= ${LIBCRYPTO}
60.endif
61
62$(PROG): $(OBJS)
63	$(CC) $(LDFLAGS) -shared -o $@ $(OBJS) $(LDADD)
64
65.include <bsd.prog.mk>
66
67