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