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
118
119
120
121
122
123
124
125
|
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
PTYLIB = -lutil
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 kanji_map.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 kanji_map.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,kfontlist.c,$(MISC_DEFINES))
kfontlist.c: kfontlist.m4 kfontlist.def
m4 kfontlist.m4 > kfontlist.c
clean::
$(RM) kfontlist.c
#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()
|