~ubuntu-branches/ubuntu/breezy/kterm/breezy

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()