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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
XCOMM $XConsortium: Imakefile,v 1.56 92/03/11 17:35:22 gildea Exp $
XCOMM
XCOMM Attention xgterm porters
XCOMM
XCOMM
XCOMM Xgterm assumes that bcopy can handle overlapping arguments. If your
XCOMM bcopy (or memcpy) cannot, write a routine called bcopy and link it in
XCOMM or add -Dbcopy=mybcopy to the DEFINES list below.
XCOMM
X11IRAFDIR = ../
#include <../X11IRAF.tmpl>
/*
* add -DWTMP and -DLASTLOG if you want them; make sure that bcopy can
* handle overlapping copies before using it.
*/
#ifdef SetTtyGroup /* turn on in config/machine.cf */
TTYGROUPDEF = -DUSE_TTY_GROUP
TTYGROUPDEF =
#endif
#ifdef UsePUCCPtyd /* turn on in config/site.def */
PUCCPTYDDEF = -DPUCC_PTYD /* does not need to be setuid */
PTYLIB = -lpucc
#endif
/* Hack to build on NOAO HP systems where the Xmu and Xaw libs had to be added
* specially to the system they don't come with the default X11 development
* system. This also avoids the binary requiring the shared lib version on
* systems which may not have it.
*/
#if defined(HPArchitecture) && OSMajorVersion >= 10
XMULIB = /usr/lib/X11R6/libXmu.a
XAWLIB = /usr/lib/X11R6/libXaw.a
#endif
OSMAJORVERSION = OSMajorVersion
OSMINORVERSION = OSMinorVersion
CDEBUGFLAGS = -g
XAWLIB = LibXaw3d
DEPXAWLIB = DepLibXaw3d
X11IRAFDIR = ../
MAIN_DEFINES = -DUTMP $(TTYGROUPDEF) $(PUCCPTYDDEF) \
-DOSMAJORVERSION=$(OSMAJORVERSION) \
-DOSMINORVERSION=$(OSMINORVERSION)
MISC_DEFINES = /* -DALLOWLOGFILEEXEC */
EXTRA_DEFINES = -DALLOWLOGGING
LOCAL_LDFLAGS = -L../lib
EXTRA_INCLUDES = -I../include
DEPENDFLAGS = -I../include -I../include/ObmW
SRCS1 = button.c charproc.c cursor.c data.c gtermio.c input.c \
main.c menu.c misc.c screen.c scrollbar.c tabs.c \
util.c VTPrsTbl.c
OBJS1 = main.o input.o charproc.o cursor.o util.o tabs.o \
screen.o scrollbar.o button.o misc.o \
VTPrsTbl.o data.o menu.o gtermio.o
SRCS2 = resize.c
OBJS2 = resize.o
SRCS = $(SRCS1) $(SRCS2)
OBJS = $(OBJS1) $(OBJS2)
DEPOBM = DepLibObm DepLibXpm DepLibXaw3d
PROGRAMS = resize xgterm
DEPLIBS1 = XawClientDepLibs $(DEPOBM)
DEPLIBS2 =
PROGRAMS = xgterm resize
#ifndef TermcapLibrary
#if SystemV && !defined(MacIIArchitecture)
#if defined(CrayArchitecture) || 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
OBMLIBS = -lobm -lXpm
MATHLIB = -lm
AllTarget($(PROGRAMS))
SpecialObjectRule(main.o,NullParameter,$(MAIN_DEFINES))
SpecialObjectRule(misc.o,NullParameter,$(MISC_DEFINES))
SpecialObjectRule(charproc.o,NullParameter,$(MISC_DEFINES))
main.o: ../version.h
#if InstallXgtermSetUID
SetUIDProgramTarget(xgterm,$(OBJS1),$(DEPLIBS1),$(OBMLIBS) XawClientLibs,$(TERMCAPLIB) $(PTYLIB) $(MATHLIB))
#else
NormalProgramTarget(xgterm,$(OBJS1),$(DEPLIBS1),$(OBMLIBS) XawClientLibs,$(TERMCAPLIB) $(PTYLIB) $(MATHLIB))
#endif
#if InstallBinaries
#if InstallXgtermSetUID && defined(SunArchitecture) && HasSharedLibraries
#if AlternateUsrLibDir
#if OSMajorVersion > 4 || (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:: xgterm
MakeDir(X11irafBinDir)
$(CP) xgterm X11irafBinDir
chmod 4755 X11irafBinDir/xgterm
#else
#if InstallXgtermSetUID
install:: xgterm
MakeDir(X11irafBinDir)
$(CP) xgterm X11irafBinDir
chmod 4755 X11irafBinDir/xgterm
#else
install:: xgterm
MakeDir(X11irafBinDir)
$(CP) xgterm X11irafBinDir
#endif
#endif
NormalProgramTarget(resize,$(OBJS2),$(DEPLIBS2),NullParameter,$(TERMCAPLIB))
install:: resize
MakeDir(X11irafBinDir)
$(CP) resize X11irafBinDir
#endif
#if InstallAppdefs
install:: XGterm.ad
MakeDir(X11irafAppDir)
cp XGterm.ad X11irafAppDir/XGterm
#endif
#if InstallManuals
install::
MakeDir(X11irafManDir)
$(CP) xgterm.man X11irafManDir/xgterm.1
$(CP) resize.man X11irafManDir/resize.1
#endif
DependTarget()
|