XCOMM $XConsortium: Imakefile,v 1.55 91/09/22 11:40:47 rws Exp $
XCOMM
XCOMM                         Attention hanterm porters
XCOMM
XCOMM
XCOMM Hanterm 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

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

   MAIN_DEFINES = -DUTMP $(TTYGROUPDEF) $(PUCCPTYDDEF)
   MISC_DEFINES = /* -DALLOWLOGFILEEXEC */
  EXTRA_DEFINES =

          SRCS1 = button.c charproc.c cursor.c data.c input.c \
		  main.c menu.c misc.c screen.c scrollbar.c tabs.c \
		  util.c VTPrsTbl.c hangul.c automata.c chat.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 hangul.o automata.o chat.o
           SRCS = $(SRCS1)
           OBJS = $(OBJS1) $(OBJS2)
       PROGRAMS = hanterm
       DEPLIBS1 = XawClientDepLibs
       DEPLIBS2 = 

#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,NullParameter,$(MAIN_DEFINES))
SpecialObjectRule(misc.o,NullParameter,$(MISC_DEFINES))
SpecialObjectRule(charproc.o,NullParameter,$(MISC_DEFINES))

#if InstallHantermSetUID
#define ProgramTarget SetUIDProgramTarget
#else
#define ProgramTarget NormalProgramTarget
#endif

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

InstallAppDefaults(Hanterm)
InstallManPage(hanterm,$(MANDIR))
DependTarget()
