/***************************************************************************/
/*                                                                         */
/*                          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                           */
/*                                                                         */
/*              ftp://ftp.nec.com/pub/security/socks/cstc                  */
/*                                                                         */
/***************************************************************************/

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


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			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			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

#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

#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)
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)
