Home | History | Annotate | Line # | Download | only in lib
Makefile revision 1.44
      1  1.44  christos #	$NetBSD: Makefile,v 1.44 2025/10/11 15:45:10 christos Exp $
      2   1.1  christos 
      3   1.1  christos .include <bsd.own.mk>
      4   1.1  christos 
      5  1.14  christos .include "../Makefile.inc"
      6  1.14  christos 
      7  1.30     joerg CWARNFLAGS.clang+=	-Wno-error=sizeof-array-div
      8  1.32    mgorny CWARNFLAGS.clang+=	-Wno-error=format-nonliteral
      9   1.1  christos LIB=	ssh
     10  1.10  christos SRCS=\
     11  1.34  christos addr.c \
     12  1.10  christos addrmatch.c \
     13  1.10  christos atomicio.c \
     14  1.10  christos authfd.c \
     15  1.10  christos authfile.c \
     16  1.14  christos bcrypt_pbkdf.c \
     17  1.17  christos bitmap.c \
     18  1.14  christos blowfish.c \
     19  1.10  christos canohost.c \
     20  1.27  christos chacha.c \
     21  1.10  christos channels.c \
     22  1.14  christos cipher-chachapoly.c \
     23  1.10  christos cipher.c \
     24  1.10  christos cleanup.c \
     25  1.10  christos compat.c \
     26  1.10  christos dh.c \
     27  1.10  christos dispatch.c \
     28  1.10  christos dns.c \
     29  1.14  christos ed25519.c \
     30  1.10  christos fatal.c \
     31  1.25  christos freezero.c \
     32  1.14  christos hash.c \
     33  1.14  christos hmac.c \
     34  1.10  christos hostfile.c \
     35  1.10  christos kex.c \
     36  1.39  christos kex-names.c \
     37  1.10  christos kexdh.c \
     38  1.10  christos kexecdh.c \
     39  1.27  christos kexgen.c \
     40  1.10  christos kexgex.c \
     41  1.10  christos kexgexc.c \
     42  1.40  christos kexmlkem768x25519.c \
     43  1.34  christos kexsntrup761x25519.c \
     44  1.12  christos krl.c \
     45  1.10  christos log.c \
     46  1.10  christos mac.c \
     47  1.10  christos match.c \
     48  1.10  christos misc.c \
     49  1.10  christos monitor_fdpass.c \
     50  1.10  christos msg.c \
     51  1.10  christos nchan.c \
     52  1.10  christos packet.c \
     53  1.14  christos poly1305.c \
     54  1.10  christos progressmeter.c \
     55  1.10  christos readpass.c \
     56  1.23  christos recallocarray.c \
     57  1.14  christos smult_curve25519_ref.c \
     58  1.34  christos sntrup761.c \
     59  1.27  christos ssh-ed25519.c \
     60  1.31  christos ssh-ed25519-sk.c \
     61  1.27  christos ssh-pkcs11.c \
     62  1.33  christos ssh-sk-client.c \
     63  1.14  christos sshbuf-getput-basic.c \
     64  1.27  christos sshbuf-getput-crypto.c \
     65  1.14  christos sshbuf-misc.c \
     66  1.31  christos sshbuf-io.c \
     67  1.14  christos sshbuf.c \
     68  1.14  christos ssherr.c \
     69  1.14  christos sshkey.c \
     70  1.10  christos ttymodes.c \
     71  1.10  christos uidswap.c \
     72  1.15  christos umac.c \
     73  1.15  christos umac128.c \
     74  1.19  christos utf8.c \
     75  1.44  christos xmalloc.c 
     76  1.25  christos 
     77  1.14  christos OPENSSL_SRCS=\
     78  1.14  christos digest-openssl.c \
     79  1.14  christos kexc25519.c \
     80  1.14  christos ssh-ecdsa.c \
     81  1.31  christos ssh-ecdsa-sk.c \
     82  1.14  christos ssh-rsa.c
     83  1.14  christos 
     84  1.16  christos SRCS+=	fmt_scaled.c
     85   1.1  christos SRCS+=	readpassphrase.c getpeereid.c getrrsetbyname.c
     86  1.25  christos COPTS.monitor_fdpass.c+=-Wno-stack-protector
     87  1.34  christos COPTS.sntrup761.c+=	-Wno-stack-protector
     88   1.1  christos 
     89  1.14  christos .if WITH_OPENSSL
     90  1.14  christos SRCS+=		${OPENSSL_SRCS}
     91  1.14  christos .else
     92  1.14  christos SRCS+=		digest-libc.c
     93  1.14  christos .endif
     94  1.14  christos 
     95  1.14  christos CPPFLAGS+= -DHAVE_BLF_H
     96  1.14  christos 
     97   1.1  christos CPPFLAGS+=	-I${SSHDIST}
     98   1.1  christos .PATH:		${SSHDIST}
     99   1.1  christos 
    100  1.42       kre LIBDPLIBS+=	crypto	${NETBSDSRCDIR}/crypto/external/${EXTERNAL_OPENSSL_SUBDIR}/lib/libcrypto \
    101   1.1  christos 		crypt	${NETBSDSRCDIR}/lib/libcrypt \
    102   1.1  christos 		z	${NETBSDSRCDIR}/lib/libz
    103   1.1  christos 
    104   1.7      adam .for f in dns channels hostfile ssh-pkcs11
    105   1.1  christos COPTS.${f}.c+=	-Wno-pointer-sign
    106   1.1  christos .endfor
    107   1.9       mrg 
    108   1.9       mrg # XXX
    109   1.9       mrg COPTS.channels.c+=	-fno-strict-aliasing
    110  1.11     joerg 
    111  1.36     lukem COPTS.hostfile.c+=	${CC_WNO_FORMAT_TRUNCATION}
    112  1.36     lukem COPTS.sshkey.c+=	${CC_WNO_FORMAT_TRUNCATION}
    113  1.35  christos COPTS.cipher.c+=	-Wno-error=deprecated-declarations
    114  1.35  christos COPTS.dh.c+=		-Wno-error=deprecated-declarations
    115  1.35  christos COPTS.kex.c+=		-Wno-error=deprecated-declarations
    116  1.35  christos COPTS.kexdh.c+=		-Wno-error=deprecated-declarations
    117  1.35  christos COPTS.kexecdh.c+=	-Wno-error=deprecated-declarations
    118  1.35  christos COPTS.kexgexc.c+=	-Wno-error=deprecated-declarations
    119  1.35  christos COPTS.ssh-ecdsa-sk.c+=	-Wno-error=deprecated-declarations
    120  1.35  christos COPTS.ssh-ecdsa.c+=	-Wno-error=deprecated-declarations
    121  1.35  christos COPTS.ssh-pkcs11.c+=	-Wno-error=deprecated-declarations
    122  1.35  christos COPTS.ssh-rsa.c+=	-Wno-error=deprecated-declarations
    123  1.35  christos COPTS.sshbuf-getput-crypto.c+=	-Wno-error=deprecated-declarations
    124  1.35  christos COPTS.sshkey.c+=	-Wno-error=deprecated-declarations
    125  1.35  christos COPTS.umac.c+=		-Wno-error=deprecated-declarations
    126  1.35  christos COPTS.umac128.c+=	-Wno-error=deprecated-declarations
    127  1.41  christos COPTS.kexmlkem768x25519.c+=${${ACTIVE_CC} == "clang":? -Wno-error=missing-noreturn:}
    128  1.41  christos 
    129  1.41  christos 
    130  1.29       mrg 
    131  1.11     joerg .include <bsd.lib.mk>
    132