XCOMM $XConsortium: Imakefile,v 1.56 92/03/11 17:35:22 gildea Exp $
XCOMM
XCOMM                   Attention xgterm porters
XCOMM
XCOMM
XCOMM Xgterm assumes that bcopy can handle overlapping arguments.  If your
XCOMM bcopy (or memcpy) cannot, write a routine called bcopy and link it in
XCOMM or add -Dbcopy=mybcopy to the DEFINES list below.
XCOMM

X11IRAFDIR = ../
#include <../X11IRAF.tmpl>

/*
 * add -DWTMP and -DLASTLOG if you want them; make sure that bcopy can
 * handle overlapping copies before using it.
 */
#ifdef SetTtyGroup			/* turn on in config/machine.cf */
   TTYGROUPDEF = -DUSE_TTY_GROUP
#endif
#ifdef UsePUCCPtyd			/* turn on in config/site.def */
    PUCCPTYDDEF = -DPUCC_PTYD		/* does not need to be setuid */
         PTYLIB = -lpucc
#endif

 OSMAJORVERSION = OSMajorVersion
 OSMINORVERSION = OSMinorVersion

    CDEBUGFLAGS = -g
         XAWLIB = LibXaw3d
      DEPXAWLIB = DepLibXaw3d
     X11IRAFDIR = ../

   MAIN_DEFINES = -DUTMP $(TTYGROUPDEF) $(PUCCPTYDDEF) \
		  -DOSMAJORVERSION=$(OSMAJORVERSION) \
		  -DOSMINORVERSION=$(OSMINORVERSION)
   MISC_DEFINES = /* -DALLOWLOGFILEEXEC */
  EXTRA_DEFINES = -DALLOWLOGGING
  LOCAL_LDFLAGS = -L../lib
 EXTRA_INCLUDES = -I../include
    DEPENDFLAGS = -I../include -I../include/ObmW

          SRCS1 = button.c charproc.c cursor.c data.c gtermio.c input.c \
		  main.c menu.c misc.c screen.c scrollbar.c tabs.c \
		  util.c VTPrsTbl.c
          OBJS1 = main.o input.o charproc.o cursor.o util.o tabs.o \
		  screen.o scrollbar.o button.o misc.o \
		  VTPrsTbl.o data.o menu.o gtermio.o
          SRCS2 = resize.c
          OBJS2 = resize.o
           SRCS = $(SRCS1) $(SRCS2)
           OBJS = $(OBJS1) $(OBJS2)
         DEPOBM = DepLibObm DepLibXpm DepLibXaw3d

       PROGRAMS = resize xgterm
       DEPLIBS1 = XawClientDepLibs $(DEPOBM)
       DEPLIBS2 = 
       PROGRAMS = xgterm resize

#ifndef TermcapLibrary
#if SystemV && !defined(MacIIArchitecture)
#if defined(CrayArchitecture) || defined(HPArchitecture) || defined(RsArchitecture)
#define TermcapLibrary -lcurses		/* special cases of System V */
#else
#define TermcapLibrary -ltermlib	/* usually in here */
#endif
#else
#define TermcapLibrary -ltermcap	/* bsd puts it here */
#endif
#endif

     TERMCAPLIB = TermcapLibrary
        OBMLIBS = -lobm -lXpm
        MATHLIB = -lm

AllTarget($(PROGRAMS))

SpecialObjectRule(main.o,NullParameter,$(MAIN_DEFINES))
SpecialObjectRule(misc.o,NullParameter,$(MISC_DEFINES))
SpecialObjectRule(charproc.o,NullParameter,$(MISC_DEFINES))

#if InstallXgtermSetUID
SetUIDProgramTarget(xgterm,$(OBJS1),$(DEPLIBS1),$(OBMLIBS) XawClientLibs,$(TERMCAPLIB) $(PTYLIB) $(MATHLIB)) 
#else
NormalProgramTarget(xgterm,$(OBJS1),$(DEPLIBS1),$(OBMLIBS) XawClientLibs,$(TERMCAPLIB) $(PTYLIB) $(MATHLIB))
#endif

# Hack to compile under SunPRO V4 on Solaris
#if defined (SunArchitecture) && HasSunC && OSMajorVersion >= 5
        CCOPTIONS = -Xs
  EXTRA_LDOPTIONS = -xildoff
#endif

#if InstallBinaries
#if InstallXgtermSetUID && defined(SunArchitecture) && HasSharedLibraries
#if AlternateUsrLibDir
#if OSMajorVersion > 4 || (OSMajorVersion == 4 && OSMinorVersion >= 1)
LDOVERRIDE = -L$(DESTDIR)$(USRLIBDIR)
#else
#if HasGcc
LDOVERRIDE = -static -L$(DESTDIR)$(USRLIBDIR)
#else
LDOVERRIDE = -Bstatic -L$(DESTDIR)$(USRLIBDIR)
LDRESUME = -Bdynamic
#endif
#endif
#endif
install:: xgterm
	MakeDir(X11irafBinDir)
	$(CP) xgterm X11irafBinDir
	chmod 4755 X11irafBinDir/xgterm
#else
#if InstallXgtermSetUID
install:: xgterm
	MakeDir(X11irafBinDir)
	$(CP) xgterm X11irafBinDir
	chmod 4755 X11irafBinDir/xgterm
#else
install:: xgterm
	MakeDir(X11irafBinDir)
	$(CP) xgterm X11irafBinDir
#endif
#endif

NormalProgramTarget(resize,$(OBJS2),$(DEPLIBS2),NullParameter,$(TERMCAPLIB))
install:: resize
	MakeDir(X11irafBinDir)
	$(CP) resize X11irafBinDir
#endif

#if InstallAppdefs
install:: XGterm.ad
	MakeDir(X11irafAppDir)
	cp XGterm.ad X11irafAppDir/XGterm
#endif

#if InstallManuals
install::
	MakeDir(X11irafManDir)
	$(CP) xgterm.man X11irafManDir/xgterm.1
	$(CP) resize.man X11irafManDir/resize.1
#endif

DependTarget()
