1# $OpenBSD: Makefile,v 1.1 2024/12/04 16:42:49 djm Exp $ 2 3.include <bsd.own.mk> 4.include <bsd.obj.mk> 5 6PROG= ssh-verify-attestation 7NOMAN= 8 9SSHREL=../../../../../usr.bin/ssh 10.PATH: ${.CURDIR}/${SSHREL} 11 12SRCS=ssh-verify-attestation.c 13# From usr.bin/ssh 14SRCS+=sshbuf-getput-basic.c sshbuf-getput-crypto.c sshbuf-misc.c sshbuf.c 15SRCS+=sshbuf-io.c atomicio.c sshkey.c authfile.c cipher.c log.c ssh-rsa.c 16SRCS+=ssh-dss.c ssh-ecdsa.c ssh-ed25519.c mac.c umac.c umac128.c hmac.c misc.c 17SRCS+=ssherr.c uidswap.c cleanup.c xmalloc.c match.c krl.c fatal.c 18SRCS+=addr.c addrmatch.c bitmap.c 19SRCS+=ed25519.c hash.c 20SRCS+=cipher-chachapoly.c chacha.c poly1305.c ssh-ecdsa-sk.c ssh-sk.c 21SRCS+=ssh-ed25519-sk.c sk-usbhid.c 22 23SRCS+=digest-openssl.c 24#SRCS+=digest-libc.c 25SRCS+=utf8.c 26 27OPENSSL?= yes 28 29.if (${OPENSSL:L} == "yes") 30CFLAGS+= -DWITH_OPENSSL 31.endif 32 33# enable warnings 34WARNINGS=Yes 35 36DEBUG=-g 37CFLAGS+= -fstack-protector-all 38CDIAGFLAGS= -Wall 39CDIAGFLAGS+= -Wextra 40CDIAGFLAGS+= -Werror 41CDIAGFLAGS+= -Wchar-subscripts 42CDIAGFLAGS+= -Wcomment 43CDIAGFLAGS+= -Wformat 44CDIAGFLAGS+= -Wformat-security 45CDIAGFLAGS+= -Wimplicit 46CDIAGFLAGS+= -Winline 47CDIAGFLAGS+= -Wmissing-declarations 48CDIAGFLAGS+= -Wmissing-prototypes 49CDIAGFLAGS+= -Wparentheses 50CDIAGFLAGS+= -Wpointer-arith 51CDIAGFLAGS+= -Wreturn-type 52CDIAGFLAGS+= -Wshadow 53CDIAGFLAGS+= -Wsign-compare 54CDIAGFLAGS+= -Wstrict-aliasing 55CDIAGFLAGS+= -Wstrict-prototypes 56CDIAGFLAGS+= -Wswitch 57CDIAGFLAGS+= -Wtrigraphs 58CDIAGFLAGS+= -Wuninitialized 59CDIAGFLAGS+= -Wunused 60CDIAGFLAGS+= -Wno-unused-parameter 61.if ${COMPILER_VERSION:L} != "gcc3" 62CDIAGFLAGS+= -Wold-style-definition 63.endif 64 65CFLAGS+=-I${.CURDIR}/${SSHREL} 66 67.if (${OPENSSL:L} == "yes") 68LDADD+= -lcrypto 69DPADD+= ${LIBCRYPTO} 70.endif 71 72LDADD+= -lfido2 -lcbor 73DPADD+= ${LIBFIDO2} ${LIBCBOR} 74 75LDADD+= -lutil 76DPADD+= ${LIBUTIL} 77 78.include <bsd.prog.mk> 79 80