275 lines
8.6 KiB
Makefile
275 lines
8.6 KiB
Makefile
|
## $XTermId: Makefile.in,v 1.135 2006/08/03 21:15:53 tom Exp $
|
||
|
##
|
||
|
## $XFree86: xc/programs/xterm/Makefile.in,v 3.56 2006/06/19 00:36:50 dickey Exp $ ##
|
||
|
##
|
||
|
## Copyright 2002-2005,2006 by Thomas E. Dickey
|
||
|
##
|
||
|
## All Rights Reserved
|
||
|
##
|
||
|
## Permission to use, copy, modify, and distribute this software and its
|
||
|
## documentation for any purpose and without fee is hereby granted,
|
||
|
## provided that the above copyright notice appear in all copies and that
|
||
|
## both that copyright notice and this permission notice appear in
|
||
|
## supporting documentation, and that the name of the above listed
|
||
|
## copyright holder(s) not be used in advertising or publicity pertaining
|
||
|
## to distribution of the software without specific, written prior
|
||
|
## permission.
|
||
|
##
|
||
|
## THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD
|
||
|
## TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
|
## AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE
|
||
|
## LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||
|
## WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||
|
## ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||
|
## OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||
|
|
||
|
SHELL = /bin/sh
|
||
|
|
||
|
#### Start of system configuration section. ####
|
||
|
|
||
|
srcdir = @srcdir@
|
||
|
VPATH = @srcdir@
|
||
|
|
||
|
x = @EXEEXT@
|
||
|
o = .@OBJEXT@
|
||
|
|
||
|
CC = @CC@
|
||
|
CPP = @CPP@
|
||
|
AWK = @AWK@
|
||
|
LINK = $(CC) $(CFLAGS)
|
||
|
|
||
|
LN_S = @LN_S@
|
||
|
RM = rm -f
|
||
|
LINT = @LINT@
|
||
|
|
||
|
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_CPPFLAGS = @EXTRA_CPPFLAGS@
|
||
|
EXTRA_LOADFLAGS = @IMAKE_LOADFLAGS@
|
||
|
|
||
|
CPPFLAGS = -I. -I$(srcdir) -DHAVE_CONFIG_H @CPPFLAGS@ $(EXTRA_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 = @appsdir@
|
||
|
|
||
|
#### End of system configuration section. ####
|
||
|
|
||
|
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
|
||
|
misc$o : 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 :
|
||
|
-rm -f $@
|
||
|
perl $(srcdir)/256colres.pl > $@
|
||
|
|
||
|
88colres.h :
|
||
|
-rm -f $@
|
||
|
perl $(srcdir)/88colres.pl > $@
|
||
|
|
||
|
charproc$o : main.h @CHARPROC_DEPS@
|
||
|
|
||
|
actual_xterm = `echo xterm| sed '$(transform)'`
|
||
|
actual_resize = `echo resize| sed '$(transform)'`
|
||
|
actual_uxterm = `echo uxterm| sed '$(transform)'`
|
||
|
|
||
|
binary_xterm = $(actual_xterm)$x
|
||
|
binary_resize = $(actual_resize)$x
|
||
|
binary_uxterm = $(actual_uxterm)
|
||
|
|
||
|
install \
|
||
|
install-bin \
|
||
|
install-full :: xterm$x resize$x $(BINDIR)
|
||
|
@MAY_SETUID@ $(SHELL) $(srcdir)/sinstall.sh @SINSTALL_OPTS@ "$(INSTALL_PROGRAM)" xterm$x @XTERM_PATH@ $(BINDIR)/$(binary_xterm)
|
||
|
@NOT_SETUID@ $(INSTALL_PROGRAM) xterm$x $(BINDIR)/$(binary_xterm)
|
||
|
$(INSTALL_PROGRAM) -m 755 resize$x $(BINDIR)/$(binary_resize)
|
||
|
@$(SHELL) -c 'echo "... installing $(BINDIR)/$(binary_uxterm)"; \
|
||
|
if test "$(binary_xterm)" != "xterm"; then \
|
||
|
name="$(binary_xterm)"; \
|
||
|
sed -e "s,=xterm,=$$name," $(srcdir)/uxterm >uxterm.tmp; \
|
||
|
$(INSTALL_SCRIPT) -m 755 uxterm.tmp $(BINDIR)/$(binary_uxterm); \
|
||
|
rm -f uxterm.tmp; \
|
||
|
else \
|
||
|
$(INSTALL_SCRIPT) -m 755 $(srcdir)/uxterm $(BINDIR)/$(binary_uxterm); \
|
||
|
fi'
|
||
|
@-$(SHELL) -c "(test @XTERM_SYMLINK@ != NONE && cd $(BINDIR) && rm -f @XTERM_SYMLINK@) || exit 0"
|
||
|
@-$(SHELL) -c "(test @XTERM_SYMLINK@ != NONE && cd $(BINDIR) && $(LN_S) $(binary_xterm) @XTERM_SYMLINK@) || exit 0"
|
||
|
@-$(SHELL) -c "(test @XTERM_SYMLINK@ != NONE && cd $(BINDIR) && echo '... created symbolic link:' && ls -l $(binary_xterm) @XTERM_SYMLINK@) || exit 0"
|
||
|
|
||
|
install \
|
||
|
install-man \
|
||
|
install-full :: $(MANDIR)
|
||
|
$(SHELL) $(srcdir)/minstall.sh "$(INSTALL_DATA)" $(srcdir)/xterm.man $(MANDIR)/$(actual_xterm).$(manext) $(appsdir)
|
||
|
$(SHELL) $(srcdir)/minstall.sh "$(INSTALL_DATA)" $(srcdir)/resize.man $(MANDIR)/$(actual_resize).$(manext) $(appsdir)
|
||
|
@-$(SHELL) -c "(test @XTERM_SYMLINK@ != NONE && cd $(MANDIR) && rm -f @XTERM_SYMLINK@.$(manext)) || exit 0"
|
||
|
@-$(SHELL) -c "(test @XTERM_SYMLINK@ != NONE && cd $(MANDIR) && $(LN_S) $(actual_xterm).$(manext) @XTERM_SYMLINK@.$(manext)) || exit 0"
|
||
|
@-$(SHELL) -c "(test @XTERM_SYMLINK@ != NONE && cd $(MANDIR) && echo '... created symbolic link:' && ls -l $(actual_xterm).$(manext) @XTERM_SYMLINK@.$(manext)) || exit 0"
|
||
|
|
||
|
@no_appsdir@install \
|
||
|
@no_appsdir@install-app \
|
||
|
@no_appsdir@install-full :: $(APPSDIR)
|
||
|
@no_appsdir@ @echo installing $(APPSDIR)/$(CLASS)
|
||
|
@no_appsdir@ @sed -e s/XTerm/$(CLASS)/ $(srcdir)/XTerm.ad >XTerm.tmp
|
||
|
@no_appsdir@ @$(INSTALL_DATA) XTerm.tmp $(APPSDIR)/$(CLASS)
|
||
|
@no_appsdir@ @echo installing $(APPSDIR)/$(CLASS)-color
|
||
|
@no_appsdir@ @sed -e s/XTerm/$(CLASS)/ $(srcdir)/XTerm-col.ad >XTerm.tmp
|
||
|
@no_appsdir@ @$(INSTALL_DATA) XTerm.tmp $(APPSDIR)/$(CLASS)-color
|
||
|
@no_appsdir@ @echo installing $(APPSDIR)/UXTerm
|
||
|
@no_appsdir@ @sed -e s/XTerm/$(CLASS)/ $(srcdir)/UXTerm.ad >XTerm.tmp
|
||
|
@no_appsdir@ @$(INSTALL_DATA) XTerm.tmp $(APPSDIR)/UXTerm
|
||
|
@no_appsdir@ @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 \
|
||
|
uninstall-bin \
|
||
|
uninstall-full ::
|
||
|
-$(RM) $(BINDIR)/$(binary_xterm)
|
||
|
-$(RM) $(BINDIR)/$(binary_resize)
|
||
|
-$(RM) $(BINDIR)/$(binary_uxterm)
|
||
|
@-$(SHELL) -c "test @XTERM_SYMLINK@ != NONE && cd $(BINDIR) && rm -f @XTERM_SYMLINK@"
|
||
|
|
||
|
uninstall \
|
||
|
uninstall-man \
|
||
|
uninstall-full ::
|
||
|
-$(RM) $(MANDIR)/$(actual_xterm).$(manext)
|
||
|
-$(RM) $(MANDIR)/$(actual_resize).$(manext)
|
||
|
@-$(SHELL) -c "test @XTERM_SYMLINK@ != NONE && cd $(MANDIR) && rm -f @XTERM_SYMLINK@.$(manext)"
|
||
|
|
||
|
@no_appsdir@uninstall \
|
||
|
@no_appsdir@uninstall-app \
|
||
|
@no_appsdir@uninstall-full ::
|
||
|
@no_appsdir@ -$(RM) $(APPSDIR)/$(CLASS)
|
||
|
@no_appsdir@ -$(RM) $(APPSDIR)/$(CLASS)-color
|
||
|
@no_appsdir@ -$(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
|
||
|
|
||
|
maintainer-clean : realclean
|
||
|
-$(RM) 256colres.h 88colres.h
|
||
|
|
||
|
ctlseqs.html : ctlseqs.ms
|
||
|
GROFF_NO_SGR=stupid $(SHELL) -c "tbl ctlseqs.ms | groff -Thtml -ms" >$@
|
||
|
|
||
|
ctlseqs.txt : ctlseqs.ms
|
||
|
GROFF_NO_SGR=stupid $(SHELL) -c "tbl ctlseqs.ms | nroff -Tascii -ms | col -bx" >$@
|
||
|
|
||
|
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)
|
||
|
|
||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|