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
   TTYGROUPDEF =
#endif
#ifdef UsePUCCPtyd			/* turn on in config/site.def */
    PUCCPTYDDEF = -DPUCC_PTYD		/* does not need to be setuid */
         PTYLIB = -lpucc
#endif

/* Hack to build on NOAO HP systems where the Xmu and Xaw libs had to be added
 * specially to the system they don't come with the default X11 development
 * system.  This also avoids the binary requiring the shared lib version on
 * systems which may not have it.
 */
#if defined(HPArchitecture) && OSMajorVersion >= 10 
         XMULIB = /usr/lib/X11R6/libXmu.a
         XAWLIB = /usr/lib/X11R6/libXaw.a
#endif


 OSMAJORVERSION = OSMajorVersion
 OSMINORVERSION = OSMinorVersion

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

   MAIN_DEFINES = -DUTMP $(TTYGROUPDEF) $(PUCCPTYDDEF) \
		  -DOSMAJORVERSION=$(OSMAJORVERSION) \
		  -DOSMINORVERSION=$(OSMINORVERSION) \
		  -D_XOPEN_SOURCE=501
   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(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))

main.o:			../version.h

#if InstallXgtermSetUID
SetUIDProgramTarget(xgterm,$(OBJS1),$(DEPLIBS1),$(OBMLIBS) XawClientLibs,$(TERMCAPLIB) $(PTYLIB) $(MATHLIB)) 
#else
NormalProgramTarget(xgterm,$(OBJS1),$(DEPLIBS1),$(OBMLIBS) XawClientLibs,$(TERMCAPLIB) $(PTYLIB) $(MATHLIB))
#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()
