XCOMM $Xorg: Imakefile,v 1.3 2000/08/17 19:55:07 cpqbld Exp $
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.53 2003/12/12 03:22:02 dawes Exp $
XCOMM
/* Uncomment SCROLLBAR_RIGHT if you want the scroll bar to be on the right */
SCROLLBAR_RIGHT = -DSCROLLBAR_RIGHT
/* Define UTF8support to compile-in support for UTF-8 */
/*
* Fixes to allow compile with X11R5
*/
UTMPLIB = -lutempter
module.o: ; $(CC) -c defines $(CFLAGS) module.c
/*
* add -DWTMP and -DLASTLOG if you want them; make sure that bcopy can
* handle overlapping copies before using it.
*/
TTYGROUPDEF = -DUSE_TTY_GROUP
PUCCPTYDDEF = -DPUCC_PTYD /* does not need to be setuid */
PTYLIB = -lpucc
(defined(LinuxArchitecture) && \
(LinuxCLibMajorVersion == 6) && (LinuxCLibMinorVersion < 1))
PTYLIB = -lutil
/* dyld can deadlock if a signal comes in when it is looking up a symbol */
LOCAL_LDFLAGS = -Wl,-bind_at_load
/*
* Only used in os2main.c, see ptyx.h for OPT_I18N_SUPPORT
* <werner@suse.de>
*/
I18NDEF = -DI18N
FEATURE_DEFINES = -DDEBUG -DALLOWLOGGING $(I18NDEF)
FEATURE_DEFINES = -DDEBUG -DALLOWLOGGING
OSMAJORVERSION = OSMajorVersion
OSMINORVERSION = OSMinorVersion
UTMPDEF = -DUSE_UTEMPTER
UTMPDEF = -DUTMP
UTF8_OPTION = -DOPT_WIDE_CHARS -DOPT_LUIT_PROG
UTF8SRC = charclass.c precompose.c wcwidth.c xutf8.c
UTF8OBJ = charclass.o precompose.o wcwidth.o xutf8.o
XRFDEF = -DXRENDERFONT -DXFREE86_FT2
XRFLIBS = XftClientLibs
XRFDEPLIBS = XftClientDepLibs
XRFINCLUDES = $(XFTINCLUDES) -I$(XBUILDINCDIR)
TRACEDEF = -DOPT_TRACE=1
MAIN_DEFINES = $(UTMPDEF) $(TTYGROUPDEF) $(PUCCPTYDDEF) $(NOPOSIXTERMIOS) \
-DOSMAJORVERSION=$(OSMAJORVERSION) \
-DOSMINORVERSION=$(OSMINORVERSION)
MISC_DEFINES = /* -DALLOWLOGGING -DALLOWLOGFILEEXEC */
XKB_DEFINES = XkbClientDefines
PATH_DEFINES = -DPROJECTROOT=$(PROJECTROOT)
DEFINES = $(XKB_DEFINES) $(TERMCAPDEFINES) $(FEATURE_DEFINES) $(SCROLLBAR_RIGHT) $(UTF8_OPTION) $(XRFDEF) $(PATH_DEFINES) $(TRACEDEF)
INCLUDES = -I. $(XRFINCLUDES)
MAINSRC = os2main.c
MAINOBJ = os2main.o
MAINSRC = main.c
MAINOBJ = main.o
TRACESRC = trace.c
TRACEOBJ = trace.o
SRCS1 = button.c charproc.c charsets.c cursor.c \
data.c doublechr.c fontutils.c input.c \
menu.c misc.c print.c ptydata.c \
screen.c scrollbar.c tabs.c util.c xstrings.c \
TekPrsTbl.c Tekproc.c VTPrsTbl.c \
$(MAINSRC) $(EXTRASRC) $(UTF8SRC) $(TRACESRC)
OBJS1 = button.o charproc.o charsets.o cursor.o \
data.o doublechr.o fontutils.o input.o \
menu.o misc.o print.o ptydata.o \
screen.o scrollbar.o tabs.o util.o xstrings.o \
TekPrsTbl.o Tekproc.o VTPrsTbl.o \
$(MAINOBJ) $(EXTRAOBJ) $(UTF8OBJ) $(TRACEOBJ)
SRCS2 = resize.c xstrings.c
OBJS2 = resize.o xstrings.o
SRCS = $(SRCS1) $(SRCS2)
OBJS = $(OBJS1) $(OBJS2)
PROGRAMS = ProgramTargetName(resize) ProgramTargetName(xterm)
DEPLIBS1 = XkbClientDepLibs XawClientDepLibs $(XRFDEPLIBS)
DEPLIBS2 =
TERMCAPLIB = TermcapLibrary
AllTarget($(PROGRAMS))
SpecialCObjectRule(main,$(_NOOP_),$(MAIN_DEFINES))
SpecialCObjectRule(menu,$(_NOOP_),$(MISC_DEFINES))
SpecialCObjectRule(misc,$(_NOOP_),$(MISC_DEFINES))
SpecialCObjectRule(charproc,$(_NOOP_),$(MISC_DEFINES))
SpecialCObjectRule(data,$(_NOOP_),$(MISC_DEFINES))
SetUIDProgramTarget(xterm,$(OBJS1),$(DEPLIBS1),$(XRFLIBS) XkbClientLibs XawClientLibs,$(TERMCAPLIB) $(PTYLIB))
NormalProgramTarget(xterm,$(OBJS1),$(DEPLIBS1),$(XRFLIBS) XkbClientLibs XawClientLibs,$(TERMCAPLIB) $(UTMPLIB) $(PTYLIB))
/* On OpenBSD xterm is now setgid utmp */
INSTUIDFLAGS= -m 6755 -g utmp
LDOVERRIDE = -L$(DESTDIR)$(USRLIBDIR)
LDOVERRIDE = -static -L$(DESTDIR)$(USRLIBDIR)
LDOVERRIDE = -Bstatic -L$(DESTDIR)$(USRLIBDIR)
LDRESUME = -Bdynamic
install:: ProgramTargetName(xterm)
MakeDir($(DESTDIR)$(BINDIR))
RemoveFile(ProgramTargetName(xterm.inst))
LinkRule(ProgramTargetName(xterm.inst),$(CDEBUGFLAGS) $(CCOPTIONS)
$(EXTRA_LDOPTIONS) $(LOCAL_LDFLAGS),$(OBJS1),$(LDOVERRIDE)
$(XRFLIBS) XawClientLibs $(LDRESUME) $(LDLIBS) $(TERMCAPLIB)
$(PTYLIB))
$(INSTALL) -c $(INSTPGMFLAGS) $(INSTUIDFLAGS) ProgramTargetName(xterm.inst) $(DESTDIR)$(BINDIR)/ProgramTargetName(xterm)
RemoveFile(ProgramTargetName(xterm.inst))
InstallProgramWithFlags(xterm,$(BINDIR),$(INSTUIDFLAGS))
InstallProgramWithFlags(xterm,$(BINDIR),NullParameter)
InstallNamedProg(uxterm,uxterm,$(BINDIR))
NormalProgramTarget(resize,$(OBJS2),$(DEPLIBS2),NullParameter,$(TERMCAPLIB))
InstallProgramWithFlags(resize,$(BINDIR),NullParameter)
/*
* termcap is a special name that does not install correctly with
* InstallNamedNonExec()
*/
install::
MakeDir($(DESTDIR)$(LIBDIR)/etc)
$(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) termcap \
$(DESTDIR)$(LIBDIR)/etc/xterm.termcap
InstallNamedNonExec(terminfo,xterm.terminfo,$(LIBDIR)/etc)
InstallAppDefaults(XTerm)
InstallAppDefaults(UXTerm)
InstallAppDefaultsLong(XTerm-col,XTerm-color)
InstallManPage(xterm,$(MANDIR))
InstallManPage(resize,$(MANDIR))
DependTarget()