
/*
 * 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

   MAIN_DEFINES = -DUTMP $(TTYGROUPDEF) $(PUCCPTYDDEF) \
		  -DOSMAJORVERSION=$(OSMAJORVERSION) \
		  -DOSMINORVERSION=$(OSMINORVERSION)
   MISC_DEFINES = /* -DALLOWLOGFILEEXEC */
        CCOPTIONS =   -DHEBREW -DUSE_SYSV_TERMIO
          SRCS1 = init.c button.c cursor.c data.c input.c pty.c \
		  main.c spawn.c menu.c misc.c screen.c scrollbar.c tabs.c \
		  TekPrsTbl.c Tekproc.c edit.c util.c \
		  VTproc.c char-misc.c
          OBJS1 = init.o main.o spawn.o input.o pty.o cursor.o util.o tabs.o \
		  screen.o scrollbar.o button.o Tekproc.o misc.o \
		  TekPrsTbl.o data.o edit.o menu.o \
		  VTproc.o char-misc.o fonts.o
           SRCS = $(SRCS1)
           OBJS = $(OBJS1)
       PROGRAMS = xhterm
       DEPLIBS1 = XawClientDepLibs
       DEPLIBS2 =
       EXTRA_LOAD_FLAGS = -lbsd

#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

AllTarget($(PROGRAMS))

SpecialObjectRule(main.o,main.c,$(MAIN_DEFINES))
SpecialObjectRule(spawn.o,spawn.c,$(MAIN_DEFINES))
SpecialObjectRule(misc.o,misc.c,$(MISC_DEFINES))
SpecialObjectRule(xvt.o,xvt.c,$(MISC_DEFINES))

#if InstallXtermSetUID
SetUIDProgramTarget(xhterm,$(OBJS1),$(DEPLIBS1),XawClientLibs,$(TERMCAPLIB) $(PTYLIB))
#else
NormalProgramTarget(xhterm,$(OBJS1),$(DEPLIBS1),XawClientLibs,$(TERMCAPLIB) $(PTYLIB))
#endif

#if InstallXtermSetUID && 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:: xhterm
	MakeDir($(DESTDIR)$(BINDIR))
	$(RM) xhterm.inst
	$(CC) -o xhterm.inst $(OBJS1) $(LDOPTIONS) $(LDOVERRIDE) -lXaw -lXmu -lXt -lXext -lX11 $(LDRESUME) $(LDLIBS) $(TERMCAPLIB) $(PTYLIB) $(EXTRA_LOAD_FLAGS)
	$(INSTALL) -c $(INSTPGMFLAGS) $(INSTUIDFLAGS) xhterm.inst $(DESTDIR)$(BINDIR)/xhterm
	$(RM) xhterm.inst
#else
#if InstallXtermSetUID
InstallProgramWithFlags(xhterm,$(BINDIR),$(INSTUIDFLAGS))
#else
InstallProgramWithFlags(xhterm,$(BINDIR),NullParameter)
#endif
#endif

InstallAppDefaults(Xhterm)
InstallManPage(xhterm,$(MANDIR))
DependTarget()
