#
# pftp -- sends files from host to host through free choosable ports
#
# Copyright (C) 1996-1999 Ben Schluricke
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or (at
# your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the emplied warranty of MERCHANT-
# ABILITY OF FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
# 
#    Written by Ben Schluricke
#    E-Mail:    support@pftp.de
#
# This program is dedicated to my girl-friend, Heather O'Rourke.
#
#
##################################################################

.SUFFIXES:
.SUFFIXES: .o .c

BIN=pftp
LIBDIR=/usr/lib
PFTPVERSION=1.1.6
HEADER= status.h defines.h connect.h
OBJ= tcptest.o gethost.o tty.o userinit.o clmisc.o createrc.o \
     initstr.o main.o filter.o tabdir.o client.o help.o pinfo.o \
     browse.o listhost.o receive.o cline.o pmanager.o send.o \
     server.o socket.o sfiles.o pager.o signal.o pass.o udp.o \
     login.o timing.o rcval.o psort.o exprog.o misc.o rhost.o \
     bitrate.o setvars.o
LIBOBJS= help.o pinfo.o browse.o pmanager.o psort.o tabdir.o \
         bitrate.o pager.o sfiles.o
BINOBJS= tcptest.o gethost.o tty.o userinit.o clmisc.o createrc.o \
         initstr.o main.o filter.o client.o listhost.o receive.o \
         cline.o send.o server.o socket.o signal.o pass.o udp.o \
         login.o timing.o rcval.o exprog.o misc.o rhost.o setvars.o

RM=rm -f
SHELL=/bin/sh
STRIP=/usr/bin/strip
MKDIR=mkdir
INSTALL=cp
WHEREIS=which
SYMLINK=ln -s

.c.o:
	$(CC) -c $(CFLAGS) $(DEFS) $(DEBUG) $<

all:
	@echo "** Please try \`cd .. ; make'."; \
	echo "** Don't use this description file directly."

program :: $(BIN)

main.o: $(HEADER)

$(OBJ:main.o=): $(HEADER) main.h

$(BIN): $(OBJ)
	@if test -n "$(MAKE_PFTP_DYN_LIB)"; then \
		$(CC) -shared -Wl,-soname,libpftp.so.1 -o libpftp.so.$(PFTPVERSION) $(LIBOBJS); \
		echo "$(CC) -shared -Wl,-soname,libpftp.so -o libpftp.so.$(PFTPVERSION) $(LIBOBJS)"; \
		$(RM) $(LIBDIR)/libpftp.so.$(PFTPVERSION) $(LIBDIR)/libpftp.so.1 $(LIBDIR)/libpftp.so; \
		echo "$(RM) $(LIBDIR)/libpftp.so.$(PFTPVERSION) $(LIBDIR)/libpftp.so.1 $(LIBDIR)/libpftp.so"; \
		if $(INSTALL) libpftp.so.$(PFTPVERSION) $(LIBDIR)/libpftp.so.$(PFTPVERSION); then \
			echo "$(INSTALL) libpftp.so.$(PFTPVERSION) $(LIBDIR)/libpftp.so.$(PFTPVERSION)"; \
		else \
			echo "** Can't install \`libpftp.so.$(PFTPVERSION)' in \`$(LIBDIR)'!"; \
		fi; \
		if [ -f libpftp.so.$(PFTPVERSION) ]; then \
			$(SYMLINK) libpftp.so.$(PFTPVERSION) $(LIBDIR)/libpftp.so.1; \
			echo "$(SYMLINK) libpftp.so.$(PFTPVERSION) $(LIBDIR)/libpftp.so.1"; \
			$(SYMLINK) libpftp.so.$(PFTPVERSION) $(LIBDIR)/libpftp.so; \
			echo "$(SYMLINK) libpftp.so.$(PFTPVERSION) $(LIBDIR)/libpftp.so"; \
			chmod 755 $(LIBDIR)/libpftp.so.$(PFTPVERSION); \
			$(CC) -o $(BIN) -Wl,-Bdynamic $(BINOBJS) $(LIBS) -L$(LIBDIR) -lpftp; \
			echo "$(CC) -o $(BIN) -Wl,-Bdynamic $(LIBS) $(BINOBJS) -L$(LIBDIR) -lpftp"; \
		else \
			exit; \
		fi; \
	else \
		$(CC) -o $@ $(OBJ) $(LIBS); \
		echo "$(CC) -o $@ $(OBJ) $(LIBS)"; \
	fi; \
	if test -n "$(STRIP)" -a -z "$(DEBUG)"; then \
		if [ -x $(STRIP) ]; then \
			$(STRIP) $(BIN) 2> /dev/null; \
		fi; \
	fi

clean:
	$(RM) $(OBJ) $(BIN)

install:
	@if test -z "$(BINDIR)"; then \
		echo "** Please try \`cd .. ; make install'."; \
		echo "** Don't use this description file directly."; \
		exit; \
	fi; \
	if test ! -d "$(BINDIR)"; then \
		$(MKDIR) $(BINDIR); \
		echo $(MKDIR) $(BINDIR); \
	fi; \
	echo "$(RM) $(BINDIR)/$(BIN)"; \
	$(RM) $(BINDIR)/$(BIN); \
	if $(INSTALL) $(BIN) $(BINDIR)/$(BIN); then \
		echo "$(INSTALL) $(BIN) $(BINDIR)/$(BIN)"; \
	else \
		echo "** Can't install \`$(BIN)' in \`$(BINDIR)'!"; \
	fi; \
	if chmod 755 $(BINDIR)/$(BIN); then \
		echo "chmod 755 $(BINDIR)/$(BIN)"; \
	fi

