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 155 156 157 158 159
|
XCOMM $TOG: Imakefile /main/68 1997/08/28 08:08:34 kaleb $
XCOMM
XCOMM Attention xterm porters
XCOMM
XCOMM
XCOMM Xterm 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
XCOMM $XFree86: xc/programs/xterm/Imakefile,v 3.11.4.5 1998/02/20 14:28:03 robin Exp $
XCOMM
/* Uncomment SCROLLBAR_RIGHT if you want the scroll bar to be on the right */
SCROLLBAR_RIGHT = -DSCROLLBAR_RIGHT
/*
* Fixes to allow compile with X11R5
*/
#ifndef XkbClientDefines
#define XkbClientDefines /**/
#endif
#ifndef XkbClientDepLibs
#define XkbClientDepLibs /**/
#endif
#ifndef XkbClientLibs
#define XkbClientLibs /**/
#endif
#ifndef SpecialCObjectRule
#define SpecialCObjectRule(module,ignore,defines) \
module.o: ; $(CC) -c defines $(CFLAGS) module.c
#endif
#ifndef ProgramTargetName
#define ProgramTargetName(program) program
#endif
/*
* add -DWTMP and -DLASTLOG if you want them; make sure that bcopy can
* handle overlapping copies before using it.
*/
#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
#if XtermWithI18N
I18NDEF = -DI18N
#endif
#ifdef OS2Architecture
FEATURE_DEFINES = -DDEBUG -DALLOWLOGGING
#endif
OSMAJORVERSION = OSMajorVersion
OSMINORVERSION = OSMinorVersion
#if !defined(AmoebaArchitecture) && !defined(OS2Architecture)
UTMPDEF = -DUTMP
#endif
#ifdef AmoebaArchitecture
EXTRASRC = ttysvr.c
EXTRAOBJ = ttysvr.o
#endif
MAIN_DEFINES = $(UTMPDEF) $(TTYGROUPDEF) $(PUCCPTYDDEF) $(NOPOSIXTERMIOS) \
-DOSMAJORVERSION=$(OSMAJORVERSION) \
-DOSMINORVERSION=$(OSMINORVERSION)
MISC_DEFINES = /* -DALLOWLOGFILEEXEC */
XKB_DEFINES = XkbClientDefines
DEFINES = $(XKB_DEFINES) $(TERMCAPDEFINES) $(FEATURE_DEFINES) $(SCROLLBAR_RIGHT)
#ifdef OS2Architecture
MAINSRC = os2main.c
MAINOBJ = os2main.o
#else
MAINSRC = main.c
MAINOBJ = main.o
#endif
SRCS1 = button.c charproc.c cursor.c data.c doublechr.c input.c \
$(MAINSRC) menu.c misc.c print.c screen.c scrollbar.c tabs.c \
TekPrsTbl.c Tekproc.c util.c VTPrsTbl.c $(EXTRASRC)
OBJS1 = button.o charproc.o cursor.o data.o doublechr.o input.o \
$(MAINOBJ) menu.o misc.o print.o screen.o scrollbar.o tabs.o \
TekPrsTbl.o Tekproc.o util.o VTPrsTbl.o $(EXTRAOBJ)
SRCS2 = resize.c
OBJS2 = resize.o
SRCS = $(SRCS1) $(SRCS2)
OBJS = $(OBJS1) $(OBJS2)
PROGRAMS = ProgramTargetName(resize) ProgramTargetName(xterm)
DEPLIBS1 = XkbClientDepLibs XawClientDepLibs
DEPLIBS2 =
#ifndef TermcapLibrary
#if SystemV && !defined(MacIIArchitecture)
#if defined(CrayArchitecture) || (defined(HPArchitecture) && OSMajorVersion < 10) || 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(xterm,$(OBJS1),$(DEPLIBS1),XkbClientLibs XawClientLibs,$(TERMCAPLIB) $(PTYLIB))
#else
NormalProgramTarget(xterm,$(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:: ProgramTargetName(xterm)
MakeDir($(DESTDIR)$(BINDIR))
RemoveFile(ProgramTargetName(xterm.inst))
LinkRule(ProgramTargetName(xterm.inst),$(CDEBUGFLAGS) $(CCOPTIONS) $(EXTRA_LDOPTIONS) $(LOCAL_LDFLAGS),$(OBJS1),$(LDOVERRIDE) XawClientLibs $(LDRESUME) $(LDLIBS) $(TERMCAPLIB) $(PTYLIB))
$(INSTALL) -c $(INSTPGMFLAGS) $(INSTUIDFLAGS) ProgramTargetName(xterm.inst) $(DESTDIR)$(BINDIR)/ProgramTargetName(xterm)
RemoveFile(ProgramTargetName(xterm.inst))
#else
#if InstallXtermSetUID
InstallProgramWithFlags(xterm,$(BINDIR),$(INSTUIDFLAGS))
#else
InstallProgramWithFlags(xterm,$(BINDIR),NullParameter)
#endif
#endif
NormalProgramTarget(resize,$(OBJS2),$(DEPLIBS2),NullParameter,$(TERMCAPLIB))
InstallProgramWithFlags(resize,$(BINDIR),NullParameter)
InstallAppDefaults(XTerm)
InstallAppDefaultsLong(XTerm-col,XTerm-color)
InstallManPage(xterm,$(MANDIR))
InstallManPage(resize,$(MANDIR))
DependTarget()
|