SHELL = /bin/sh
srcdir = @srcdir@
VPATH = @srcdir@
x = @EXEEXT@
o = .@OBJEXT@
CC = @CC@
CPP = @CPP@
AWK = @AWK@
LINK = $(CC) $(CFLAGS)
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_DATA = @INSTALL_DATA@
transform = @program_transform_name@
X_LIBS = @X_LIBS@
X_EXTRA_LIBS = @X_EXTRA_LIBS@
EXTRA_CFLAGS = @EXTRA_CFLAGS@
EXTRA_LOADFLAGS = @IMAKE_LOADFLAGS@
CPPFLAGS = -I. -I$(srcdir) -DHAVE_CONFIG_H @CPPFLAGS@
CFLAGS = @CFLAGS@ $(EXTRA_CFLAGS)
LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
prefix = @prefix@
exec_prefix = @exec_prefix@
manext = 1
bindir = @bindir@
libdir = @libdir@
mandir = @mandir@/man$(manext)
appsdir = $(libdir)/X11/app-defaults
RM = rm -f
LINT = lint
DESTDIR =
BINDIR = $(DESTDIR)$(bindir)
LIBDIR = $(DESTDIR)$(libdir)
MANDIR = $(DESTDIR)$(mandir)
APPSDIR = $(DESTDIR)$(appsdir)
INSTALL_DIRS = $(BINDIR) $(APPSDIR) $(MANDIR)
CLASS = XTerm
EXTRAHDR = @EXTRAHDRS@
EXTRASRC = @EXTRASRCS@
EXTRAOBJ = @EXTRAOBJS@
SRCS1 = button.c charproc.c charsets.c cursor.c \
data.c doublechr.c fontutils.c input.c \
$(MAINSRC) menu.c misc.c print.c ptydata.c \
screen.c scrollbar.c tabs.c util.c xstrings.c \
VTPrsTbl.c $(EXTRASRC)
OBJS1 = button$o charproc$o charsets$o cursor$o \
data$o doublechr$o fontutils$o input$o \
main$o menu$o misc$o print$o ptydata$o \
screen$o scrollbar$o tabs$o util$o xstrings$o \
VTPrsTbl$o $(EXTRAOBJ)
SRCS2 = resize.c xstrings.c
OBJS2 = resize$o xstrings$o
SRCS = $(SRCS1) $(SRCS2)
OBJS = $(OBJS1) $(OBJS2)
HDRS = VTparse.h data.h error.h main.h menu.h proto.h \
ptyx.h version.h xstrings.h xterm.h $(EXTRAHDR)
PROGRAMS = xterm$x resize$x
all: $(PROGRAMS)
.SUFFIXES : .i .def .hin
.c$o:
@RULE_CC@
@ECHO_CC@$(CC) $(CPPFLAGS) $(CFLAGS) -c $(srcdir)/$*.c
.c.i:
@RULE_CC@
@ECHO_CC@$(CPP) -C $(CPPFLAGS) $*.c >$@
.def.hin:
grep '^CASE_' $< | $(AWK) '{printf "#define %s %d\n", $$1, n++}' >$@
main$o : main.h version.h
$(OBJS1) : xterm.h ptyx.h xtermcfg.h
main$o resize$o screen$o : xterm_io.h
xterm$x : $(OBJS1)
@ECHO_LD@$(LINK) $(LDFLAGS) -o $@ $(OBJS1) $(X_LIBS) $(X_EXTRA_LIBS) $(LIBS) $(EXTRA_LOADFLAGS)
resize$x : $(OBJS2)
@ECHO_LD@$(SHELL) $(srcdir)/plink.sh $(LINK) $(LDFLAGS) -o $@ $(OBJS2) $(X_LIBS) $(X_EXTRA_LIBS) $(LIBS)
256colres.h : $(srcdir)/256colres.pl
-rm -f $@
perl $(srcdir)/256colres.pl > $@
88colres.h : $(srcdir)/88colres.pl
-rm -f $@
perl $(srcdir)/88colres.pl > $@
charproc$o : main.h @CHARPROC_DEPS@
TRANSFORM = sed 's/$x$$//'|sed '$(transform)'|sed 's/$$/$x/'
actual_xterm = `echo xterm| sed '$(transform)'`
actual_resize = `echo resize| sed '$(transform)'`
binary_xterm = `echo xterm$x| $(TRANSFORM)`
binary_resize = `echo resize$x| $(TRANSFORM)`
binary_uxterm = `echo uxterm| $(TRANSFORM)`
install \
install-bin \
install-full :: xterm$x resize$x $(BINDIR)
$(SHELL) $(srcdir)/sinstall.sh "$(INSTALL_PROGRAM)" xterm$x @XTERM_PATH@ $(BINDIR)/$(binary_xterm)
$(INSTALL_PROGRAM) -s -m 755 resize$x $(BINDIR)/$(binary_resize)
$(INSTALL_SCRIPT) -m 755 $(srcdir)/uxterm $(BINDIR)/$(binary_uxterm)
install \
install-man \
install-full :: $(MANDIR)
$(SHELL) $(srcdir)/minstall.sh "$(INSTALL_DATA)" $(srcdir)/xterm.man $(MANDIR)/$(actual_xterm).$(manext)
$(SHELL) $(srcdir)/minstall.sh "$(INSTALL_DATA)" $(srcdir)/resize.man $(MANDIR)/$(actual_resize).$(manext)
install \
install-app \
install-full :: $(APPSDIR)
@echo installing $(APPSDIR)/$(CLASS)
@sed -e s/XTerm/$(CLASS)/ $(srcdir)/XTerm.ad >XTerm.tmp
@$(INSTALL_DATA) XTerm.tmp $(APPSDIR)/$(CLASS)
@echo installing $(APPSDIR)/$(CLASS)-color
@sed -e s/XTerm/$(CLASS)/ $(srcdir)/XTerm-col.ad >XTerm.tmp
@$(INSTALL_DATA) XTerm.tmp $(APPSDIR)/$(CLASS)-color
@echo installing $(APPSDIR)/UXTerm
@sed -e s/XTerm/$(CLASS)/ $(srcdir)/UXTerm.ad >XTerm.tmp
@$(INSTALL_DATA) XTerm.tmp $(APPSDIR)/UXTerm
@rm -f XTerm.tmp
install ::
@echo 'Completed installation of executables and documentation.'
@echo 'Use "make install-ti" to install terminfo description.'
TERMINFO_DIR = @TERMINFO_DIR@
SET_TERMINFO = @SET_TERMINFO@
install-full \
install-ti :: $(TERMINFO_DIR)
$(SET_TERMINFO) tic $(srcdir)/terminfo
@echo 'Completed installation of terminfo description.'
install-full \
install-tc ::
@test -f /etc/termcap && echo 'You must install the termcap entry manually by editing /etc/termcap'
installdirs: $(INSTALL_DIRS)
uninstall:
-$(RM) $(BINDIR)/$(binary_xterm)
-$(RM) $(BINDIR)/$(binary_resize)
-$(RM) $(BINDIR)/$(binary_uxterm)
-$(RM) $(MANDIR)/$(actual_xterm).$(manext)
-$(RM) $(MANDIR)/$(actual_resize).$(manext)
-$(RM) $(APPSDIR)/$(CLASS)
-$(RM) $(APPSDIR)/$(CLASS)-color
-$(RM) $(APPSDIR)/UXTerm
mostlyclean:
-$(RM) *$o *.[is] XtermLog.* .pure core *~ *.bak *.BAK *.out *.tmp
clean: mostlyclean
-$(RM) $(PROGRAMS)
distclean: clean
-$(RM) Makefile config.status config.cache config.log xtermcfg.h
realclean: distclean
-$(RM) tags TAGS ctlseqs.ps ctlseqs.txt
ctlseqs.txt : ctlseqs.ms
tbl ctlseqs.ms | nroff -ms >$@
ctlseqs.ps : ctlseqs.ms
tbl ctlseqs.ms | groff -ms >$@
lint:
$(LINT) $(CPPFLAGS) $(SRCS1)
$(LINT) $(CPPFLAGS) $(SRCS2)
tags:
ctags $(SRCS) $(HDRS)
TAGS:
etags $(SRCS) $(HDRS)
$(TERMINFO_DIR) $(INSTALL_DIRS):
$(SHELL) ${srcdir}/mkdirs.sh $@
ALWAYS:
depend : $(TABLES)
makedepend -- $(CPPFLAGS) -- $(SRCS)