/***************************************************************************/
/*                                                                         */
/*                          LLNL XDIR's Imakefile                          */
/*                                                                         */
/*   LLNL XDIR 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                           */
/*                                                                         */
/*                 http://www.socks.nec.com/index.html                     */
/*                                                                         */
/***************************************************************************/

#define UseSocks 0    /* To SOCKSify using SOCKS V4, set UseSocks to 4 */
                      /* To SOCKSify using SOCKS5, set UseSocks to 5   */


INCL =		buttons.h		cachemsg.h		entries.h		errorflag.h	\
			gprefs.h		gprefsmsg.h		history.h		list.h		\
			llnl.h			logo50.h		logo64.h		okflag.h	\
			pixmaps.h		pulldown.h		resources.h		startup.h	\
			str.h			treectrls.h		urbutton.h		view.h		\
			xdir.h			xfer.h

SRCS =		account.c		aconnect.c		arconnect.c		buttons.c	\
			cache.c			cmds.c			color.c			controls.c	\
			ctrlconn.c		cursor.c		dataconn.c		delete.c	\
			diag.c			dialogs.c		dirwin1.c		dirwin2.c	\
			dirwin3.c		draw.c			execute.c		fallbacks.c	\
			force.c			fprefs.c		geometry.c		get.c		\
			goto.c			gprefs1.c		gprefs2.c		gprefs3.c	\
			graphics.c		hedit.c			help.c			history.c	\
			icon.c			keyboard.c		launch.c		lconnect.c	\
			lcopy.c			local.c			lost.c			list.c		\
			lprefs.c		ls.c			mainhelp.c		match.c		\
			misc.c			mkdir.c			mouse.c			move.c		\
			mpmonitor.c		outlines.c		parse.c			password.c	\
			path.c			pixmaps.c		prefs.c			pulldown.c	\
			put.c			qsort.c			quoted.c		rconnect.c	\
			rcopy.c			remote.c		rename.c		resources.c	\
			scrolling.c		search.c		server.c		smonitor.c	\
			startup.c		system.c		toggle.c		tree.c		\
			urbutton.c		verify.c		view1.c			view2.c		\
			view3.c			view4.c			vprefs.c		wildcard.c	\
			wins.c			xdir.c			xfer1.c			xfer2.c		\
			xfer3.c			xfer4.c			xfermon.c

OBJS =		account.o		aconnect.o		arconnect.o		buttons.o	\
			cache.o			cmds.o			color.o			controls.o	\
			ctrlconn.o		cursor.o		dataconn.o		delete.o	\
			diag.o			dialogs.o		dirwin1.o		dirwin2.o	\
			dirwin3.o		draw.o			execute.o		fallbacks.o	\
			force.o			fprefs.o 		geometry.o		get.o		\
			goto.o			gprefs1.o		gprefs2.o		gprefs3.o	\
			graphics.o		hedit.o			help.o			history.o	\
			icon.o			keyboard.o		launch.o		lconnect.o	\
			lcopy.o			local.o			lost.o			list.o		\
			lprefs.o		ls.o			mainhelp.o		match.o		\
			misc.o			mkdir.o			mouse.o			move.o		\
			mpmonitor.o		outlines.o		parse.o			password.o	\
			path.o			pixmaps.o		prefs.o			pulldown.o	\
			put.o			qsort.o			quoted.o		rconnect.o	\
			rcopy.o			remote.o		rename.o		resources.o	\
			scrolling.o		search.o		server.o		smonitor.o	\
			startup.o		system.o		toggle.o		tree.o		\
			urbutton.o		verify.o		view1.o			view2.o		\
			view3.o			view4.o			vprefs.o		wildcard.o	\
			wins.o			xdir.o			xfer1.o			xfer2.o		\
			xfer3.o			xfer4.o			xfermon.o

DEFINES =
SOCKS_LIBS =

#if UseSocks == 4
DEFINES = -DSOCKS \
 -Dconnect=Rconnect \
 -Dgetsockname=Rgetsockname \
 -Dgetpeername=Rgetpeername \
 -Dbind=Rbind \
 -Daccept=Raccept \
 -Dlisten=Rlisten \
 -Dselect=Rselect 
SOCKS_LIBS = -lsocks
#endif

#if UseSocks == 5
DEFINES = -DSOCKS \
 -Dconnect=SOCKSconnect \
 -Dgetsockname=SOCKSgetsockname \
 -Dgetpeername=SOCKSgetpeername \
 -Dbind=SOCKSbind \
 -Daccept=SOCKSaccept \
 -Dlisten=SOCKSlisten \
 -Dselect=SOCKSselect \
 -Drecvfrom=SOCKSrecvfrom \
 -Dsendto=SOCKSsendto \
 -Drecv=SOCKSrecv \
 -Dsend=SOCKSsend \
 -Dread=SOCKSread \
 -Dwrite=SOCKSwrite \
 -Drresvport=SOCKSrresvport \
 -Dshutdown=SOCKSshutdown \
 -Dclose=SOCKSclose \
 -Ddup=SOCKSdup \
 -Ddup2=SOCKSdup2 \
 -Dfclose=SOCKSfclose \
 -Dgethostbyname=SOCKSgethostbyname 
SOCKS_LIBS = -lsocks5
#endif

#if defined(SparcArchitecture) && SystemV4
#if defined(HAVE_USR_DT)
EXTRA_INCLUDES = -I/usr/dt/include
EXTRA_LDOPTIONS = -L/usr/dt/lib -R/usr/dt/lib:/usr/openwin/lib
#endif
SYSLIB= -lgen
#endif

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

#if defined(BSDIArchitecture) || defined(i386BsdArchitecture) || defined(NetBSDArchitecture)
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) $(SYSLIB)
#endif
#endif

ComplexProgramTarget(xdir)
InstallAppDefaults(XDir)
