
#if !defined(PassCDebugFlags)
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
#endif

#include "moxftp.tmpl"

/* */#  
/* */# Set program name and probable location of application defaults.
/* */#
#if defined(USE_MOTIF)
        PNAME = mftp
        ANAME = Mftp
#endif
#if defined(USE_XAW)
        PNAME = xftp
        ANAME = Xftp
#endif
#if defined(USE_OPENWINDOW)
        PNAME = oftp
        ANAME = Oftp
#endif

#if defined(USE_XAW3D)
#define USE_XAW
#endif

#if defined(MyBinDir)
        BINDIR = MyBinDir
#endif

#if defined(USE_TIME_MAKER)
     TIME_MAKER = -Dtimemaker=tm_to_time
#endif

all::

#if defined(COMMENTS)
/* */#    
/* */# Defined DEBUG to turn on debuging code
/* */#
#endif

DEBUG = # -DDEBUG


#if defined(COMMENTS)
/* */#
/* */# End of configuration parameters.
/* */#
#endif
 

#if defined(WCL_LOCAL)
WCL = WCL_LOCAL	
#endif

#if defined(WCL_LOCAL)
SUBDIRS = $(FTPDIRS) $(WCL)
MakefileSubdirs($(SUBDIRS))
NamedMakeSubdirs(all,$(SUBDIRS))
IncludesSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))
CleanSubdirs($(SUBDIRS))
#endif




        APP_RES = -DAPP_RES=\"$(DESTDIR)$(XAPPLOADDIR)/$(ANAME)\"
        NET_RC  = -DNET_RC=\"$(DESTDIR)$(XAPPLOADDIR)/example.netrc\"

#if defined(SunArchitecture)||defined(IBMArchitecture)||\
    defined(SGIArchitecture)||defined(HPArchitecture)
/* */#
/* */#  Not all system provide setenv and getenv.
/* */#
         EXTRASRC     = setenv.c
         EXTRAOBJ     = setenv.o
#endif

/* */#
/* */# Try to divine the location of Wcl
/* */#
#if defined(WCL_LOCAL)
      WCDIR = WCL_LOCAL
      WCLIB = -L$(WCDIR)/Wc -lWc
      XPLIB = -L$(WCDIR)/Xp -lXp
     XMPLIB = -L$(WCDIR)/Xmp -lXmp
     XOPLIB = -L$(WCDIR)/Xop -lXop
#else
      WCLIB = -L$(USRLIBDIR) -lWc
      XPLIB = -L$(USRLIBDIR) -lXp
     XMPLIB = -L$(USRLIBDIR) -lXmp
     XOPLIB = -L$(USRLIBDIR) -lXop
#endif
     
#if defined(DEC_STUFF)
      XMLIB = -L/usr/lib/DXM/lib/Xm -lXm -L/usr/lib/DXM/lib/Xt
      MOTIFINC = -I/usr/lib/DXM/lib
      DEC_DEFINE = -DDEC_STUFF
#else
#if defined(HP_STUFF)
#if defined(HP_MOTIF1)
      XMLIB = -L/usr/lib/Motif1.1 -lXm
      MOTIFINC = -I/usr/include/Motif1.1
#else
      XMLIB = -L/usr/lib/Motif1.2 -lXm
      MOTIFINC = -I/usr/include/Motif1.2
#endif
      HP_DEFINE = -DHP_STUFF
#else
      XMLIB = -L$(USRLIBDIR) -lXm
#endif
#endif

      SRCS_STANDARD = main.c ftp.c callftp.c connect.c login.c  wc_hooks.c \
		      disconnect.c remote_dir.c pwd.c peek.c syst.c \
		      bsdstrstr.c get.c lcd.c cd.c initialize.c dir_subs.c \
		      local_dir.c put.c mkdir.c type.c fb_rs.c version.c \
		      regerror.c regexp.c regsub.c translate.c help.c \
		      tran_table.c sort.c  noop.c List.c ListSW.c time.c \
		      tm_to_time.c archie.c popen.c icons.c myfgets.c \
		      view.c reconnect.c callback.c dialog.c do.c \
		      LabelQUICK.c $(EXTRASRC) 
      OBJS_STANDARD = main.o ftp.o callftp.o connect.o login.o  wc_hooks.o \
		      disconnect.o remote_dir.o pwd.o peek.o syst.o \
		      bsdstrstr.o get.o lcd.o cd.o initialize.o dir_subs.o \
		      local_dir.o put.o mkdir.o type.o fb_rs.o version.o \ 
		      regerror.o regexp.o regsub.o translate.o  help.o \
		      tran_table.o sort.o noop.o List.o ListSW.o time.o  \
		      tm_to_time.o  archie.o popen.o icons.o myfgets.o \
		      view.o  reconnect.o callback.o dialog.o do.o \
		      LabelQUICK.o $(EXTRAOBJ)

#if defined(SunArchitecture)
/* */# 
/* */#  Minor sun stuff.
/* */#
#if  SystemV4==YES
#if defined(OPENWINDOW)
       RESOLVE = -lresolv -lnsl -lsocket
#else
       RESOLVE = -lresolv -lgen
#endif
#else
       RESOLVE = -lresolv
#endif
#if defined(USE_MOTIF)
       EXTRADEFINES =  -D_NO_PROTO 
#endif
#endif

#if defined(AlphaArchitecture)
/* */# 
/* */#  Minor Dec Alpha stuff.
/* */#
       EXTRALIBS = -ldnet_stub 
       EXTRA_LOAD_FLAGS= -non_shared
#endif
       

#if defined(SGIArchitecture)&&defined(USE_MOTIF)
/* */# 
/* */# Include lib PW.
/* */#
       EXTRALIBS = -lPW
#endif

#if defined(HPArchitecture)&&defined(USE_MOTIF)
/* */# 
/* */# Include lib PW.
/* */#
       EXTRALIBS = -lPW
#endif

#if defined(UltrixArchitecture)||defined(SGIArchitecture)
/* */#
/* */# Some system need more text space for literals.
/* */# Thank you ANSI.
/* */#
       EXTRADEFINES = -Wf,-XNl4096
#endif

#if defined(IBMArchitecture)
/* */#
/* */# NONBLOCKING IO DOES NOT WORK ON SOCKETS WITH OUT THIS
/* */#
       EXTRADEFINES = -D_BSD
#endif

#if defined(OPENWINDOW)||defined(USE_OPENWINDOW)
/* */#    
/* */# 
/* */# If build with openwindows
/* */#
       OPENINCLUDES = -I/usr/openwin/include
#if defined(SystemV4)&&SystemV4==YES
       OPENLIBS     = -L/usr/openwin/lib -R/usr/lib:/usr/openwin/lib
#else
       OPENLIBS     = -L/usr/openwin/lib
#endif
#if defined(USE_XAW)
       OPENWINDOWDEF = -DOPENWINDOW_XAW 
#else
       OPENWINDOWDEF = -DOPENWINDOW
       XOWFILESEARCHPATH=-DXOWFILESEARCHPATH=\"OwSearchPath\"
       OPEWNDOWHOME = -DOPENWINDOWHOME=\"ProjectRoot\"
#endif
#endif


#if defined(USE_XAW)
/* */# 
/* */# Athena Version
/* */#
        SRCS     =  $(SRCS_STANDARD) xaw.c 
        OBJS     =  $(OBJS_STANDARD) xaw.o 
#if defined(USE_XAW3D)
        LIBTOOLS =  $(SHRLIBDIR) $(OPENLIBS) $(X11LIBDIR) \
	  	    -lXaw3d
#else
        LIBTOOLS =  $(SHRLIBDIR) $(OPENLIBS) $(X11LIBDIR) \
	  	    $(XAWLIB)
#endif
        LOCAL_LDFLAGS = $(WCLIB) $(XPLIB)
#if defined(USE_XAW3D)
        DEFINES  = -DXAW -DXAW3D $(APP_RES) $(EXTRADEFINES) \
		   $(DEBUG) $(NET_RC) $(OPENWINDOWDEF) \
		   $(DEC_DEFINE) $(TIME_MAKER)
#else
        DEFINES  = -DXAW $(APP_RES) $(EXTRADEFINES) \
		   $(DEBUG) $(NET_RC) $(OPENWINDOWDEF) \
		   $(DEC_DEFINE) $(TIME_MAKER)
#endif
#endif

#if defined(USE_OPENWINDOW)
/* */# 
/* */#  Open LOOK version
/* */#
        SRCS     =  $(SRCS_STANDARD) olt.c 
        OBJS     =  $(OBJS_STANDARD) olt.o 
        LOCAL_LDFLAGS =  $(WCLIB)
        LIBTOOLS =  $(XOPLIB) $(OPENLIBS) -lXol 
        DEFINES  = $(APP_RES) $(EXTRADEFINES) \
		   $(DEBUG) $(NET_RC)  $(OPENWINDOWDEF) \
		   $(DEC_DEFINE) $(TIME_MAKER) $(XOWFILESEARCHPATH) \
		   $(OPEWNDOWHOME)
#endif

#if defined(USE_MOTIF)
/* */# 
/* */# Motif Version
/* */#
        SRCS     =  $(SRCS_STANDARD) motif.c  
        OBJS     =  $(OBJS_STANDARD) motif.o  
        LIBTOOLS =  $(SHRLIBDIR) $(XMPLIB) $(X11LIBDIR) $(XMLIB)
        LOCAL_LDFLAGS =  $(WCLIB)
        DEFINES  = -DMOTIF  $(APP_RES) $(EXTRADEFINES) \
		   $(DEBUG) $(NET_RC) $(OPENWINDOWDEF) \
		   $(DEC_DEFINE)  $(TIME_MAKER) $(HP_DEFINE) $(HAS_EDITRES)
#endif


       INCLUDES  = $(OPENINCLUDES) -I. $(X11INC) $(MOTIFINC)
   SYS_LIBRARIES = -lm
LOCAL_LIBRARIES  = $(LOCAL_LDFLAGS) $(LIBTOOLS) $(XMULIB) $(XTOOLLIB) \
		   $(XLIB) $(RESOLVE)  $(EXTRALIBS)
        DEPLIBS = 

/* */#  CDEBUGFLAGS = -O

#if defined(SGIArchitecture)
/* */#
/* */# Don't want -proto
/* */#
       CCOPTIONS = -cckr -float
#endif

#if defined(SunArchitecture)&&OSMajorVersion>=5
/* */#
/* */# Just say no to -Xc.
/* */#
       CCOPTIONS = 
#endif



ComplexProgramTarget($(PNAME))
InstallAppDefaults($(ANAME))

#if defined(PERL)
/* */#
/* */# Some extra dependencies.
/* */#
fb_rs.c:  Xftp.ad Mftp.ad Oftp.ad help
	perl <m_f.pl

help: help.man 
	perl <fix_help.pl

Mftp.ad: Mftp.ad.nohelp help
	cat Mftp.ad.nohelp help >Mftp.ad

Xftp.ad: Xftp.ad.nohelp help
	cat Xftp.ad.nohelp help >Xftp.ad

Oftp.ad: Oftp.ad.nohelp help
	cat Oftp.ad.nohelp help >Oftp.ad

tran_table.c: dotxftp
	perl <m_t.pl
#endif

#if defined(SGIArchitecture)||defined(CrayArchitecture)||\
    defined(UltrixArchitecture)||defined(IBM_STUFF)||defined(HP_STUFF)||\
    defined(SunArchitecture)
#if defined(SGIArchitecture)
World::
	$(MAKE) Makefiles
	$(MAKE) clean
	-rm -r X11
	$(MAKE) includes
	$(MAKE) all
#else
World::
	$(MAKE) Makefiles
	$(MAKE) clean
	$(MAKE) includes
	$(MAKE) all
#endif
#else
World::
	$(MAKE) Makefiles
	$(MAKE) clean
	$(MAKE) includes
	$(MAKE) depend
	$(MAKE) all
#endif


uninstall:
	-rm $(DESTDIR)$(XAPPLOADDIR)/$(ANAME)
	-rm  $(DESTDIR)$(BINDIR)/$(PNAME)


