/***************************************************************************/
/*                                                                         */
/*                          LLNL XFTP's Imakefile                          */
/*                                                                         */
/*   LLNL XFTP can be built to utilize the SOCKS firewall package, but     */
/*   we make no guarantees.  Use no SOCKS library earlier than version     */
/*   4.2, and make sure that the library is built with -DSHORTENED_RBIND.  */
/*   The SOCKS distribution can be obtained from                           */
/*                                                                         */
/*              ftp://ftp.nec.com/pub/security/socks/cstc                  */
/*                                                                         */
/***************************************************************************/

#define UseSocks 0    /* To SOCKSify LLNL XFTP, set UseSocks to 1 */


INCL =	    errorflag.h		list.h			logo50.h		logo64.h	\
			okflag.h		pixmaps.h		prefs.h			pulldown.h	\
			rconnect.h		startup.h		str.h			xfer.h		\
			xftp.h

SRCS =		abort.c			aconnect.c		account.c		arconnect.c	\
			cache.c			changedir.c		cmds.c			color.c		\
			ctrlconn.c		cursor.c		dataconn.c		delete.c	\
			destdir.c		dirlist.c		dirlong.c 		dirname.c	\
			dirpath.c		dirtable.c		fallbacks.c		flag.c		\
			force.c			get.c			goto.c			help.c		\
			host.c			lconnect.c		lcopy.c			list.c		\
			local.c			log.c			ls.c			mainhelp.c	\
			match.c			misc.c			mkdir.c			move.c		\
			mpmonitor.c		password.c		path.c			pixmaps.c	\
			prefs.c			prefshelp.c		pulldown.c		put.c		\
			qidialogs.c		qsort.c			quote.c			rconnect.c	\
			rcopy.c			remote.c		rename.c		select.c	\
			server.c		startup.c		system.c		toplev.c	\
			verify.c		view1.c			view2.c			viewprefs.c	\
			xfer1.c			xfer2.c			xfer3.c			xfer4.c		\
			xfermon.c		xftp.c

OBJS =		abort.o			aconnect.o		account.o		arconnect.o	\
			cache.o			changedir.o		cmds.o			color.o		\
			ctrlconn.o		cursor.o		dataconn.o		delete.o	\
			destdir.o		dirlist.o		dirlong.o 		dirname.o	\
			dirpath.o		dirtable.o		fallbacks.o		flag.o		\
			force.o			get.o			goto.o			help.o		\
			host.o			lconnect.o		lcopy.o			list.o		\
			local.o			log.o			ls.o			mainhelp.o	\
			match.o			misc.o			mkdir.o			move.o		\
			mpmonitor.o		password.o		path.o			pixmaps.o	\
			prefs.o			prefshelp.o		pulldown.o		put.o		\
			qidialogs.o		qsort.o			quote.o			rconnect.o	\
			rcopy.o			remote.o		rename.o		select.o	\
			server.o		startup.o		system.o		toplev.o	\
			verify.o		view1.o			view2.o			viewprefs.o	\
			xfer1.o			xfer2.o			xfer3.o			xfer4.o		\
			xfermon.o		xftp.o

#ifdef TENONArchitecture
#include <Motif.tmpl>
#endif

#if UseSocks == 0
DEFINES =
SOCKS_LIBS =
#else
DEFINES = -DSOCKS -Dconnect=Rconnect -Dgetsockname=Rgetsockname -Dbind=Rbind -Daccept=Raccept -Dlisten=Rlisten -Dselect=Rselect
SOCKS_LIBS = -lsocks
#endif

#ifdef TENONArchitecture
SYS_LIBRARIES = $(SYSLIBS)
#endif

#if defined(SparcArchitecture) && SystemV4
SYSLIB= -lgen
#endif

#if defined(i386SVR4Architecture)
OS_LIBRARIES = -lgen
#endif

#if defined(BSDIArchitecture) || defined(i386BsdArchitecture) || defined(TENONArchitecture)
EXTRA_LIBRARIES = -lcompat
#endif

#ifdef HPArchitecture
#if ProjectX < 5
MOTIF_VER = Motif1.1
#else
MOTIF_VER = Motif1.2
#endif
CCOPTIONS = -Aa -D_HPUX_SOURCE -I/usr/include/$(MOTIF_VER)
LOCAL_LIBRARIES = -L/usr/lib/$(MOTIF_VER) -lXm $(XTOOLLIB) $(XLIB) $(SOCKS_LIBS)
#else
#ifndef XMLIB
XMLIB = -lXm
#endif
#ifdef XmClientLibs
LOCAL_LIBRARIES = XmClientLibs $(SOCKS_LIBS)
#else
LOCAL_LIBRARIES = $(XMLIB) $(XTOOLLIB) $(XLIB) $(SOCKS_LIBS)
#endif
#endif

ComplexProgramTarget(xftp)
InstallAppDefaults(XFtp)
