1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
|
XCOMM $XConsortium: Imakefile /main/65 1996/02/02 14:27:54 kaleb $
XCOMM $Id: Imakefile,v 6.3 1996/07/12 05:01:03 kagotani Rel $
#include "kterm.h"
/*
* for compilation with R6...
*/
#ifndef XkbClientDefines
#define XkbClientDefines
#define XkbClientDepLibs
#define XkbClientLibs
XPOLL_DEF = -DNO_XPOLL_H
#endif
/*
* add -DWTMP and -DLASTLOG if you want them.
*/
#if SetTtyGroup /* turn on in config/machine.cf */
TTYGROUPDEF = -DUSE_TTY_GROUP
#endif
#if 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 */
XKB_DEFINES = XkbClientDefines
DEFINES = $(XKB_DEFINES) $(XPOLL_DEF) -DKTERM -DSTATUSLINE -DKEEPALIVE -DUSE_TERMIOS
#ifdef KTERM_XIM
XIMSRCS = xim.c
XIMOBJS = xim.o
#endif
#ifdef KTERM_KINPUT2
KINPUT2SRCS = kinput2.c convlib.c
KINPUT2OBJS = kinput2.o convlib.o
#endif
#ifndef KTERM_NOTEK
TEKSRCS = TekPrsTbl.c Tekproc.c
TEKOBJS = TekPrsTbl.o Tekproc.o
#endif
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 \
$(TEKSRCS) gset.c convert.c $(XIMSRCS) $(KINPUT2SRCS)
OBJS1 = button.o charproc.o cursor.o data.o input.o \
main.o menu.o misc.o screen.o scrollbar.o tabs.o \
util.o VTPrsTbl.o \
$(TEKOBJS) gset.o convert.o $(XIMOBJS) $(KINPUT2OBJS)
SRCS = $(SRCS1)
OBJS = $(OBJS1)
DEPLIBS1 = XkbClientDepLibs XawClientDepLibs
PROGRAMS = kterm
#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))
SpecialCObjectRule(main,$(_NOOP_),$(MAIN_DEFINES))
SpecialCObjectRule(misc,$(_NOOP_),$(MISC_DEFINES))
SpecialCObjectRule(charproc,$(_NOOP_),$(MISC_DEFINES))
#if InstallXtermSetUID
SetUIDProgramTarget(kterm,$(OBJS1),$(DEPLIBS1),XkbClientLibs XawClientLibs,$(TERMCAPLIB) $(PTYLIB))
#else
NormalProgramTarget(kterm,$(OBJS1),$(DEPLIBS1),XkbClientLibs XawClientLibs,$(TERMCAPLIB) $(PTYLIB))
#endif
#if InstallXtermSetUID && defined(SunArchitecture) && HasSharedLibraries && OSMajorVersion < 5
#if AlternateUsrLibDir
#if 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:: kterm
MakeDir($(DESTDIR)$(BINDIR))
RemoveFile(kterm.inst)
LinkRule(kterm.inst,$(CDEBUGFLAGS) $(CCOPTIONS) $(EXTRA_LDOPTIONS) $(LOCAL_LDFLAGS),$(OBJS1),$(LDOVERRIDE) XawClientLibs $(LDRESUME) $(LDLIBS) $(TERMCAPLIB) $(PTYLIB))
$(INSTALL) -c $(INSTPGMFLAGS) -m 4755 -o root -g bin kterm.inst $(DESTDIR)$(BINDIR)/kterm
RemoveFile(kterm.inst)
#else
#if InstallXtermSetUID
InstallProgramWithFlags(kterm,$(BINDIR),-m 4755 -o root -g bin)
#else
InstallProgramWithFlags(kterm,$(BINDIR),NullParameter)
#endif
#endif
InstallAppDefaults(KTerm)
InstallManPage(kterm,$(MANDIR))
DependTarget()
|