Home | History | Annotate | Line # | Download | only in lib
Makefile revision 1.10.10.1
      1  1.10.10.1       snj #	$NetBSD: Makefile,v 1.10.10.1 2017/08/15 04:40:17 snj Exp $
      2        1.1  christos 
      3        1.1  christos .include <bsd.own.mk>
      4        1.1  christos 
      5  1.10.10.1       snj .include "../Makefile.inc"
      6  1.10.10.1       snj 
      7        1.1  christos LIB=	ssh
      8       1.10  christos SRCS=\
      9       1.10  christos addrmatch.c \
     10       1.10  christos atomicio.c \
     11       1.10  christos authfd.c \
     12       1.10  christos authfile.c \
     13  1.10.10.1       snj bcrypt_pbkdf.c \
     14  1.10.10.1       snj bitmap.c \
     15  1.10.10.1       snj blocks.c \
     16  1.10.10.1       snj blowfish.c \
     17       1.10  christos bufaux.c \
     18       1.10  christos bufbn.c \
     19       1.10  christos bufec.c \
     20       1.10  christos buffer.c \
     21       1.10  christos canohost.c \
     22       1.10  christos channels.c \
     23       1.10  christos cipher-3des1.c \
     24       1.10  christos cipher-bf1.c \
     25  1.10.10.1       snj cipher-chachapoly.c \
     26       1.10  christos cipher.c \
     27  1.10.10.1       snj chacha.c \
     28       1.10  christos cleanup.c \
     29       1.10  christos compat.c \
     30       1.10  christos crc32.c \
     31       1.10  christos deattack.c \
     32       1.10  christos dh.c \
     33       1.10  christos dispatch.c \
     34       1.10  christos dns.c \
     35  1.10.10.1       snj ed25519.c \
     36       1.10  christos fatal.c \
     37  1.10.10.1       snj fe25519.c \
     38  1.10.10.1       snj ge25519.c \
     39  1.10.10.1       snj hash.c \
     40  1.10.10.1       snj hmac.c \
     41       1.10  christos hostfile.c \
     42       1.10  christos kex.c \
     43       1.10  christos kexdh.c \
     44       1.10  christos kexdhc.c \
     45       1.10  christos kexecdh.c \
     46       1.10  christos kexecdhc.c \
     47       1.10  christos kexgex.c \
     48       1.10  christos kexgexc.c \
     49       1.10  christos key.c \
     50  1.10.10.1       snj krl.c \
     51       1.10  christos log.c \
     52       1.10  christos mac.c \
     53       1.10  christos match.c \
     54       1.10  christos misc.c \
     55       1.10  christos monitor_fdpass.c \
     56       1.10  christos msg.c \
     57       1.10  christos nchan.c \
     58  1.10.10.1       snj opacket.c \
     59       1.10  christos packet.c \
     60  1.10.10.1       snj poly1305.c \
     61       1.10  christos progressmeter.c \
     62       1.10  christos readpass.c \
     63       1.10  christos rsa.c \
     64  1.10.10.1       snj sc25519.c \
     65  1.10.10.1       snj smult_curve25519_ref.c \
     66  1.10.10.1       snj sshbuf-getput-basic.c \
     67  1.10.10.1       snj sshbuf-misc.c \
     68  1.10.10.1       snj sshbuf-getput-crypto.c \
     69  1.10.10.1       snj sshbuf.c \
     70  1.10.10.1       snj ssherr.c \
     71  1.10.10.1       snj sshkey.c \
     72  1.10.10.1       snj ssh-ed25519.c \
     73       1.10  christos ssh-pkcs11.c \
     74       1.10  christos ttymodes.c \
     75       1.10  christos uidswap.c \
     76  1.10.10.1       snj umac.c \
     77  1.10.10.1       snj umac128.c \
     78  1.10.10.1       snj utf8.c \
     79       1.10  christos uuencode.c \
     80  1.10.10.1       snj verify.c \
     81       1.10  christos xmalloc.c
     82       1.10  christos 
     83  1.10.10.1       snj OPENSSL_SRCS=\
     84  1.10.10.1       snj digest-openssl.c \
     85  1.10.10.1       snj kexc25519.c \
     86  1.10.10.1       snj kexc25519c.c \
     87  1.10.10.1       snj kexc25519s.c \
     88  1.10.10.1       snj ssh-dss.c \
     89  1.10.10.1       snj ssh-ecdsa.c \
     90  1.10.10.1       snj ssh-rsa.c
     91  1.10.10.1       snj 
     92  1.10.10.1       snj SRCS+=	fmt_scaled.c
     93        1.1  christos SRCS+=	readpassphrase.c getpeereid.c getrrsetbyname.c
     94        1.1  christos COPTS.monitor_fdpass.c = -Wno-stack-protector
     95        1.1  christos 
     96  1.10.10.1       snj .if WITH_OPENSSL
     97  1.10.10.1       snj SRCS+=		${OPENSSL_SRCS}
     98  1.10.10.1       snj .else
     99  1.10.10.1       snj SRCS+=		digest-libc.c
    100  1.10.10.1       snj .endif
    101  1.10.10.1       snj 
    102  1.10.10.1       snj CPPFLAGS+= -DHAVE_BLF_H
    103  1.10.10.1       snj 
    104        1.1  christos CPPFLAGS+=	-I${SSHDIST}
    105        1.1  christos .PATH:		${SSHDIST}
    106        1.1  christos 
    107        1.2  christos LIBDPLIBS+=	crypto	${NETBSDSRCDIR}/crypto/external/bsd/openssl/lib/libcrypto \
    108        1.1  christos 		crypt	${NETBSDSRCDIR}/lib/libcrypt \
    109        1.1  christos 		z	${NETBSDSRCDIR}/lib/libz
    110        1.1  christos 
    111        1.7      adam .for f in dns channels hostfile ssh-pkcs11
    112        1.1  christos COPTS.${f}.c+=	-Wno-pointer-sign
    113        1.1  christos .endfor
    114        1.9       mrg 
    115        1.9       mrg # XXX
    116        1.9       mrg COPTS.channels.c+=	-fno-strict-aliasing
    117  1.10.10.1       snj 
    118  1.10.10.1       snj # XXX
    119  1.10.10.1       snj .if ${MACHINE} == "vax"
    120  1.10.10.1       snj COPTS.poly1305.c+=	-O0
    121  1.10.10.1       snj COPTS.umac.c+=		-O0
    122  1.10.10.1       snj .endif
    123  1.10.10.1       snj 
    124  1.10.10.1       snj # XXX netbsd-6 specials
    125  1.10.10.1       snj SRCS+=	consttime_memequal.c \
    126  1.10.10.1       snj 	explicit_memset.c \
    127  1.10.10.1       snj 	reallocarr.c \
    128  1.10.10.1       snj 	reallocarray.c \
    129  1.10.10.1       snj 	strtoi.c \
    130  1.10.10.1       snj 	strtonum.c
    131  1.10.10.1       snj 
    132  1.10.10.1       snj .include <bsd.lib.mk>
    133