Skip to content

Commit 6b2d437

Browse files
Makefile template change to accomodate 7.1p1 changes
1 parent f4b56e2 commit 6b2d437

File tree

1 file changed

+51
-16
lines changed

1 file changed

+51
-16
lines changed

Makefile.in

Lines changed: 51 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ SSH_PKCS11_HELPER=$(libexecdir)/ssh-pkcs11-helper
2929
PRIVSEP_PATH=@PRIVSEP_PATH@
3030
SSH_PRIVSEP_USER=@SSH_PRIVSEP_USER@
3131
STRIP_OPT=@STRIP_OPT@
32+
TEST_SHELL=@TEST_SHELL@
3233

3334
PATHS= -DSSHDIR=\"$(sysconfdir)\" \
3435
-D_PATH_SSH_PROGRAM=\"$(SSH_PROGRAM)\" \
@@ -37,13 +38,15 @@ PATHS= -DSSHDIR=\"$(sysconfdir)\" \
3738
-D_PATH_SSH_KEY_SIGN=\"$(SSH_KEYSIGN)\" \
3839
-D_PATH_SSH_PKCS11_HELPER=\"$(SSH_PKCS11_HELPER)\" \
3940
-D_PATH_SSH_PIDDIR=\"$(piddir)\" \
40-
-D_PATH_PRIVSEP_CHROOT_DIR=\"$(PRIVSEP_PATH)\" \
41+
-D_PATH_PRIVSEP_CHROOT_DIR=\"$(PRIVSEP_PATH)\"
4142

4243
CC=@CC@
4344
LD=@LD@
4445
CFLAGS=@CFLAGS@
4546
CPPFLAGS=-I. -I$(srcdir) @CPPFLAGS@ $(PATHS) @DEFS@
4647
LIBS=@LIBS@
48+
K5LIBS=@K5LIBS@
49+
GSSLIBS=@GSSLIBS@
4750
SSHLIBS=@SSHLIBS@
4851
SSHDLIBS=@SSHDLIBS@
4952
LIBEDIT=@LIBEDIT@
@@ -61,17 +64,35 @@ MANFMT=@MANFMT@
6164

6265
TARGETS=ssh$(EXEEXT) sshd$(EXEEXT) ssh-add$(EXEEXT) ssh-keygen$(EXEEXT) ssh-keyscan${EXEEXT} ssh-keysign${EXEEXT} ssh-pkcs11-helper$(EXEEXT) ssh-agent$(EXEEXT) sftp-server$(EXEEXT) sftp$(EXEEXT)
6366

64-
LIBSSH_OBJS=acss.o authfd.o authfile.o bufaux.o bufbn.o buffer.o \
65-
canohost.o channels.o cipher.o cipher-acss.o cipher-aes.o \
67+
LIBOPENSSH_OBJS=\
68+
ssh_api.o \
69+
ssherr.o \
70+
sshbuf.o \
71+
sshkey.o \
72+
sshbuf-getput-basic.o \
73+
sshbuf-misc.o \
74+
sshbuf-getput-crypto.o \
75+
krl.o \
76+
bitmap.o
77+
78+
LIBSSH_OBJS=${LIBOPENSSH_OBJS} \
79+
authfd.o authfile.o bufaux.o bufbn.o bufec.o buffer.o \
80+
canohost.o channels.o cipher.o cipher-aes.o cipher-aesctr.o \
6681
cipher-bf1.o cipher-ctr.o cipher-3des1.o cleanup.o \
67-
compat.o compress.o crc32.o deattack.o fatal.o hostfile.o \
68-
log.o match.o md-sha256.o moduli.o nchan.o packet.o \
82+
compat.o crc32.o deattack.o fatal.o hostfile.o \
83+
log.o match.o md-sha256.o moduli.o nchan.o packet.o opacket.o \
6984
readpass.o rsa.o ttymodes.o xmalloc.o addrmatch.o \
70-
atomicio.o key.o dispatch.o kex.o mac.o uidswap.o uuencode.o misc.o \
85+
atomicio.o key.o dispatch.o mac.o uidswap.o uuencode.o misc.o \
7186
monitor_fdpass.o rijndael.o ssh-dss.o ssh-ecdsa.o ssh-rsa.o dh.o \
72-
kexdh.o kexgex.o kexdhc.o kexgexc.o bufec.o kexecdh.o kexecdhc.o \
73-
msg.o progressmeter.o dns.o entropy.o gss-genr.o umac.o jpake.o \
74-
schnorr.o ssh-pkcs11.o kerberos-sspi.o
87+
msg.o progressmeter.o dns.o entropy.o gss-genr.o umac.o umac128.o \
88+
ssh-pkcs11.o smult_curve25519_ref.o \
89+
poly1305.o chacha.o cipher-chachapoly.o \
90+
ssh-ed25519.o digest-openssl.o digest-libc.o hmac.o \
91+
sc25519.o ge25519.o fe25519.o ed25519.o verify.o hash.o blocks.o \
92+
kex.o kexdh.o kexgex.o kexecdh.o kexc25519.o \
93+
kexdhc.o kexgexc.o kexecdhc.o kexc25519c.o \
94+
kexdhs.o kexgexs.o kexecdhs.o kexc25519s.o \
95+
kerberos-sspi.o schnorr.o jpake.o
7596

7697
SSHOBJS= ssh.o readconf.o clientloop.o sshtty.o \
7798
sshconnect.o sshconnect1.o sshconnect2.o mux.o \
@@ -83,14 +104,15 @@ SSHDOBJS=sshd.o auth-rhosts.o auth-passwd.o auth-rsa.o auth-rh-rsa.o \
83104
auth.o auth1.o auth2.o auth-options.o session.o \
84105
auth-chall.o auth2-chall.o groupaccess.o \
85106
auth-skey.o auth-bsdauth.o auth2-hostbased.o auth2-kbdint.o \
86-
auth2-none.o auth2-passwd.o auth2-pubkey.o auth2-jpake.o \
87-
monitor_mm.o monitor.o monitor_wrap.o kexdhs.o kexgexs.o kexecdhs.o \
88-
auth-krb5.o \
107+
auth2-none.o auth2-passwd.o auth2-pubkey.o \
108+
monitor_mm.o monitor.o monitor_wrap.o auth-krb5.o \
89109
auth2-gss.o gss-serv.o gss-serv-krb5.o \
90110
loginrec.o auth-pam.o auth-shadow.o auth-sia.o md5crypt.o \
91111
sftp-server.o sftp-common.o \
92112
roaming_common.o roaming_serv.o \
93-
sandbox-null.o sandbox-rlimit.o sandbox-systrace.o sandbox-darwin.o pam.o
113+
sandbox-null.o sandbox-rlimit.o sandbox-systrace.o sandbox-darwin.o \
114+
sandbox-seccomp-filter.o sandbox-capsicum.o \
115+
pam.o kexdhs.o kexgexs.o kexecdhs.o
94116

95117
MANPAGES = moduli.5.out scp.1.out ssh-add.1.out ssh-agent.1.out ssh-keygen.1.out ssh-keyscan.1.out ssh.1.out sshd.8.out sftp-server.8.out sftp.1.out ssh-keysign.8.out ssh-pkcs11-helper.8.out sshd_config.5.out ssh_config.5.out
96118
MANPAGES_IN = moduli.5 scp.1 ssh-add.1 ssh-agent.1 ssh-keygen.1 ssh-keyscan.1 ssh.1 sshd.8 sftp-server.8 sftp.1 ssh-keysign.8 ssh-pkcs11-helper.8 sshd_config.5 ssh_config.5
@@ -109,6 +131,7 @@ PATHSUBS = \
109131
-e 's|/etc/ssh/ssh_host_ecdsa_key|$(sysconfdir)/ssh_host_ecdsa_key|g' \
110132
-e 's|/etc/ssh/ssh_host_dsa_key|$(sysconfdir)/ssh_host_dsa_key|g' \
111133
-e 's|/etc/ssh/ssh_host_rsa_key|$(sysconfdir)/ssh_host_rsa_key|g' \
134+
-e 's|/etc/ssh/ssh_host_ed25519_key|$(sysconfdir)/ssh_host_ed25519_key|g' \
112135
-e 's|/var/run/sshd.pid|$(piddir)/sshd.pid|g' \
113136
-e 's|/etc/moduli|$(sysconfdir)/moduli|g' \
114137
-e 's|/etc/ssh/moduli|$(sysconfdir)/moduli|g' \
@@ -118,6 +141,8 @@ PATHSUBS = \
118141
-e 's|/usr/bin:/bin:/usr/sbin:/sbin|@user_path@|g'
119142

120143
FIXPATHSCMD = $(SED) $(PATHSUBS)
144+
FIXALGORITHMSCMD= $(SHELL) $(srcdir)/fixalgorithms $(SED) \
145+
@UNSUPPORTED_ALGORITHMS@
121146

122147
all: $(CONFIGFILES) $(MANPAGES) $(TARGETS)
123148

@@ -147,9 +172,6 @@ ssh$(EXEEXT): $(LIBCOMPAT) libssh.a @LIBWIN32COMPATDEPEND@ $(SSHOBJS)
147172
sshd$(EXEEXT): libssh.a @LIBWIN32COMPATDEPEND@ $(LIBCOMPAT) $(SSHDOBJS)
148173
$(LD) -o $@ $(SSHDOBJS) $(LDFLAGS) ./libssh.a -lopenbsd-compat @LINKWIN32COMPAT@ $(SSHDLIBS) $(LIBS)
149174

150-
scp$(EXEEXT): $(LIBCOMPAT) libssh.a scp.o progressmeter.o @LIBWIN32COMPATDEPEND@
151-
$(LD) -o $@ scp.o progressmeter.o bufaux.o $(LDFLAGS) ./libssh.a -lopenbsd-compat @LINKWIN32COMPAT@ $(LIBS)
152-
153175
ssh-add$(EXEEXT): $(LIBCOMPAT) libssh.a ssh-add.o @LIBWIN32COMPATDEPEND@
154176
$(LD) -o $@ ssh-add.o $(LDFLAGS) ./libssh.a -lopenbsd-compat @LINKWIN32COMPAT@ $(LIBS)
155177

@@ -198,6 +220,13 @@ $(CONFIGFILES): $(CONFIGFILES_IN)
198220
moduli:
199221
echo
200222

223+
# special case target for umac128
224+
umac128.o: umac.c
225+
$(CC) $(CFLAGS) $(CPPFLAGS) -o umac128.o -c $(srcdir)/umac.c \
226+
-DUMAC_OUTPUT_LEN=16 -Dumac_new=umac128_new \
227+
-Dumac_update=umac128_update -Dumac_final=umac128_final \
228+
-Dumac_delete=umac128_delete
229+
201230
clean: regressclean
202231
rm -f *.o *.a $(TARGETS) logintest config.cache config.log
203232
rm -f *.out core survey
@@ -329,6 +358,11 @@ host-key: ssh-keygen$(EXEEXT)
329358
else \
330359
./ssh-keygen -t rsa -f $(sysconfdir)/ssh_host_rsa_key -N "" ; \
331360
fi ; \
361+
if [ -f $(sysconfdir)/ssh_host_ed25519_key ] ; then \
362+
echo "$(sysconfdir)/ssh_host_ed25519_key already exists, skipping." ; \
363+
else \
364+
./ssh-keygen -t ed25519 -f $(sysconfdir)/ssh_host_ed25519_key -N "" ; \
365+
fi ; \
332366
if [ -z "@COMMENT_OUT_ECC@" ] ; then \
333367
if [ -f $(sysconfdir)/ssh_host_ecdsa_key ] ; then \
334368
echo "$(sysconfdir)/ssh_host_ecdsa_key already exists, skipping." ; \
@@ -342,6 +376,7 @@ host-key-force: ssh-keygen$(EXEEXT)
342376
./ssh-keygen -t rsa1 -f $(DESTDIR)$(sysconfdir)/ssh_host_key -N ""
343377
./ssh-keygen -t dsa -f $(DESTDIR)$(sysconfdir)/ssh_host_dsa_key -N ""
344378
./ssh-keygen -t rsa -f $(DESTDIR)$(sysconfdir)/ssh_host_rsa_key -N ""
379+
./ssh-keygen -t ed25519 -f $(DESTDIR)$(sysconfdir)/ssh_host_ed25519_key -N ""
345380
test -z "@COMMENT_OUT_ECC@" && ./ssh-keygen -t ecdsa -f $(DESTDIR)$(sysconfdir)/ssh_host_ecdsa_key -N ""
346381

347382
uninstallall: uninstall

0 commit comments

Comments
 (0)