##############################################################################
#                                                                            #
#    LLNL XDIR's makefile (to be used if you just can't get Imake to work).  #
#                                                                            #
#    Uncomment the section that looks most promising.  You will probably     #
#    need to reassign INCLUDE_DIRS and LIB_DIRS.                             #
#                                                                            #
#    See "SOCKS SUPPORT" section below if you wish to SOCKSify LLNL XDIR.    #
#                                                                            #
##############################################################################


#
# SPARCstation SunOS
#
#CC = cc
#CFLAGS = -g
#INCLUDE_DIRS = -I/usr/include/X11
#LIBS = -lXm -lXt -lX11
#LIB_DIRS =


#
# SPARCstation SunOS (using gcc)
#
#CC = gcc
#CFLAGS = -fpcc-struct-return -Wall -pipe -Wno-implicit -Wno-return-type
#INCLUDE_DIRS = -I/usr/include/X11
#LIBS = -lXm -lXt -lX11
#LIB_DIRS =


#
# HP-UX (First of two)
#
#CC = cc
#CFLAGS = -s -O -DSYSV
#INCLUDE_DIRS = -I/usr/include/Motif1.2 -I/usr/include/X11R5
#LIBS = -lXm -lXt -lX11
#LIB_DIRS = -L/usr/lib/Motif1.2 -L/usr/lib/X11R5


#
# HP-UX (Second of two)
#
#CC = cc
#CFLAGS = -s +O3 -DSYSV -Aa -D_HPUX_SOURCE
#INCLUDE_DIRS = -I/usr/include/Motif1.2 -I/usr/include/X11R5
#LIBS = -lXm -lXt -lX11
#LIB_DIRS = -L/usr/lib/Motif1.2 -L/usr/lib/X11R5


#
# IBM AIX
#
#CC = cc
#CFLAGS = -g -DSYSV
#INCLUDE_DIRS = -I/usr/include
#LIBS = -lXm -lXt -lX11
#LIB_DIRS = -L/usr/lib


#
# Alpha Digital Unix
#
#CC = cc
#CFLAGS = -g
#INCLUDE_DIRS = -I/usr/include
#LIBS = -lXm -lXt -lX11
#LIB_DIRS = -L/usr/lib/X11


#
# DECstation Ultrix
#
#CC = cc
#CFLAGS = -g
#INCLUDE_DIRS = -I/usr/local/include
#LIBS = -lXm -lXt -lX11
#LIB_DIRS = -L/usr/local/lib/X11


#
# Cray Unicos
#
#CC = cc
#CFLAGS = -g -DSYSV
#INCLUDE_DIRS = -I/usr/include
#LIBS = -lXm -lXt -lX11
#LIB_DIRS = -L/usr/lib


#
# Cray Unicos (using HIPPI channel)
#
#CC = cc
#CFLAGS = -g -DSYSV -DHIPPI
#INCLUDE_DIRS = -I/usr/include
#LIBS = -lXm -lXt -lX11
#LIB_DIRS = -L/usr/lib


#
# Cray Unicos (J90)
#
#BASE = /opt/ctl/cvt/cvt
#CC = cc
#CFLAGS = -g -DSYSV
#INCLUDE_DIRS = -I$(BASE)/include
#LIBS = -lXm -lXt -lX11 -lICE -lSM
#LIB_DIRS = -L$(BASE)/lib


#
# Cray Unicos (J90 using HIPPI channel)
#
#BASE = /opt/ctl/cvt/cvt
#CC = cc
#CFLAGS = -g -DSYSV -DHIPPI
#INCLUDE_DIRS = -I$(BASE)/include
#LIBS = -lXm -lXt -lX11 -lICE -lSM
#LIB_DIRS = -L$(BASE)/lib


#
# IRIX 4.x   (linking with libsun.a for Sun's NIS distributed lookup service)
#
#CC = cc
#CFLAGS = -g -DSYSV
#INCLUDE_DIRS = -I/usr/include
#LIBS = -lXm -lXt -lX11 -lsun -lPW
#LIB_DIRS = -L/usr/lib


#
# IRIX 5.x
#
#CC = cc
#CFLAGS = -g -DSYSV
#INCLUDE_DIRS = -I/usr/include
#LIBS = -lXm -lXt -lX11 -lsun
#LIB_DIRS = -L/usr/lib


#
# IRIX 6.x
#
#CC = cc
#CFLAGS = -g -DSYSV
#INCLUDE_DIRS = -I/usr/include
#LIBS = -lXm -lXt -lX11


#
# Solaris
#
#CC = cc
#CFLAGS = -g -DSYSV
#INCLUDE_DIRS = -I/usr/dt/include -I/usr/openwin/include
#LIBS = -lXm -lXt -lX11 -lsocket -lnsl
#LIB_DIRS = -L/usr/dt/lib -R/usr/dt/lib -L/usr/openwin/lib -R/usr/openwin/lib


#
# Sun Solaris (using gcc)
#
#CC = gcc
#CFLAGS = -fpcc-struct-return -Wall -pipe -Wno-implicit -Wno-return-type -DSYSV
#INCLUDE_DIRS = -I/usr/dt/include -I/usr/openwin/include
#LIBS = -lXm -lXt -lX11 -lsocket -lnsl -lgen
#LIB_DIRS = -L/usr/dt/lib -R/usr/dt/lib -L/usr/openwin/lib -R/usr/openwin/lib


#
# System V/386 Release 4.0
#
#CC = cc
#CFLAGS = -g -D_NO_PROTO -DSYSV
#INCLUDE_DIRS = -I/usr/include/X11
#LIBS = -lXm -lXt -lX11 -lbsd -lsocket -lnsl -lgen
#LIB_DIRS =


#
# USL UnixWare 1.x
#
#CC = cc
#CFLAGS = -g -U__STR__ -DSYSV -DUNIXWARE
#INCLUDE_DIRS = -I/usr/X/include
#LIBS = -L/usr/X/lib -lXm -lgen -lXIM -lXt -lX11 -lnsl -lsocket
#LIB_DIRS = -L/usr/lib


#
# USL UnixWare 2.x
#
#CC = cc
#CFLAGS = -g -U__STR__ -DSYSV -DUNIXWARE
#INCLUDE_DIRS = -I/usr/X/include
#LIBS = -L/usr/X/lib -lXm -lgen -lXt -lX11 -lnsl -lsocket
#LIB_DIRS = -L/usr/lib


#
# 80486 running SVR4.2 from Univel
#
#CC = cc
#CFLAGS = -g -D_NO_PROTO -DSYSV
#INCLUDE_DIRS = -I/usr/include
#LIBS = -lXm -lXt -lX11 -lsocket -lnsl -lc -lm -lgen /usr/ucblib/libucb.a
#LIB_DIRS = -L/usr/lib/X11


#
# CONVEX
#
#CC = cc
#CFLAGS = -g -D__STDC__
#INCLUDE_DIRS = -I/usr/include -I/usr/include/X11
#LIBS = -lXm -lXt -lX11
#LIB_DIRS =


#
# BSD/386 1.0 on Intel
#
#CC = cc
#CFLAGS = -O
#INCLUDE_DIRS = -I/usr/X11/include
#LIBS = -lXm -lXt -lX11 -lcompat
#LIB_DIRS = -L/usr/X11/lib


#
# Sunsoft ISC Unix 4.0 on Intel using gcc and XFree
#
#CC = gcc
#CFLAGS = -O2 -m486 -DNO_ASM -fpcc-struct-return -fwritable-strings -DISC -DISC30 -DSYSV -DSYSV386 -D_POSIX_SOURCE -D_XOPEN_SOURCE
#INCLUDE_DIRS = -I/usr/X386/include
#LIBS = -lXm -lXt_s -lXext_s -lX11s -linet -lpt -lc_s -lcposix
#LIB_DIRS = -L/usr/X386/lib


#
# Intel Paragon
#
#CC = cc
#CFLAGS = -g
#INCLUDE_DIRS = -I/usr/include/X11
#LIBS = -lXm -lXt -lX11 -lbsd -lPW
#LIB_DIRS =


#
# SunOS/Kerberos
#
#CC = /usr/lang/acc
#INCLUDE_DIRS = -I/usr/local/questwin/include/X11 -I/usr/local/questwin/include -I/k5/esnet/src/include -I/usr/local/include
#LIB_DIRS = -L/usr/local/questwin/lib/X11 -L/usr/local/krb5/lib -L/usr/local/lib
#CFLAGS = -g -DLLNL -DKERBEROS -Xt
#LIBS = -lXm -lXt -lX11 -lkrb5 -lcrypto -lisode -lcom_err


#
# Apollo running /bsd4.3/bin/csh (using UEDK 2.0 & X11R5)
#
#CC = cc
#CFLAGS = -DSYSV -D_APOLLO_SOURCE -A sys,any -A run,bsd4.3
#INCLUDE_DIRS = -I/usr/include/X11
#LIBS = -lXm -lXt -lX11
#LIB_DIRS = -L/usr/lib/X11


#############################################################################
#                                                                           #
#                              SOCKS SUPPORT                                #
#                                                                           #
#    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                      #
#                                                                           #
#############################################################################

SOCKS_FLAGS =
SOCKS_LIBS =

#
# To SOCKSify LLNL XDIR using SOCKS V4, uncomment these lines:
#
#SOCKS_FLAGS = -DSOCKS \
# -Dconnect=Rconnect \
# -Dgetsockname=Rgetsockname \
# -Dgetpeername=Rgetpeername \
# -Dbind=Rbind \
# -Daccept=Raccept \
# -Dlisten=Rlisten \
# -Dselect=Rselect 
#SOCKS_LIBS = -lsocks


#
# To SOCKSify LLNL XDIR using SOCKS5, uncomment these lines:
#
#SOCKS_FLAGS = -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


#############################################################################

#
# Set the following five lines to appropriate values (e.g., you might want
# to set MANSUFFIX to "1" for HP-UX platforms).
#
BINDIR = /usr/local/bin/X11
MANDIR = /usr/local/man
MANSUFFIX = n
INSTALLED_MAN = $(MANDIR)/man$(MANSUFFIX)/xdir.$(MANSUFFIX)
INSTALLED_APPDEFS = /usr/lib/X11/app-defaults/XDir

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

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

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

AUXFILES =	BUGS			CHANGES			Imakefile		NEW_FEATURES\
			README			XDir			disclaimer		makedist	\
			tmac.an			xdir.n

xdir: ${OBJECTS}
	${CC} ${CFLAGS} -o xdir ${OBJECTS} ${LIB_DIRS} ${LIBS} ${SOCKS_LIBS}

.c.o:
	${CC} ${CFLAGS} ${SOCKS_FLAGS} ${INCLUDE_DIRS} -c $<

sources: ${SOURCES} ${INCLUDES} XDir

clean:
	rm -f ${OBJECTS} xdir core

getall:
	sccs get ${SOURCES} ${INCLUDES} ${AUXFILES}

install:
	-cp xdir $(BINDIR)
	-strip $(BINDIR)/xdir
	-cp XDir.ad $(INSTALLED_APPDEFS)
	-chmod a+r $(INSTALLED_APPDEFS)

install.man:
	-cp xdir.man $(INSTALLED_MAN)
	-chmod a+r $(INSTALLED_MAN)

account.o: xdir.h
aconnect.o: history.h list.h str.h xdir.h
arconnect.o: list.h str.h xdir.h
buttons.o: buttons.h xdir.h
cache.o: list.h xdir.h
cmds.o: str.h xdir.h
controls.o: xdir.h
ctrlconn.o: str.h xdir.h
dataconn.o: xdir.h
delete.o: list.h str.h xdir.h
diag.o: errorflag.h okflag.h pixmaps.h str.h xdir.h
dialogs.o: xdir.h
dirwin1.o: cachemsg.h llnl.h pulldown.h xdir.h
dirwin2.o: list.h xdir.h
dirwin3.o: history.h list.h resources.h xdir.h
draw.o: resources.h xdir.h
fprefs.o: list.h str.h
geometry.o: xdir.h
get.o: list.h str.h xdir.h xfer.h
goto.o: history.h list.h str.h xdir.h
gprefs1.o: gprefs.h history.h str.h view.h xdir.h
gprefs2.o: gprefs.h gprefsmsg.h
gprefs3.o: gprefs.h
graphics.o: entries.h resources.h treectrls.h xdir.h
hedit.o: history.h xdir.h
help.o: xdir.h
history.o: history.h list.h str.h xdir.h
icon.o: logo50.h logo64.h
keyboard.o: xdir.h
launch.o: list.h str.h xdir.h
lconnect.o: list.h xdir.h
lcopy.o: list.h xdir.h xfer.h
list.o: list.h
local.o: xdir.h
lost.o: xdir.h
lprefs.o: list.h str.h
ls.o: list.h str.h xdir.h
mainhelp.o: xdir.h
misc.o: history.h list.h str.h xdir.h
mkdir.o: str.h xdir.h
mouse.o: list.h xdir.h
move.o: list.h xdir.h
mpmonitor.o: xdir.h
outlines.o: xdir.h
parse.o: str.h xdir.h
password.o: str.h xdir.h
path.o: str.h xdir.h
pixmaps.o: pixmaps.h
prefs.o: xdir.h
pulldown.o: pulldown.h
put.o: list.h xdir.h xfer.h
quoted.o: history.h list.h str.h xdir.h
rconnect.o: history.h list.h str.h xdir.h
rcopy.o: list.h str.h xdir.h xfer.h
remote.o: str.h xdir.h
rename.o: list.h str.h xdir.h
resources.o: resources.h
scrolling.o: xdir.h
search.o: list.h str.h xdir.h
server.o: str.h xdir.h
smonitor.o: xdir.h
startup.o: startup.h xdir.h
toggle.o: xdir.h
tree.o: list.h resources.h xdir.h
urbutton.o: urbutton.h xdir.h
verify.o: xdir.h
view1.o: list.h str.h xdir.h xfer.h
view2.o: list.h pulldown.h str.h view.h xdir.h xfer.h
view3.o: xdir.h
view4.o: str.h view.h xdir.h
vprefs.o: list.h str.h
wildcard.o: history.h list.h str.h xdir.h
wins.o: history.h list.h xdir.h
xdir.o: xdir.h
xfer1.o: list.h str.h xfer.h xdir.h
xfer2.o: list.h str.h xfer.h xdir.h
xfer3.o: list.h xfer.h xdir.h
xfer4.o: list.h str.h xfer.h xdir.h
xfermon.o: xdir.h


syntax highlighted by Code2HTML, v. 0.9.1