@@ -7,7 +7,7 @@ XCOMM Xterm assumes that bcopy can handle overlapping arguments. If your
7
7
XCOMM bcopy (or memcpy) cannot, write a routine called bcopy and link it in
8
8
XCOMM or add -Dbcopy=mybcopy to the DEFINES list below.
9
9
XCOMM
10
- XCOMM $XFree86: xc/programs/xterm/Imakefile,v 3.41 2002/02/15 07:36:21 keithp Exp $
10
+ XCOMM $XFree86: xc/programs/xterm/Imakefile,v 3.46 2002/08/17 19:52:25 dickey Exp $
11
11
XCOMM
12
12
13
13
/* Uncomment SCROLLBAR_RIGHT if you want the scroll bar to be on the right */
@@ -57,7 +57,7 @@ module.o: ; $(CC) -c defines $(CFLAGS) module.c
57
57
PTYLIB = -lpucc
58
58
#endif
59
59
60
- #if ((LinuxCLibMajorVersion == 6) && (LinuxCLibMinorVersion < 1))
60
+ #if ((LinuxCLibMajorVersion == 6) && (LinuxCLibMinorVersion < 1)) || defined(NetBSDArchitecture) || defined(OpenBSDArchitecture)
61
61
PTYLIB = -lutil
62
62
#endif
63
63
@@ -91,7 +91,7 @@ module.o: ; $(CC) -c defines $(CFLAGS) module.c
91
91
#endif
92
92
93
93
#ifdef UTF8support
94
- UTF8_OPTION = -DOPT_WIDE_CHARS
94
+ UTF8_OPTION = -DOPT_WIDE_CHARS -DOPT_LUIT_PROG
95
95
UTF8SRC = charclass.c precompose.c wcwidth.c xutf8.c
96
96
UTF8OBJ = charclass.o precompose.o wcwidth.o xutf8.o
97
97
#endif
@@ -104,34 +104,41 @@ module.o: ; $(CC) -c defines $(CFLAGS) module.c
104
104
XRFDEPLIBS = XftClientDepLibs $(DEPXRENDERLIB)
105
105
XRFINCLUDES = $(XFTINCLUDES)
106
106
#endif
107
-
107
+ #ifdef TraceXTerm
108
+ TRACEDEF = -DOPT_TRACE=1
109
+ #endif
108
110
MAIN_DEFINES = $(UTMPDEF) $(TTYGROUPDEF) $(PUCCPTYDDEF) $(NOPOSIXTERMIOS) \
109
111
-DOSMAJORVERSION=$(OSMAJORVERSION) \
110
112
-DOSMINORVERSION=$(OSMINORVERSION)
111
113
MISC_DEFINES = /* -DALLOWLOGGING -DALLOWLOGFILEEXEC */
112
114
XKB_DEFINES = XkbClientDefines
113
- DEFINES = -I. $(XKB_DEFINES) $(TERMCAPDEFINES) $(FEATURE_DEFINES) $(SCROLLBAR_RIGHT) $(UTF8_OPTION) $(XRFDEF)
115
+ PATH_DEFINES = -DPROJECTROOT=$(PROJECTROOT)
116
+ DEFINES = -I. $(XKB_DEFINES) $(TERMCAPDEFINES) $(FEATURE_DEFINES) $(SCROLLBAR_RIGHT) $(UTF8_OPTION) $(XRFDEF) $(PATH_DEFINES) $(TRACEDEF)
114
117
INCLUDES = $(XRFINCLUDES)
115
118
116
119
#ifdef OS2Architecture
117
- MAINSRC = os2main.c
118
- MAINOBJ = os2main.o
120
+ MAINSRC = os2main.c
121
+ MAINOBJ = os2main.o
119
122
#else
120
- MAINSRC = main.c
121
- MAINOBJ = main.o
123
+ MAINSRC = main.c
124
+ MAINOBJ = main.o
125
+ #endif
126
+ #ifdef TraceXTerm
127
+ TRACESRC = trace.c
128
+ TRACEOBJ = trace.o
122
129
#endif
123
130
SRCS1 = button.c charproc.c charsets.c cursor.c \
124
131
data.c doublechr.c fontutils.c input.c \
125
132
menu.c misc.c print.c ptydata.c \
126
133
screen.c scrollbar.c tabs.c util.c xstrings.c \
127
134
TekPrsTbl.c Tekproc.c VTPrsTbl.c \
128
- $(MAINSRC) $(EXTRASRC) $(UTF8SRC)
135
+ $(MAINSRC) $(EXTRASRC) $(UTF8SRC) $(TRACESRC)
129
136
OBJS1 = button.o charproc.o charsets.o cursor.o \
130
137
data.o doublechr.o fontutils.o input.o \
131
138
menu.o misc.o print.o ptydata.o \
132
139
screen.o scrollbar.o tabs.o util.o xstrings.o \
133
140
TekPrsTbl.o Tekproc.o VTPrsTbl.o \
134
- $(MAINOBJ) $(EXTRAOBJ) $(UTF8OBJ)
141
+ $(MAINOBJ) $(EXTRAOBJ) $(UTF8OBJ) $(TRACEOBJ)
135
142
SRCS2 = resize.c xstrings.c
136
143
OBJS2 = resize.o xstrings.o
137
144
SRCS = $(SRCS1) $(SRCS2)
@@ -168,6 +175,11 @@ SetUIDProgramTarget(xterm,$(OBJS1),$(DEPLIBS1),$(XRFLIBS) XkbClientLibs XawClien
168
175
NormalProgramTarget(xterm,$(OBJS1),$(DEPLIBS1),$(XRFLIBS) XkbClientLibs XawClientLibs,$(TERMCAPLIB) $(UTMPLIB) $(PTYLIB))
169
176
#endif
170
177
178
+ #if defined(OpenBSDArchitecture)
179
+ /* On OpenBSD xterm is now setgid utmp */
180
+ INSTUIDFLAGS= -m 6755 -g utmp
181
+ #endif
182
+
171
183
#if InstallXtermSetUID && defined(SunArchitecture) && HasSharedLibraries && (OSMajorVersion < 5)
172
184
#if AlternateUsrLibDir
173
185
#if ((OSMajorVersion == 4) && (OSMinorVersion >= 1))
0 commit comments