Annotation of src/usr.bin/ssh/Makefile.in, Revision 1.1
1.1 ! deraadt 1: #
! 2: # Makefile.in
! 3: #
! 4: # Author: Tatu Ylonen <ylo@cs.hut.fi>
! 5: #
! 6: # Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
! 7: # All rights reserved
! 8: #
! 9: # Created: Wed Mar 22 17:37:49 1995 ylo
! 10: #
! 11: # $Id: Makefile.in,v 1.19 1999/06/30 15:56:21 bg Exp $
! 12: #
! 13:
! 14: srcdir = @srcdir@
! 15:
! 16: VPATH = $(srcdir)
! 17:
! 18: install_prefix =
! 19: prefix = @prefix@
! 20: exec_prefix = @exec_prefix@
! 21: bindir = $(exec_prefix)/bin
! 22: sbindir = $(exec_prefix)/sbin
! 23: mandir = $(prefix)/man
! 24: man1dir = $(mandir)/man1
! 25: man8dir = $(mandir)/man8
! 26: etcdir = @ETCDIR@
! 27: piddir = @PIDDIR@
! 28:
! 29: CC = @CC@
! 30: CFLAGS = @CFLAGS@
! 31: LDFLAGS = @LDFLAGS@
! 32: DEFS = @DEFS@
! 33: LIBS = @LIBS@
! 34: LIBOBJS = @LIBOBJS@
! 35: CONFOBJS = @CONFOBJS@
! 36:
! 37: MAKEDEP = @MAKEDEP@
! 38: LN_S = @LN_S@
! 39: RANLIB = @RANLIB@
! 40: INSTALL = @INSTALL@
! 41: INSTALL_PROGRAM = @INSTALL_PROGRAM@
! 42: INSTALL_DATA = @INSTALL_DATA@
! 43: WISH = @WISH@
! 44:
! 45: GMPLIBS = @GMPLIBS@
! 46: GMPINCS = @GMPINCS@
! 47:
! 48: KRB4_AUTH = @KRB4_AUTH@
! 49: KRB4_ROOT = @KRB4_ROOT@
! 50: KRB4_INCS = @KRB4_INCS@
! 51: KRB4_LIBS = @KRB4_LIBS@
! 52: RADIX = @RADIX@
! 53:
! 54: RSAREFDEP = @RSAREFDEP@
! 55:
! 56: transform = @program_transform_name@
! 57:
! 58: HOST_KEY_FILE = $(etcdir)/ssh_host_key
! 59: HOST_CONFIG_FILE = $(etcdir)/ssh_config
! 60: SERVER_CONFIG_FILE = $(etcdir)/sshd_config
! 61:
! 62: SHELL = /bin/sh
! 63:
! 64: #ZLIBLIBS = -L$(ZLIBDIR) -lz
! 65: #ZINCS =
! 66:
! 67: RSAREFDIR = rsaref2
! 68: RSAREFSRCDIR = $(RSAREFDIR)/source
! 69:
! 70: CIPHER_OBJS = cipher.o $(CONFOBJS)
! 71: COMMON_OBJS = $(LIBOBJS) \
! 72: rsa.o randoms.o ssh_md5.o buffer.o packet.o \
! 73: xmalloc.o ttymodes.o channels.o bufaux.o authfd.o authfile.o crc32.o \
! 74: rsaglue.o match.o mpaux.o minfd.o $(CIPHER_OBJS)
! 75: SSHD_OBJS = sshd.o $(KRB4_AUTH) auth-rhosts.o auth-passwd.o auth-rsa.o auth-rh-rsa.o pty.o \
! 76: log-server.o login.o hostfile.o canohost.o servconf.o tildexpand.o \
! 77: uidswap.o serverloop.o $(RADIX) $(COMMON_OBJS)
! 78: SSH_OBJS = ssh.o sshconnect.o log-client.o readconf.o hostfile.o readpass.o \
! 79: tildexpand.o uidswap.o clientloop.o canohost.o $(RADIX) $(COMMON_OBJS)
! 80: KEYGEN_OBJS = ssh-keygen.o log-client.o readpass.o rsa.o randoms.o ssh_md5.o \
! 81: buffer.o xmalloc.o authfile.o $(CIPHER_OBJS) mpaux.o \
! 82: bufaux.o $(LIBOBJS)
! 83: AGENT_OBJS = ssh-agent.o log-client.o rsa.o randoms.o ssh_md5.o buffer.o \
! 84: xmalloc.o bufaux.o authfd.o authfile.o rsaglue.o $(CIPHER_OBJS) \
! 85: mpaux.o minfd.o $(LIBOBJS)
! 86: ADD_OBJS = ssh-add.o log-client.o readpass.o rsa.o randoms.o ssh_md5.o buffer.o \
! 87: xmalloc.o bufaux.o authfd.o authfile.o $(CIPHER_OBJS) \
! 88: mpaux.o minfd.o $(LIBOBJS)
! 89: SCP_OBJS = scp.o xmalloc.o
! 90: GEN_MINFD_OBJS = gen_minfd.o $(LIBOBJS)
! 91:
! 92: USER_SHELLS = sh jsh ksh csh tcsh bash zsh ash
! 93:
! 94: SRCS = $(SSHD_OBJS:.o=.c) $(SSH_OBJS:.o=.c) $(KEYGEN_OBJS:.o=.c) \
! 95: $(AGENT_OBJS:.o=.c) $(ADD_OBJS:.o=.c) \
! 96: $(SCP_OBJS:.o=.c) \
! 97: $(GEN_MINFD_OBJS:.o=.c)
! 98: EXTRA_SRCS = memmove.c strerror.c remove.c random.c putenv.c osfc2.c \
! 99: socketpair.c
! 100: MAN1PAGES = ssh-keygen.1 ssh-agent.1 ssh-add.1 scp.1
! 101: MAN1GENERATED = ssh.1
! 102: MAN1SOURCES = ssh.1.in ssh-keygen.1 ssh-agent.1 ssh-add.1 scp.1
! 103: MAN8GENERATED = sshd.8
! 104: MAN8SOURCES = sshd.8.in
! 105:
! 106: DISTFILES = COPYING.Ylonen README.AFS-KERBEROS README README.SECURID \
! 107: INSTALL TODO OVERVIEW \
! 108: configure configure.in config.guess config.sub Makefile.in \
! 109: ssh-askpass.wish host_config.sample config.sample \
! 110: acconfig.h config.h.in server_config.sample \
! 111: $(MAN1SOURCES) $(MAN8SOURCES) *.c *.h install-sh \
! 112: RFC.nroff RFC \
! 113: ChangeLog
! 114:
! 115: DISTNAME = `sed 's/.*"\(.*\)".*/\1/' version.h`
! 116:
! 117: NORMAL_PROGRAMS = ssh-keygen ssh-askpass ssh-agent ssh-add scp
! 118:
! 119: SBIN_PROGRAMS = sshd
! 120: PROGRAMS = ssh $(SBIN_PROGRAMS) $(NORMAL_PROGRAMS)
! 121: SSH_PROGRAM = $(bindir)/ssh
! 122:
! 123: all: $(PROGRAMS)
! 124:
! 125: RFC: RFC.nroff rfc-pg
! 126: tbl RFC.nroff | nroff -ms | sed 's/FORMFEED\[Page/ [Page/' | ./rfc-pg -n5 >RFC
! 127:
! 128: rfc-pg: rfc-pg.c
! 129: $(CC) -o rfc-pg rfc-pg.c
! 130:
! 131: .c.o:
! 132: $(CC) -c -I. $(KRB4_INCS) $(GMPINCS) $(ZINCS) $(DEFS) -DHOST_KEY_FILE=\"$(HOST_KEY_FILE)\" -DHOST_CONFIG_FILE=\"$(HOST_CONFIG_FILE)\" -DSERVER_CONFIG_FILE=\"$(SERVER_CONFIG_FILE)\" -DSSH_PROGRAM=\"$(SSH_PROGRAM)\" -DETCDIR=\"$(etcdir)\" -DPIDDIR=\"$(piddir)\" $(CFLAGS) $<
! 133:
! 134: sshd: $(SSHD_OBJS) $(RSAREFDEP)
! 135: -rm -f sshd
! 136: $(CC) $(LDFLAGS) -o sshd $(SSHD_OBJS) $(GMPLIBS) $(ZLIBLIBS) $(KRB4_LIBS) $(LIBS)
! 137:
! 138: ssh: $(SSH_OBJS) $(RSAREFDEP)
! 139: -rm -f ssh
! 140: $(CC) $(LDFLAGS) -o ssh $(SSH_OBJS) $(GMPLIBS) $(ZLIBLIBS) $(KRB4_LIBS) $(LIBS)
! 141:
! 142: ssh-keygen: $(KEYGEN_OBJS) $(RSAREFDEP)
! 143: -rm -f ssh-keygen
! 144: $(CC) $(LDFLAGS) -o ssh-keygen $(KEYGEN_OBJS) $(GMPLIBS) $(KRB4_LIBS) $(LIBS)
! 145:
! 146: ssh-agent: $(AGENT_OBJS) $(RSAREFDEP)
! 147: -rm -f ssh-agent
! 148: $(CC) $(LDFLAGS) -o ssh-agent $(AGENT_OBJS) $(GMPLIBS) $(KRB4_LIBS) $(LIBS)
! 149:
! 150: ssh-add: $(ADD_OBJS) $(RSAREFDEP)
! 151: -rm -f ssh-add
! 152: $(CC) $(LDFLAGS) -o ssh-add $(ADD_OBJS) $(GMPLIBS) $(KRB4_LIBS) $(LIBS)
! 153:
! 154: scp: $(SCP_OBJS) $(LIBOBJS)
! 155: -rm -f scp
! 156: $(CC) $(LDFLAGS) -o scp $(SCP_OBJS) $(LIBOBJS) $(KRB4_LIBS) $(LIBS)
! 157:
! 158: ssh-askpass: ssh-askpass.wish
! 159: -rm -f ssh-askpass
! 160: echo "#! $(WISH) -f" >ssh-askpass
! 161: cat $(srcdir)/ssh-askpass.wish >>ssh-askpass
! 162: chmod +x ssh-askpass
! 163:
! 164: gen_minfd: $(GEN_MINFD_OBJS)
! 165: $(CC) $(LDFLAGS) -o gen_minfd $(GEN_MINFD_OBJS) $(LIBS)
! 166:
! 167: minfd.o: minfd.h
! 168: minfd.h: gen_minfd
! 169: rm -f minfd.h minfd.h~
! 170: ./gen_minfd $(USER_SHELLS) > minfd.h~
! 171: mv -f minfd.h~ minfd.h
! 172:
! 173: $(RSAREFSRCDIR)/librsaref.a:
! 174: -if test '!' -d $(RSAREFDIR); then \
! 175: (cd $(srcdir); tar cf - $(RSAREFSRCDIR)) | tar xf -; fi
! 176: cd $(RSAREFSRCDIR); $(MAKE) -f ../../Makefile librsaref.a
! 177:
! 178: RSAREFSRCS = desc.c digit.c md2c.c md5c.c nn.c prime.c r_dh.c r_encode.c \
! 179: r_enhanc.c r_keygen.c r_random.c r_stdlib.c rsa.c
! 180:
! 181: # Note: this target is used in a recursive make, with VPATH pointing to source
! 182: librsaref.a:
! 183: for i in $(RSAREFSRCS); do $(CC) $(CFLAGS) -c $$i; done
! 184: $(AR) rc librsaref.a $(RSAREFSRCS:.c=.o)
! 185: $(RANLIB) librsaref.a
! 186:
! 187: # Creates /etc/ssh_host_key
! 188: generate-host-key:
! 189: -@if test -f $(install_prefix)$(HOST_KEY_FILE); \
! 190: then echo "You already have a host key in $(install_prefix)$(HOST_KEY_FILE)."; \
! 191: else \
! 192: umask 022; echo "Generating 1024 bit host key."; \
! 193: ./ssh-keygen -b 1024 -f $(install_prefix)$(HOST_KEY_FILE) -N ''; \
! 194: fi
! 195:
! 196: # Creates install directories
! 197: make-dirs:
! 198: -umask 022; if test '!' -d $(install_prefix)$(prefix); then \
! 199: mkdir $(install_prefix)$(prefix); fi; \
! 200: if test '!' -d $(install_prefix)$(exec_prefix); then \
! 201: mkdir $(install_prefix)$(exec_prefix); fi; \
! 202: if test '!' -d $(install_prefix)$(etcdir); then \
! 203: mkdir $(install_prefix)$(etcdir); fi; \
! 204: if test '!' -d $(install_prefix)$(bindir); then \
! 205: mkdir $(install_prefix)$(bindir); fi; \
! 206: if test '!' -d $(install_prefix)$(sbindir); then \
! 207: mkdir $(install_prefix)$(sbindir); fi; \
! 208: if test '!' -d $(install_prefix)$(mandir); then \
! 209: mkdir $(install_prefix)$(mandir); fi; \
! 210: if test '!' -d $(install_prefix)$(man1dir); then \
! 211: mkdir $(install_prefix)$(man1dir); fi; \
! 212: if test '!' -d $(install_prefix)$(man8dir); then \
! 213: mkdir $(install_prefix)$(man8dir); fi
! 214:
! 215: # Ssh is much to large and hairy to be installed suid root by
! 216: # default. Disabled for now/bg. If you really need rhosts
! 217: # authentication do a manual chmod u+s $(install_prefix)$(bindir)/ssh.
! 218: #
! 219: # Ssh is preferably installed suid root. It can also be used non-root,
! 220: # but then it cannot connect from a privileged socket, and rhosts
! 221: # authentication will be disabled.
! 222: #
! 223: # Sshd is not suid root, but should preferably be run as root
! 224: # (otherwise it can only log in as the user it runs as, and must be
! 225: # bound to a non-privileged port). Also, password authentication may
! 226: # not be available if non-root and using shadow passwords.
! 227: install: $(PROGRAMS) make-dirs generate-host-key
! 228: $(INSTALL_PROGRAM) -o root -m 0755 ssh $(install_prefix)$(bindir)/ssh
! 229: -if test "`echo ssh | sed '$(transform)'`" '!=' ssh; then \
! 230: rm -f $(install_prefix)$(bindir)/`echo ssh | sed '$(transform)'`; \
! 231: $(LN_S) ssh \
! 232: $(install_prefix)$(bindir)/`echo ssh | sed '$(transform)'`; fi
! 233: rm -f $(install_prefix)$(bindir)/slogin
! 234: $(LN_S) ssh $(install_prefix)$(bindir)/slogin
! 235: -if test "`echo slogin | sed '$(transform)'`" '!=' slogin; then \
! 236: rm -f $(install_prefix)$(bindir)/`echo slogin | sed '$(transform)'`;\
! 237: $(LN_S) ssh \
! 238: $(install_prefix)$(bindir)/`echo slogin | sed '$(transform)'`; fi
! 239: -for p in $(NORMAL_PROGRAMS); do \
! 240: $(INSTALL_PROGRAM) -m 0755 $$p $(install_prefix)$(bindir)/$$p; \
! 241: if test "`echo $$p | sed '$(transform)'`" '!=' $$p; then \
! 242: rm -f $(install_prefix)$(bindir)/`echo $$p | sed '$(transform)'`; \
! 243: $(LN_S) $$p \
! 244: $(install_prefix)$(bindir)/`echo $$p | sed '$(transform)'`; fi; \
! 245: done
! 246: # Remove $(etcdir)/sshd_pid as it is now $(bindir)/sshd.pid
! 247: -rm -f $(install_prefix)$(etcdir)/sshd_pid
! 248: # Remove $(bindir)/sshd to avoid confusion since it is now in $(sbindir)
! 249: -rm -f $(install_prefix)$(bindir)/sshd
! 250: -rm -f $(install_prefix)$(bindir)/`echo sshd | sed '$(transform)'`
! 251: -for p in $(SBIN_PROGRAMS); do \
! 252: $(INSTALL_PROGRAM) -m 0755 $$p $(install_prefix)$(sbindir)/$$p; \
! 253: if test "`echo $$p | sed '$(transform)'`" '!=' $$p; then \
! 254: rm -f $(install_prefix)$(sbindir)/`echo $$p | sed '$(transform)'`;\
! 255: $(LN_S) $$p \
! 256: $(install_prefix)$(sbindir)/`echo $$p | sed '$(transform)'`; fi;\
! 257: done
! 258: -for p in $(MAN1PAGES); do \
! 259: $(INSTALL_DATA) -m 0644 $(srcdir)/$$p $(install_prefix)$(man1dir)/$$p ; \
! 260: if test "`echo $$p | sed '$(transform)'`" '!=' $$p; then \
! 261: rm -f $(install_prefix)$(man1dir)/`echo $$p | sed '$(transform)'`;\
! 262: $(LN_S) $$p \
! 263: $(install_prefix)$(man1dir)/`echo $$p | sed '$(transform)'`; \
! 264: fi; \
! 265: done
! 266: rm -f $(install_prefix)$(man1dir)/slogin.1
! 267: $(LN_S) ssh.1 $(install_prefix)$(man1dir)/slogin.1
! 268: if test "`echo slogin.1 | sed '$(transform)'`" '!=' slogin.1; then \
! 269: rm -f $(install_prefix)$(man1dir)/`echo slogin.1 | sed '$(transform)'`;\
! 270: $(LN_S) ssh.1 \
! 271: $(install_prefix)$(man1dir)/`echo slogin.1 | sed '$(transform)'`; \
! 272: fi
! 273: -for p in $(MAN1GENERATED); do \
! 274: $(INSTALL_DATA) -m 0644 $$p $(install_prefix)$(man1dir)/$$p ; \
! 275: if test "`echo $$p | sed '$(transform)'`" '!=' $$p; then \
! 276: rm -f $(install_prefix)$(man1dir)/`echo $$p | sed '$(transform)'`;\
! 277: $(LN_S) $$p \
! 278: $(install_prefix)$(man1dir)/`echo $$p | sed '$(transform)'`; \
! 279: fi; \
! 280: done
! 281: -for p in $(MAN8GENERATED); do \
! 282: $(INSTALL_DATA) -m 0644 $$p $(install_prefix)$(man8dir)/$$p; \
! 283: if test "`echo $$p | sed '$(transform)'`" '!=' $$p; then \
! 284: rm -f $(install_prefix)$(man8dir)/`echo $$p | sed '$(transform)'`;\
! 285: $(LN_S) $$p \
! 286: $(install_prefix)$(man8dir)/`echo $$p | sed '$(transform)'`; fi;\
! 287: done
! 288: -if test '!' -f $(install_prefix)$(HOST_CONFIG_FILE); then \
! 289: $(INSTALL_DATA) -m 0644 $(srcdir)/host_config.sample \
! 290: $(install_prefix)$(HOST_CONFIG_FILE); fi
! 291: -if test '!' -f $(install_prefix)$(SERVER_CONFIG_FILE); then \
! 292: cat $(srcdir)/server_config.sample | \
! 293: sed "s#_ETCDIR_#$(etcdir)#g" >/tmp/ssh_inst.$$; \
! 294: $(INSTALL_DATA) -m 0644 /tmp/ssh_inst.$$ \
! 295: $(install_prefix)$(SERVER_CONFIG_FILE); \
! 296: rm -f /tmp/ssh_inst.$$; fi
! 297:
! 298: uninstall:
! 299: for p in ssh $(NORMAL_PROGRAMS); do \
! 300: rm -f $(install_prefix)$(bindir)/$$p; \
! 301: rm -f $(install_prefix)$(bindir)/`echo $$p | sed '$(transform)'`; \
! 302: done
! 303: for p in $(SBIN_PROGRAMS); do \
! 304: rm -f $(install_prefix)$(sbindir)/$$p; \
! 305: rm -f $(install_prefix)$(sbindir)/`echo $$p | sed '$(transform)'`; \
! 306: done
! 307: rm -f $(install_prefix)$(bindir)/slogin
! 308: rm -f $(install_prefix)$(bindir)/`echo slogin | sed '$(transform)'`
! 309: for p in $(MAN1PAGES) $(MAN1GENERATED); do \
! 310: rm -f $(install_prefix)$(man1dir)/$$p; \
! 311: rm -f $(install_prefix)$(man1dir)/`echo $$p | sed '$(transform)'`; \
! 312: done
! 313: for p in $(MAN8GENERATED); do \
! 314: rm -f $(install_prefix)$(man8dir)/$$p; \
! 315: rm -f $(install_prefix)$(man8dir)/`echo $$p | sed '$(transform)'`; \
! 316: done
! 317:
! 318: clean:
! 319: -rm -f *.o minfd.h gmon.out core $(PROGRAMS) gen_minfd rfc-pg
! 320: # cd $(RSAREFSRCDIR); rm -f *.o *.a
! 321:
! 322: distclean: clean
! 323: -rm -f Makefile config.status config.cache config.log config.h
! 324: -rm -f ssh.1 sshd.8
! 325:
! 326: dist:
! 327: -rm -rf $(DISTNAME)
! 328: -mkdir $(DISTNAME)
! 329: cp $(DISTFILES) $(DISTNAME)
! 330: -rm -f $(DISTNAME)/config.h
! 331: # tar cf - $(RSAREFDIR) | (cd $(DISTNAME); tar xf -)
! 332: # cd $(DISTNAME)/$(RSAREFSRCDIR); rm -f *.o *.a
! 333: tar cf $(DISTNAME).tar $(DISTNAME)
! 334: -rm -f $(DISTNAME).tar.gz
! 335: gzip $(DISTNAME).tar
! 336: rm -rf $(DISTNAME)
! 337: @echo Distribution left in $(DISTNAME).tar.gz
! 338: # @echo Incrementing version number...
! 339: # @old_version=`sed 's/.*\.\([0-9][0-9]*\)"$$/\1/' version.h`; \
! 340: # new_version=`expr $$old_version + 1`; \
! 341: # (echo "s/\.$$old_version\"/.$$new_version\"/g"; echo w; echo q) | ed version.h >/dev/null
! 342:
! 343: depend:
! 344: $(MAKEDEP) -I$(srcdir) -I. $(GMPINCS) $(ZINCS) $(DEFS) $(SRCS)