Home | History | Annotate | Line # | Download | only in lib
Makefile revision 1.38.2.1
      1  1.38.2.1  perseant #	$NetBSD: Makefile,v 1.38.2.1 2025/08/02 05:18:50 perseant 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.38.2.1  perseant 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.38.2.1  perseant 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.27  christos ssh-xmss.c \
     64      1.14  christos sshbuf-getput-basic.c \
     65      1.27  christos sshbuf-getput-crypto.c \
     66      1.14  christos sshbuf-misc.c \
     67      1.31  christos sshbuf-io.c \
     68      1.14  christos sshbuf.c \
     69      1.14  christos ssherr.c \
     70      1.27  christos sshkey-xmss.c \
     71      1.14  christos sshkey.c \
     72      1.10  christos ttymodes.c \
     73      1.10  christos uidswap.c \
     74      1.15  christos umac.c \
     75      1.15  christos umac128.c \
     76      1.19  christos utf8.c \
     77      1.25  christos xmalloc.c \
     78      1.25  christos xmss_commons.c \
     79      1.25  christos xmss_fast.c \
     80      1.25  christos xmss_hash.c \
     81      1.25  christos xmss_hash_address.c \
     82      1.25  christos xmss_wots.c
     83      1.25  christos 
     84      1.14  christos OPENSSL_SRCS=\
     85      1.14  christos digest-openssl.c \
     86      1.14  christos kexc25519.c \
     87      1.14  christos ssh-dss.c \
     88      1.14  christos ssh-ecdsa.c \
     89      1.31  christos ssh-ecdsa-sk.c \
     90      1.14  christos ssh-rsa.c
     91      1.14  christos 
     92      1.16  christos SRCS+=	fmt_scaled.c
     93       1.1  christos SRCS+=	readpassphrase.c getpeereid.c getrrsetbyname.c
     94      1.25  christos COPTS.monitor_fdpass.c+=-Wno-stack-protector
     95      1.25  christos COPTS.xmss_fast.c+=	-Wno-stack-protector
     96      1.25  christos COPTS.xmss_hash.c+=	-Wno-stack-protector
     97      1.25  christos COPTS.xmss_wots.c+=	-Wno-stack-protector
     98      1.34  christos COPTS.sntrup761.c+=	-Wno-stack-protector
     99       1.1  christos 
    100      1.14  christos .if WITH_OPENSSL
    101      1.14  christos SRCS+=		${OPENSSL_SRCS}
    102      1.14  christos .else
    103      1.14  christos SRCS+=		digest-libc.c
    104      1.14  christos .endif
    105      1.14  christos 
    106      1.14  christos CPPFLAGS+= -DHAVE_BLF_H
    107      1.14  christos 
    108       1.1  christos CPPFLAGS+=	-I${SSHDIST}
    109       1.1  christos .PATH:		${SSHDIST}
    110       1.1  christos 
    111  1.38.2.1  perseant LIBDPLIBS+=	crypto	${NETBSDSRCDIR}/crypto/external/${EXTERNAL_OPENSSL_SUBDIR}/lib/libcrypto \
    112       1.1  christos 		crypt	${NETBSDSRCDIR}/lib/libcrypt \
    113       1.1  christos 		z	${NETBSDSRCDIR}/lib/libz
    114       1.1  christos 
    115       1.7      adam .for f in dns channels hostfile ssh-pkcs11
    116       1.1  christos COPTS.${f}.c+=	-Wno-pointer-sign
    117       1.1  christos .endfor
    118       1.9       mrg 
    119       1.9       mrg # XXX
    120       1.9       mrg COPTS.channels.c+=	-fno-strict-aliasing
    121      1.11     joerg 
    122      1.36     lukem COPTS.hostfile.c+=	${CC_WNO_FORMAT_TRUNCATION}
    123      1.36     lukem COPTS.sshkey.c+=	${CC_WNO_FORMAT_TRUNCATION}
    124      1.35  christos COPTS.cipher.c+=	-Wno-error=deprecated-declarations
    125      1.35  christos COPTS.dh.c+=		-Wno-error=deprecated-declarations
    126      1.35  christos COPTS.kex.c+=		-Wno-error=deprecated-declarations
    127      1.35  christos COPTS.kexdh.c+=		-Wno-error=deprecated-declarations
    128      1.35  christos COPTS.kexecdh.c+=	-Wno-error=deprecated-declarations
    129      1.35  christos COPTS.kexgexc.c+=	-Wno-error=deprecated-declarations
    130      1.35  christos COPTS.ssh-dss.c+=	-Wno-error=deprecated-declarations
    131      1.35  christos COPTS.ssh-ecdsa-sk.c+=	-Wno-error=deprecated-declarations
    132      1.35  christos COPTS.ssh-ecdsa.c+=	-Wno-error=deprecated-declarations
    133      1.35  christos COPTS.ssh-pkcs11.c+=	-Wno-error=deprecated-declarations
    134      1.35  christos COPTS.ssh-rsa.c+=	-Wno-error=deprecated-declarations
    135      1.35  christos COPTS.sshbuf-getput-crypto.c+=	-Wno-error=deprecated-declarations
    136      1.35  christos COPTS.sshkey.c+=	-Wno-error=deprecated-declarations
    137      1.35  christos COPTS.umac.c+=		-Wno-error=deprecated-declarations
    138      1.35  christos COPTS.umac128.c+=	-Wno-error=deprecated-declarations
    139  1.38.2.1  perseant COPTS.kexmlkem768x25519.c+=${${ACTIVE_CC} == "clang":? -Wno-error=missing-noreturn:}
    140  1.38.2.1  perseant 
    141  1.38.2.1  perseant 
    142      1.29       mrg 
    143      1.11     joerg .include <bsd.lib.mk>
    144