# Generated automatically from Makefile.in by configure.
#
# Makefile.in
#
# Author: Tatu Ylonen <ylo@cs.hut.fi>
#
# Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
#                    All rights reserved
#
# Created: Wed Mar 22 17:37:49 1995 ylo
#
# $Id: Makefile.in,v 1.7 1995/08/21 23:19:06 ylo Exp $
# $Log: Makefile.in,v $
# Revision 1.7  1995/08/21  23:19:06  ylo
# 	Added server config stuff.
#
# Revision 1.6  1995/08/18  22:40:28  ylo
# 	Added install_prefix.
# 	Added CONFOBJS, and moved idea.o to CONFOBJS.
# 	Added config.guess and config.sub to DISTFILES.
#
# Revision 1.5  1995/07/26  17:09:21  ylo
# 	Added mpaux.o.
#
# Revision 1.4  1995/07/15  13:26:55  ylo
# 	Added putenv.c to EXTRA_SRCS.
#
# Revision 1.3  1995/07/13  01:06:27  ylo
# 	Added cvs log.
#
# $Endlog$

srcdir 		= .

VPATH 		= $(srcdir)

install_prefix	=
prefix		= /
exec_prefix	= ${prefix}
bindir		= $(exec_prefix)/bin
mandir		= $(prefix)/man
man1dir		= $(mandir)/man1
man8dir		= $(mandir)/man8

CC 		= gcc
CFLAGS 		= -g -O
LDFLAGS		= 
DEFS 		= -DHAVE_CONFIG_H -DOS2 -DVT220 -DETC_ENV -DUSE_PIPES
LIBS		= -lsocket -lbsd -lufc
LIBOBJS		=  /emx/lib/binmode.o
CONFOBJS	=  idea.o

MAKEDEP		= makedepend
LN_S		= ln
RANLIB		= :
INSTALL		= ./install-sh -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA	= ${INSTALL} -m 644
WISH		= /usr/local/bin/wish

RSAREFDEP	= 

transform	= s,x,x,

HOST_KEY_FILE 	= ssh_host_key
HOST_CONFIG_FILE = ssh_config
SERVER_CONFIG_FILE = sshd_config

SHELL = /bin/sh

GMPDIR 		= gmp-1.3.2
GMPLIBS 	= -L$(GMPDIR) -lgmp
GMPDEP 		= $(GMPDIR)/gmp.h $(GMPDIR)/libgmp.a

RSAREFDIR	= rsaref2
RSAREFSRCDIR 	= $(RSAREFDIR)/source

SSHD_OBJS = sshd.o auth-rhosts.o auth-passwd.o auth-rsa.o auth-rh-rsa.o pty.o \
	log-server.o login.o hostfile.o canohost.o servconf.o tildexpand.o
SSH_OBJS = ssh.o sshconnect.o log-client.o readconf.o hostfile.o readpass.o \
	tildexpand.o os2support.o vt220.o
KEYGEN_OBJS = ssh-keygen.o log-client.o readpass.o
COMMON_OBJS = $(LIBOBJS) $(CONFOBJS) \
	rsa.o randoms.o md5.o buffer.o packet.o \
	xmalloc.o ttymodes.o channels.o bufaux.o authfd.o authfile.o crc32.o \
	rsaglue.o tss.o cipher.o des.o match.o rc4.o mpaux.o minfd.o
AGENT_OBJS = ssh-agent.o log-client.o
ADD_OBJS = ssh-add.o log-client.o readpass.o
SCP_OBJS = scp.o xmalloc.o

SRCS = $(SSHD_OBJS:.o=.c) $(SSH_OBJS:.o=.c) $(KEYGEN_OBJS:.o=.c) \
	$(AGENT_OBJS:.o=.c) $(ADD_OBJS:.o=.c) \
	$(COMMON_OBJS:.o=.c) $(SCP_OBJS:.o=.c)
EXTRA_SRCS = 
MAN1PAGES = ssh.1 ssh-keygen.1 ssh-agent.1 ssh-add.1 scp.1
MAN8PAGES = sshd.8

DISTFILES = COPYING README README.SECURID INSTALL TODO libdes-README \
	libdes-COPYING libdes-ARTISTIC gnu-COPYING-GPL \
	configure configure.in config.guess config.sub Makefile.in \
	ssh-askpass.wish check-fds.c host_config.sample config.sample \
	fd-check-1.c fd-check-2.c acconfig.h config.h.in server_config.sample \
	$(MAN1PAGES) $(MAN8PAGES) $(SRCS) $(EXTRA_SRCS) *.h install-sh \
	make-ssh-known-hosts.pl make-ssh-known-hosts.1 RFC.nroff RFC rfc-pg.c

DISTNAME = ssh-`sed 's/.*"\(.*\)".*/\1/' version.h`

NORMAL_PROGRAMS = sshd ssh-keygen ssh-askpass ssh-agent ssh-add scp
PROGRAMS = ssh $(NORMAL_PROGRAMS)
SSH_PROGRAM = ssh

all: $(PROGRAMS)

RFC: RFC.nroff rfc-pg
	tbl RFC.nroff | nroff -ms | sed 's/FORMFEED\[Page/        [Page/' | ./rfc-pg -n5 >RFC

rfc-pg: rfc-pg.c
	$(CC) -o rfc-pg rfc-pg.c

.c.o:
	$(CC) -c -I. -I$(srcdir)/$(GMPDIR) $(DEFS) -DHOST_KEY_FILE=\"$(HOST_KEY_FILE)\" -DHOST_CONFIG_FILE=\"$(HOST_CONFIG_FILE)\" -DSERVER_CONFIG_FILE=\"$(SERVER_CONFIG_FILE)\" -DSSH_PROGRAM=\"$(SSH_PROGRAM)\" $(CFLAGS) $<

sshd: $(SSHD_OBJS) $(COMMON_OBJS) $(GMPDEP) $(RSAREFDEP) $(DESDEP)
	-rm -f sshd sshd.exe
	$(CC) $(LDFLAGS) -o sshd $(SSHD_OBJS) $(COMMON_OBJS) $(GMPLIBS) $(DESLIBS) $(LIBS)
	emxbind sshd

ssh: $(SSH_OBJS) $(COMMON_OBJS) $(GMPDEP) $(RSAREFDEP) $(DESDEP)
	-rm -f ssh ssh.exe
	$(CC) $(LDFLAGS) -o ssh $(SSH_OBJS) $(COMMON_OBJS) $(GMPLIBS) $(DESLIBS) $(LIBS)
	emxbind ssh

ssh-keygen: $(KEYGEN_OBJS) $(COMMON_OBJS) $(GMPDEP) $(RSAREFDEP) $(DESDEP)
	-rm -f ssh-keygen ssh-keygen.exe
	$(CC) $(LDFLAGS) -o ssh-keygen $(KEYGEN_OBJS) $(COMMON_OBJS) $(GMPLIBS) $(DESLIBS) $(LIBS)
	emxbind ssh-keygen

ssh-agent: $(AGENT_OBJS) $(COMMON_OBJS) $(GMPDEP) $(RSAREFDEP) $(DESDEP)
	-rm -f ssh-agent ssh-agent.exe
	$(CC) $(LDFLAGS) -o ssh-agent $(AGENT_OBJS) $(COMMON_OBJS) $(GMPLIBS) $(DESLIBS) $(LIBS)
	emxbind ssh-agent

ssh-add: $(ADD_OBJS) $(COMMON_OBJS) $(GMPDEP) $(RSAREFDEP) $(DESDEP)
	-rm -f ssh-add ssh-add.exe
	$(CC) $(LDFLAGS) -o ssh-add $(ADD_OBJS) $(COMMON_OBJS) $(GMPLIBS) $(DESLIBS) $(LIBS)
	emxbind ssh-add

scp: $(SCP_OBJS) $(LIBOBJS)
	-rm -f scp scp.exe
	$(CC) $(LDFLAGS) -o scp $(SCP_OBJS) $(LIBOBJS) $(LIBS)
	emxbind scp

ssh-askpass: ssh-askpass.wish
	-rm -f ssh-askpass
	echo "#! $(WISH) -f" >ssh-askpass
	cat $(srcdir)/ssh-askpass.wish >>ssh-askpass
	chmod +x ssh-askpass

GMP_COPY_SOURCES = mpz_gcd.c mpz_powm.c mpz_pow_ui.c mpz_add.c mpz_sub.c \
		mpz_mul.c mpz_cmp.c mpz_sqrtrem.c
$(GMPDIR)/libgmp.a:
	-if test '!' -d $(GMPDIR); then \
	  mkdir $(GMPDIR); mkdir $(GMPDIR)/tests; \
	  cp $(srcdir)/$(GMPDIR)/Makefile $(GMPDIR); \
	  cp $(srcdir)/$(GMPDIR)/cre-*.c $(GMPDIR); \
	  cp $(srcdir)/$(GMPDIR)/tests/Makefile $(GMPDIR)/tests; \
	  for i in $(GMP_COPY_SOURCES); do \
	    cp $(srcdir)/$(GMPDIR)/$$i $(GMPDIR); done; \
	fi
	cd $(GMPDIR); $(MAKE) VPATH=$(srcdir)/$(GMPDIR):../$(srcdir)/$(GMPDIR)\
              CC="$(CC)" CFLAGS="$(CFLAGS) -I. -I$(srcdir)/$(GMPDIR) \
	       -I../$(srcdir)/$(GMPDIR)"

$(RSAREFSRCDIR)/librsaref.a:
	-if test '!' -d $(RSAREFDIR); then \
	  (cd $(srcdir); tar cf - $(RSAREFSRCDIR)) | tar xf -; fi
	cd $(RSAREFSRCDIR); $(MAKE) -f ../../Makefile librsaref.a

RSAREFSRCS = desc.c digit.c md2c.c md5c.c nn.c prime.c r_dh.c r_encode.c \
	r_enhanc.c r_keygen.c r_random.c r_stdlib.c rsa.c

# Note: this target is used in a recursive make, with VPATH pointing to source
librsaref.a:
	for i in $(RSAREFSRCS); do $(CC) $(CFLAGS) -c $$i; done
	$(AR) rc librsaref.a $(RSAREFSRCS:.c=.o)
	$(RANLIB) librsaref.a

generate-host-key:
	-@if test -f $(install_prefix)$(HOST_KEY_FILE); \
          then echo "You already have a host key in $(install_prefix)$(HOST_KEY_FILE)."; \
	  else \
	    echo "Generating 1024 bit host key."; \
	    (echo "$(install_prefix)$(HOST_KEY_FILE)"; echo ""; echo "")| ./ssh-keygen -b 1024;\
	  fi

# Ssh is preferably installed suid root.  It can also be used non-root,
# but then it cannot connect from a privileged socket, and rhosts
# authentication will be disabled.
#
# Sshd is not suid root, but should preferably be run as root
# (otherwise it can only log in as the user it runs as, and must be
# bound to a non-privileged port).  Also, password authentication may
# not be available if non-root and using shadow passwords.
install: $(PROGRAMS) generate-host-key
	-if test '!' -d $(install_prefix)$(prefix); then \
	  mkdir $(install_prefix)$(prefix); fi
	-if test '!' -d $(install_prefix)$(bindir); then \
	  mkdir $(install_prefix)$(bindir); fi
	-if test '!' -d $(install_prefix)$(mandir); then \
	  mkdir $(install_prefix)$(mandir); fi
	-if test '!' -d $(install_prefix)$(man1dir); then \
	  mkdir $(install_prefix)$(man1dir); fi
	-if test '!' -d $(install_prefix)$(man8dir); then \
	  mkdir $(install_prefix)$(man8dir); fi
	$(INSTALL_PROGRAM) -o root -m 4755 ssh $(install_prefix)$(bindir)/ssh
	-if test "`echo ssh | sed '$(transform)'`" '!=' ssh; then \
	  rm -f $(install_prefix)$(bindir)/`echo ssh | sed '$(transform)'`; \
	  $(LN_S) ssh \
	    $(install_prefix)$(bindir)/`echo ssh | sed '$(transform)'`; fi
	rm -f $(install_prefix)$(bindir)/slogin
	$(LN_S) ssh $(install_prefix)$(bindir)/slogin
	-if test "`echo slogin | sed '$(transform)'`" '!=' slogin; then \
	  rm -f $(install_prefix)$(bindir)/`echo slogin | sed '$(transform)'`;\
	  $(LN_S) ssh \
	    $(install_prefix)$(bindir)/`echo slogin | sed '$(transform)'`; fi
	-for p in $(NORMAL_PROGRAMS); do \
	  $(INSTALL_PROGRAM) $$p $(install_prefix)$(bindir)/$$p; \
	  if test "`echo $$p | sed '$(transform)'`" '!=' $$p; then \
	    rm -f $(install_prefix)$(bindir)/`echo $$p | sed '$(transform)'`; \
	    $(LN_S) $$p \
	      $(install_prefix)$(bindir)/`echo $$p | sed '$(transform)'`; fi; \
	done
	-for p in $(MAN1PAGES); do \
	  $(INSTALL_DATA) $(srcdir)/$$p $(install_prefix)$(man1dir)/$$p ; \
	  if test "`echo $$p | sed '$(transform)'`" '!=' $$p; then \
	    rm -f $(install_prefix)$(man1dir)/`echo $$p | sed '$(transform)'`;\
	    $(LN_S) $$p \
	      $(install_prefix)$(man1dir)/`echo $$p | sed '$(transform)'`; \
	  fi; \
	done
	-for p in $(MAN8PAGES); do \
	  $(INSTALL_DATA) $(srcdir)/$$p $(install_prefix)$(man8dir)/$$p; \
	  if test "`echo $$p | sed '$(transform)'`" '!=' $$p; then \
	    rm -f $(install_prefix)$(man8dir)/`echo $$p | sed '$(transform)'`;\
	    $(LN_S) $$p \
	      $(install_prefix)$(man8dir)/`echo $$p | sed '$(transform)'`; fi;\
	done
	-if test '!' -f $(HOST_CONFIG_FILE); then \
	  $(INSTALL_DATA) $(srcdir)/host_config.sample \
	    $(install_prefix)$(HOST_CONFIG_FILE); fi
	-if test '!' -f $(SERVER_CONFIG_FILE); then \
	  $(INSTALL_DATA) $(srcdir)/server_config.sample \
	    $(install_prefix)$(SERVER_CONFIG_FILE); fi

uninstall:
	for p in $(PROGRAMS); do \
	  rm -f $(install_prefix)$(bindir)/$$p; \
	  rm -f $(install_prefix)$(bindir)/`echo $$p | sed '$(transform)'`; \
	done
	rm -f $(install_prefix)$(bindir)/slogin
	rm -f $(install_prefix)$(bindir)/`echo slogin | sed '$(transform)'`
	for p in $(MAN1PAGES); do \
	  rm -f $(install_prefix)$(man1dir)/$$p; \
	  rm -f $(install_prefix)$(man1dir)/`echo $$p | sed '$(transform)'`; \
	done
	for p in $(MAN8PAGES); do \
	  rm -f $(install_prefix)$(man8dir)/$$p; \
	  rm -f $(install_prefix)$(man8dir)/`echo $$p | sed '$(transform)'`; \
	done

clean:
	-rm -f *.o gmon.out core $(PROGRAMS) fd-check-1 fd-check-2
	cd $(GMPDIR); $(MAKE) clean
#	cd $(RSAREFSRCDIR); rm -f *.o *.a

distclean: clean
	-rm -f Makefile config.status config.cache config.log config.h
	cd $(GMPDIR); $(MAKE) clean

dist:
	-rm -rf $(DISTNAME)
	-mkdir $(DISTNAME)
	cp $(DISTFILES) $(DISTNAME)
	-rm $(DISTNAME)/config.h
	tar cf - $(GMPDIR) | (cd $(DISTNAME); tar xf -)
	cd $(DISTNAME)/$(GMPDIR); $(MAKE) clean
#	tar cf - $(RSAREFDIR) | (cd $(DISTNAME); tar xf -)
#	cd $(DISTNAME)/$(RSAREFSRCDIR); rm -f *.o *.a
	tar cf $(DISTNAME).tar $(DISTNAME)
	-rm -f $(DISTNAME).tar.gz
	gzip $(DISTNAME).tar
	rm -rf $(DISTNAME)
	@echo Distribution left in $(DISTNAME).tar.gz
	@echo Incrementing version number...
	@old_version=`sed 's/.*\.\([0-9][0-9]*\)"$$/\1/' version.h`; \
	 new_version=`expr $$old_version + 1`; \
	 (echo "s/\.$$old_version\"/.$$new_version\"/g"; echo w; echo q) | ed version.h >/dev/null

depend:
	$(MAKEDEP) -I$(srcdir) -I. -I$(GMPDIR) $(DEFS) $(SRCS)
