26
26
SFTP_SERVER=$(libexecdir)/sftp-server
27
27
SSH_KEYSIGN=$(libexecdir)/ssh-keysign
28
28
RAND_HELPER=$(libexecdir)/ssh-rand-helper
29
SSH_DATADIR=$(datadir)/ssh
29
30
PRIVSEP_PATH=@PRIVSEP_PATH@
30
31
SSH_PRIVSEP_USER=@SSH_PRIVSEP_USER@
31
32
STRIP_OPT=@STRIP_OPT@
37
38
-D_PATH_SSH_KEY_SIGN=\"$(SSH_KEYSIGN)\" \
38
39
-D_PATH_SSH_PIDDIR=\"$(piddir)\" \
39
40
-D_PATH_PRIVSEP_CHROOT_DIR=\"$(PRIVSEP_PATH)\" \
40
-DSSH_RAND_HELPER=\"$(RAND_HELPER)\"
41
-DSSH_RAND_HELPER=\"$(RAND_HELPER)\" \
42
-D_PATH_SSH_DATADIR=\"$(SSH_DATADIR)\"
45
47
CPPFLAGS=-I. -I$(srcdir) @CPPFLAGS@ $(PATHS) @DEFS@
47
LIBSELINUX=@LIBSELINUX@
48
49
SSHDLIBS=@SSHDLIBS@
63
62
INSTALL_SSH_PRNG_CMDS=@INSTALL_SSH_PRNG_CMDS@
64
63
INSTALL_SSH_RAND_HELPER=@INSTALL_SSH_RAND_HELPER@
66
TARGETS=ssh$(EXEEXT) sshd$(EXEEXT) ssh-add$(EXEEXT) ssh-keygen$(EXEEXT) ssh-keyscan${EXEEXT} ssh-keysign${EXEEXT} ssh-agent$(EXEEXT) scp$(EXEEXT) ssh-rand-helper${EXEEXT} sftp-server$(EXEEXT) sftp$(EXEEXT)
65
TARGETS=ssh$(EXEEXT) sshd$(EXEEXT) ssh-add$(EXEEXT) ssh-keygen$(EXEEXT) ssh-keyscan${EXEEXT} ssh-keysign${EXEEXT} ssh-agent$(EXEEXT) scp$(EXEEXT) ssh-rand-helper${EXEEXT} sftp-server$(EXEEXT) sftp$(EXEEXT) ssh-vulnkey$(EXEEXT)
68
67
LIBSSH_OBJS=acss.o authfd.o authfile.o bufaux.o bufbn.o buffer.o \
69
68
canohost.o channels.o cipher.o cipher-acss.o cipher-aes.o \
70
69
cipher-bf1.o cipher-ctr.o cipher-3des1.o cleanup.o \
71
70
compat.o compress.o crc32.o deattack.o fatal.o hostfile.o \
72
71
log.o match.o md-sha256.o moduli.o nchan.o packet.o \
73
readpass.o rsa.o ttymodes.o xmalloc.o \
72
readpass.o rsa.o ttymodes.o xmalloc.o addrmatch.o \
74
73
atomicio.o key.o dispatch.o kex.o mac.o uidswap.o uuencode.o misc.o \
75
74
monitor_fdpass.o rijndael.o ssh-dss.o ssh-rsa.o dh.o kexdh.o \
76
75
kexgex.o kexdhc.o kexgexc.o scard.o msg.o progressmeter.o dns.o \
77
entropy.o scard-opensc.o gss-genr.o kexgssc.o
76
entropy.o scard-opensc.o gss-genr.o umac.o kexgssc.o
79
78
SSHOBJS= ssh.o readconf.o clientloop.o sshtty.o \
80
sshconnect.o sshconnect1.o sshconnect2.o
79
sshconnect.o sshconnect1.o sshconnect2.o mux.o
82
81
SSHDOBJS=sshd.o auth-rhosts.o auth-passwd.o auth-rsa.o auth-rh-rsa.o \
83
82
sshpty.o sshlogin.o servconf.o serverloop.o \
90
89
auth2-gss.o gss-serv.o gss-serv-krb5.o kexgsss.o\
91
90
loginrec.o auth-pam.o auth-shadow.o auth-sia.o md5crypt.o \
92
audit.o audit-bsm.o platform.o
91
audit.o audit-bsm.o platform.o sftp-server.o sftp-common.o
94
MANPAGES = 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-rand-helper.8.out ssh-keysign.8.out sshd_config.5.out ssh_config.5.out
95
MANPAGES_IN = scp.1 ssh-add.1 ssh-agent.1 ssh-keygen.1 ssh-keyscan.1 ssh.1 sshd.8 sftp-server.8 sftp.1 ssh-rand-helper.8 ssh-keysign.8 sshd_config.5 ssh_config.5
93
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-rand-helper.8.out ssh-keysign.8.out ssh-vulnkey.1.out sshd_config.5.out ssh_config.5.out
94
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-rand-helper.8 ssh-keysign.8 ssh-vulnkey.1 sshd_config.5 ssh_config.5
96
95
MANTYPE = @MANTYPE@
98
97
CONFIGFILES=sshd_config.out ssh_config.out moduli.out
109
108
-e 's|/etc/ssh/ssh_host_dsa_key|$(sysconfdir)/ssh_host_dsa_key|g' \
110
109
-e 's|/etc/ssh/ssh_host_rsa_key|$(sysconfdir)/ssh_host_rsa_key|g' \
111
110
-e 's|/var/run/sshd.pid|$(piddir)/sshd.pid|g' \
111
-e 's|/etc/moduli|$(sysconfdir)/moduli|g' \
112
112
-e 's|/etc/ssh/moduli|$(sysconfdir)/moduli|g' \
113
113
-e 's|/etc/ssh/sshrc|$(sysconfdir)/sshrc|g' \
114
114
-e 's|/usr/X11R6/bin/xauth|$(XAUTH_PATH)|g' \
139
139
$(LD) -o $@ $(SSHOBJS) $(LDFLAGS) -lssh -lopenbsd-compat $(LIBS)
141
141
sshd$(EXEEXT): libssh.a $(LIBCOMPAT) $(SSHDOBJS)
142
$(LD) -o $@ $(SSHDOBJS) $(LDFLAGS) -lssh -lopenbsd-compat $(LIBWRAP) $(LIBPAM) $(LIBSELINUX) $(SSHDLIBS) $(LIBS)
142
$(LD) -o $@ $(SSHDOBJS) $(LDFLAGS) -lssh -lopenbsd-compat $(SSHDLIBS) $(LIBS)
144
144
scp$(EXEEXT): $(LIBCOMPAT) libssh.a scp.o progressmeter.o
145
145
$(LD) -o $@ scp.o progressmeter.o bufaux.o $(LDFLAGS) -lssh -lopenbsd-compat $(LIBS)
159
159
ssh-keyscan$(EXEEXT): $(LIBCOMPAT) libssh.a ssh-keyscan.o
160
160
$(LD) -o $@ ssh-keyscan.o $(LDFLAGS) -lssh -lopenbsd-compat -lssh $(LIBS)
162
sftp-server$(EXEEXT): $(LIBCOMPAT) libssh.a sftp.o sftp-common.o sftp-server.o
163
$(LD) -o $@ sftp-server.o sftp-common.o $(LDFLAGS) -lssh -lopenbsd-compat $(LIBS)
162
sftp-server$(EXEEXT): $(LIBCOMPAT) libssh.a sftp.o sftp-common.o sftp-server.o sftp-server-main.o
163
$(LD) -o $@ sftp-server.o sftp-common.o sftp-server-main.o $(LDFLAGS) -lssh -lopenbsd-compat $(LIBS)
165
165
sftp$(EXEEXT): $(LIBCOMPAT) libssh.a sftp.o sftp-client.o sftp-common.o sftp-glob.o progressmeter.o
166
166
$(LD) -o $@ progressmeter.o sftp.o sftp-client.o sftp-common.o sftp-glob.o $(LDFLAGS) -lssh -lopenbsd-compat $(LIBS) $(LIBEDIT)
168
168
ssh-rand-helper${EXEEXT}: $(LIBCOMPAT) libssh.a ssh-rand-helper.o
169
169
$(LD) -o $@ ssh-rand-helper.o $(LDFLAGS) -lssh -lopenbsd-compat $(LIBS)
171
ssh-vulnkey$(EXEEXT): $(LIBCOMPAT) libssh.a ssh-vulnkey.o
172
$(LD) -o $@ ssh-vulnkey.o $(LDFLAGS) -lssh -lopenbsd-compat $(LIBS)
171
174
# test driver for the loginrec code - not built by default
172
175
logintest: logintest.o $(LIBCOMPAT) libssh.a loginrec.o
173
176
$(LD) -o $@ logintest.o $(LDFLAGS) loginrec.o -lopenbsd-compat -lssh $(LIBS)
267
270
$(INSTALL) -m 4711 $(STRIP_OPT) ssh-keysign $(DESTDIR)$(SSH_KEYSIGN)
268
271
$(INSTALL) -m 0755 $(STRIP_OPT) sftp $(DESTDIR)$(bindir)/sftp
269
272
$(INSTALL) -m 0755 $(STRIP_OPT) sftp-server $(DESTDIR)$(SFTP_SERVER)
273
$(INSTALL) -m 0755 $(STRIP_OPT) ssh-vulnkey $(DESTDIR)$(bindir)/ssh-vulnkey
270
274
$(INSTALL) -m 644 ssh.1.out $(DESTDIR)$(mandir)/$(mansubdir)1/ssh.1
271
275
$(INSTALL) -m 644 scp.1.out $(DESTDIR)$(mandir)/$(mansubdir)1/scp.1
272
276
$(INSTALL) -m 644 ssh-add.1.out $(DESTDIR)$(mandir)/$(mansubdir)1/ssh-add.1
273
277
$(INSTALL) -m 644 ssh-agent.1.out $(DESTDIR)$(mandir)/$(mansubdir)1/ssh-agent.1
274
278
$(INSTALL) -m 644 ssh-keygen.1.out $(DESTDIR)$(mandir)/$(mansubdir)1/ssh-keygen.1
275
279
$(INSTALL) -m 644 ssh-keyscan.1.out $(DESTDIR)$(mandir)/$(mansubdir)1/ssh-keyscan.1
280
$(INSTALL) -m 644 moduli.5.out $(DESTDIR)$(mandir)/$(mansubdir)5/moduli.5
276
281
$(INSTALL) -m 644 sshd_config.5.out $(DESTDIR)$(mandir)/$(mansubdir)5/sshd_config.5
277
282
$(INSTALL) -m 644 ssh_config.5.out $(DESTDIR)$(mandir)/$(mansubdir)5/ssh_config.5
278
283
$(INSTALL) -m 644 sshd.8.out $(DESTDIR)$(mandir)/$(mansubdir)8/sshd.8
284
ln -s ../$(mansubdir)8/sshd.8 $(DESTDIR)$(mandir)/$(mansubdir)5/authorized_keys.5
279
285
if [ ! -z "$(INSTALL_SSH_RAND_HELPER)" ]; then \
280
286
$(INSTALL) -m 644 ssh-rand-helper.8.out $(DESTDIR)$(mandir)/$(mansubdir)8/ssh-rand-helper.8 ; \
282
288
$(INSTALL) -m 644 sftp.1.out $(DESTDIR)$(mandir)/$(mansubdir)1/sftp.1
283
289
$(INSTALL) -m 644 sftp-server.8.out $(DESTDIR)$(mandir)/$(mansubdir)8/sftp-server.8
284
290
$(INSTALL) -m 644 ssh-keysign.8.out $(DESTDIR)$(mandir)/$(mansubdir)8/ssh-keysign.8
291
$(INSTALL) -m 644 ssh-vulnkey.1.out $(DESTDIR)$(mandir)/$(mansubdir)1/ssh-vulnkey.1
285
292
-rm -f $(DESTDIR)$(bindir)/slogin
286
293
ln -s ssh$(EXEEXT) $(DESTDIR)$(bindir)/slogin
287
294
-rm -f $(DESTDIR)$(mandir)/$(mansubdir)1/slogin.1
363
370
-rm -f $(DESTDIR)$(bindir)/ssh-agent$(EXEEXT)
364
371
-rm -f $(DESTDIR)$(bindir)/ssh-keygen$(EXEEXT)
365
372
-rm -f $(DESTDIR)$(bindir)/ssh-keyscan$(EXEEXT)
373
-rm -f $(DESTDIR)$(bindir)/ssh-vulnkey$(EXEEXT)
366
374
-rm -f $(DESTDIR)$(bindir)/sftp$(EXEEXT)
367
375
-rm -f $(DESTDIR)$(sbindir)/sshd$(EXEEXT)
368
376
-rm -r $(DESTDIR)$(SFTP_SERVER)$(EXEEXT)
375
383
-rm -f $(DESTDIR)$(mandir)/$(mansubdir)1/ssh-keygen.1
376
384
-rm -f $(DESTDIR)$(mandir)/$(mansubdir)1/sftp.1
377
385
-rm -f $(DESTDIR)$(mandir)/$(mansubdir)1/ssh-keyscan.1
386
-rm -f $(DESTDIR)$(mandir)/$(mansubdir)1/ssh-vulnkey.1
378
387
-rm -f $(DESTDIR)$(mandir)/$(mansubdir)8/sshd.8
379
388
-rm -f $(DESTDIR)$(mandir)/$(mansubdir)8/ssh-rand-helper.8
380
389
-rm -f $(DESTDIR)$(mandir)/$(mansubdir)8/sftp-server.8
381
390
-rm -f $(DESTDIR)$(mandir)/$(mansubdir)8/ssh-keysign.8
382
391
-rm -f $(DESTDIR)$(mandir)/$(mansubdir)1/slogin.1
393
tests interop-tests: $(TARGETS)
385
394
BUILDDIR=`pwd`; \
386
395
[ -d `pwd`/regress ] || mkdir -p `pwd`/regress; \
387
396
[ -f `pwd`/regress/Makefile ] || \
395
404
TEST_SSH_SSHKEYSCAN="$${BUILDDIR}/ssh-keyscan"; \
396
405
TEST_SSH_SFTP="$${BUILDDIR}/sftp"; \
397
406
TEST_SSH_SFTPSERVER="$${BUILDDIR}/sftp-server"; \
407
TEST_SSH_PLINK="plink"; \
408
TEST_SSH_PUTTYGEN="puttygen"; \
409
TEST_SSH_CONCH="conch"; \
410
TEST_SSH_IPV6="@TEST_SSH_IPV6@" ; \
398
411
cd $(srcdir)/regress || exit $$?; \
400
413
.OBJDIR="$${BUILDDIR}/regress" \
411
424
TEST_SSH_SSHKEYSCAN="$${TEST_SSH_SSHKEYSCAN}" \
412
425
TEST_SSH_SFTP="$${TEST_SSH_SFTP}" \
413
426
TEST_SSH_SFTPSERVER="$${TEST_SSH_SFTPSERVER}" \
427
TEST_SSH_PLINK="$${TEST_SSH_PLINK}" \
428
TEST_SSH_PUTTYGEN="$${TEST_SSH_PUTTYGEN}" \
429
TEST_SSH_CONCH="$${TEST_SSH_CONCH}" \
430
TEST_SSH_IPV6="@TEST_SSH_IPV6@" \
414
431
EXEEXT="$(EXEEXT)" \
432
$@ && echo all tests passed
417
434
compat-tests: $(LIBCOMPAT)
418
435
(cd openbsd-compat/regress && $(MAKE))