home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / X / mit / clients / xterm / Imakefile < prev    next >
Encoding:
Makefile  |  1993-07-21  |  3.3 KB  |  106 lines

  1. XCOMM $XConsortium: Imakefile,v 1.56 92/03/11 17:35:22 gildea Exp $
  2. XCOMM
  3. XCOMM                         Attention xterm porters
  4. XCOMM
  5. XCOMM
  6. XCOMM Xterm assumes that bcopy can handle overlapping arguments.  If your
  7. XCOMM bcopy (or memcpy) cannot, write a routine called bcopy and link it in
  8. XCOMM or add -Dbcopy=mybcopy to the DEFINES list below.
  9. XCOMM
  10.  
  11. /*
  12.  * add -DWTMP and -DLASTLOG if you want them; make sure that bcopy can
  13.  * handle overlapping copies before using it.
  14.  */
  15. #ifdef SetTtyGroup            /* turn on in config/machine.cf */
  16.    TTYGROUPDEF = -DUSE_TTY_GROUP
  17. #endif
  18. #ifdef UsePUCCPtyd            /* turn on in config/site.def */
  19.     PUCCPTYDDEF = -DPUCC_PTYD        /* does not need to be setuid */
  20.          PTYLIB = -lpucc
  21. #endif
  22.  
  23.  OSMAJORVERSION = OSMajorVersion
  24.  OSMINORVERSION = OSMinorVersion
  25.  
  26.    MAIN_DEFINES = -DUTMP $(TTYGROUPDEF) $(PUCCPTYDDEF) \
  27.           -DOSMAJORVERSION=$(OSMAJORVERSION) \
  28.           -DOSMINORVERSION=$(OSMINORVERSION)
  29.    MISC_DEFINES = /* -DALLOWLOGFILEEXEC */
  30.  
  31.           SRCS1 = button.c charproc.c cursor.c data.c input.c \
  32.           main.c menu.c misc.c screen.c scrollbar.c tabs.c \
  33.           TekPrsTbl.c Tekproc.c util.c VTPrsTbl.c
  34.           OBJS1 = main.o input.o charproc.o cursor.o util.o tabs.o \
  35.           screen.o scrollbar.o button.o Tekproc.o misc.o \
  36.           VTPrsTbl.o TekPrsTbl.o data.o menu.o
  37.           SRCS2 = resize.c
  38.           OBJS2 = resize.o
  39.            SRCS = $(SRCS1) $(SRCS2)
  40.            OBJS = $(OBJS1) $(OBJS2)
  41.        PROGRAMS = resize xterm
  42.        DEPLIBS1 = XawClientDepLibs
  43.        DEPLIBS2 = 
  44.        PROGRAMS = xterm resize
  45.  
  46. #ifndef TermcapLibrary
  47. #if SystemV && !defined(MacIIArchitecture)
  48. #if defined(CrayArchitecture) || defined(HPArchitecture) || defined(RsArchitecture)
  49. #define TermcapLibrary -lcurses        /* special cases of System V */
  50. #else
  51. #define TermcapLibrary -ltermlib    /* usually in here */
  52. #endif
  53. #else
  54. #define TermcapLibrary -ltermcap    /* bsd puts it here */
  55. #endif
  56. #endif
  57.  
  58.      TERMCAPLIB = TermcapLibrary
  59.  
  60. AllTarget($(PROGRAMS))
  61.  
  62. SpecialObjectRule(main.o,NullParameter,$(MAIN_DEFINES))
  63. SpecialObjectRule(misc.o,NullParameter,$(MISC_DEFINES))
  64. SpecialObjectRule(charproc.o,NullParameter,$(MISC_DEFINES))
  65.  
  66. #if InstallXtermSetUID
  67. SetUIDProgramTarget(xterm,$(OBJS1),$(DEPLIBS1),XawClientLibs,$(TERMCAPLIB) $(PTYLIB))
  68. #else
  69. NormalProgramTarget(xterm,$(OBJS1),$(DEPLIBS1),XawClientLibs,$(TERMCAPLIB) $(PTYLIB))
  70. #endif
  71.  
  72. #if InstallXtermSetUID && defined(SunArchitecture) && HasSharedLibraries
  73. #if AlternateUsrLibDir
  74. #if OSMajorVersion > 4 || (OSMajorVersion == 4 && OSMinorVersion >= 1)
  75. LDOVERRIDE = -L$(DESTDIR)$(USRLIBDIR)
  76. #else
  77. #if HasGcc
  78. LDOVERRIDE = -static -L$(DESTDIR)$(USRLIBDIR)
  79. #else
  80. LDOVERRIDE = -Bstatic -L$(DESTDIR)$(USRLIBDIR)
  81. LDRESUME = -Bdynamic
  82. #endif
  83. #endif
  84. #endif
  85. install:: xterm
  86.     MakeDir($(DESTDIR)$(BINDIR))
  87.     $(RM) xterm.inst
  88.     $(CC) -o xterm.inst $(OBJS1) $(LDOPTIONS) $(LDOVERRIDE) -lXaw -lXmu -lXt -lXext -lX11 $(LDRESUME) $(LDLIBS) $(TERMCAPLIB) $(PTYLIB) $(EXTRA_LOAD_FLAGS)
  89.     $(INSTALL) -c $(INSTPGMFLAGS) $(INSTUIDFLAGS) xterm.inst $(DESTDIR)$(BINDIR)/xterm
  90.     $(RM) xterm.inst
  91. #else
  92. #if InstallXtermSetUID
  93. InstallProgramWithFlags(xterm,$(BINDIR),$(INSTUIDFLAGS))
  94. #else
  95. InstallProgramWithFlags(xterm,$(BINDIR),NullParameter)
  96. #endif
  97. #endif
  98.  
  99. NormalProgramTarget(resize,$(OBJS2),$(DEPLIBS2),NullParameter,$(TERMCAPLIB))
  100. InstallProgramWithFlags(resize,$(BINDIR),NullParameter)
  101.  
  102. InstallAppDefaults(XTerm)
  103. InstallManPage(xterm,$(MANDIR))
  104. InstallManPage(resize,$(MANDIR))
  105. DependTarget()
  106.