/***************************************************************************/ /* */ /* 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) || defined(FreeBSDArchitecture) 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) ${MOTIFLIB} #endif #endif ComplexProgramTarget(xdir) InstallAppDefaults(XDir)