Makefile.in revision 2e4f8982
12e4f8982Smrg## $XTermId: Makefile.in,v 1.238 2016/10/06 00:28:15 tom Exp $ 220d2c4d2Smrg# ----------------------------------------------------------------------------- 320d2c4d2Smrg# this file is part of xterm 420d2c4d2Smrg# 52e4f8982Smrg# Copyright 1997-2015,2016 by Thomas E. Dickey 620d2c4d2Smrg# 720d2c4d2Smrg# All Rights Reserved 820d2c4d2Smrg# 920d2c4d2Smrg# Permission is hereby granted, free of charge, to any person obtaining a 1020d2c4d2Smrg# copy of this software and associated documentation files (the 1120d2c4d2Smrg# "Software"), to deal in the Software without restriction, including 1220d2c4d2Smrg# without limitation the rights to use, copy, modify, merge, publish, 1320d2c4d2Smrg# distribute, sublicense, and/or sell copies of the Software, and to 1420d2c4d2Smrg# permit persons to whom the Software is furnished to do so, subject to 1520d2c4d2Smrg# the following conditions: 1620d2c4d2Smrg# 1720d2c4d2Smrg# The above copyright notice and this permission notice shall be included 1820d2c4d2Smrg# in all copies or substantial portions of the Software. 1920d2c4d2Smrg# 2020d2c4d2Smrg# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 2120d2c4d2Smrg# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 2220d2c4d2Smrg# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 2320d2c4d2Smrg# IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY 2420d2c4d2Smrg# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 2520d2c4d2Smrg# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 2620d2c4d2Smrg# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 2720d2c4d2Smrg# 2820d2c4d2Smrg# Except as contained in this notice, the name(s) of the above copyright 2920d2c4d2Smrg# holders shall not be used in advertising or otherwise to promote the 3020d2c4d2Smrg# sale, use or other dealings in this Software without prior written 3120d2c4d2Smrg# authorization. 3220d2c4d2Smrg# ----------------------------------------------------------------------------- 33d522f475Smrg 34d522f475SmrgSHELL = /bin/sh 35d522f475Smrg 36d522f475Smrg#### Start of system configuration section. #### 37d522f475Smrg 38d522f475Smrgsrcdir = @srcdir@ 39d522f475SmrgVPATH = @srcdir@ 40d522f475Smrg 41d522f475Smrgx = @EXEEXT@ 42d522f475Smrgo = .@OBJEXT@ 43d522f475Smrg 44d522f475SmrgCC = @CC@ 45d522f475SmrgCPP = @CPP@ 46d522f475SmrgAWK = @AWK@ 47d522f475SmrgLINK = $(CC) $(CFLAGS) 48d522f475Smrg 4920d2c4d2SmrgCTAGS = @CTAGS@ 5020d2c4d2SmrgETAGS = @ETAGS@ 5120d2c4d2Smrg 52d522f475SmrgLN_S = @LN_S@ 53d522f475SmrgRM = rm -f 54d522f475SmrgLINT = @LINT@ 552e4f8982SmrgLINT_OPTS = @LINT_OPTS@ 56d522f475Smrg 57d522f475SmrgINSTALL = @INSTALL@ 58d522f475SmrgINSTALL_PROGRAM = @INSTALL_PROGRAM@ 59d522f475SmrgINSTALL_SCRIPT = @INSTALL_SCRIPT@ 60d522f475SmrgINSTALL_DATA = @INSTALL_DATA@ 61d522f475Smrgtransform = @program_transform_name@ 62d522f475Smrg 63d522f475SmrgEXTRA_CFLAGS = @EXTRA_CFLAGS@ 64d522f475SmrgEXTRA_CPPFLAGS = @EXTRA_CPPFLAGS@ 65d522f475SmrgEXTRA_LOADFLAGS = @IMAKE_LOADFLAGS@ 66d522f475Smrg 67e0a2b6dfSmrgCPPFLAGS = -I. -I$(srcdir) -DHAVE_CONFIG_H @CPPFLAGS@ -DDEFCLASS=\"@APP_CLASS@\" $(EXTRA_CPPFLAGS) 68d522f475SmrgCFLAGS = @CFLAGS@ $(EXTRA_CFLAGS) 69a1f3da82SmrgLDFLAGS = @LDFLAGS@ @EXTRA_LDFLAGS@ 70d522f475SmrgLIBS = @LIBS@ 71d522f475Smrg 72d522f475Smrgprefix = @prefix@ 73d522f475Smrgexec_prefix = @exec_prefix@ 740bd37d32Smrgdatarootdir = @datarootdir@ 750bd37d32Smrgdatadir = @datadir@ 76d522f475Smrg 77d522f475Smrgmanext = 1 78d522f475Smrgbindir = @bindir@ 79d522f475Smrglibdir = @libdir@ 80d522f475Smrgmandir = @mandir@/man$(manext) 810bd37d32Smrgappsdir = @APPSDIR@ 820bd37d32Smrgicondir = @ICONDIR@ 830bd37d32Smrgpixmapdir = @PIXMAPDIR@ 84d522f475Smrg 85d522f475Smrg#### End of system configuration section. #### 86d522f475Smrg 870bd37d32SmrgICON_NAME = @ICON_NAME@ 880bd37d32SmrgICON_SYMLINK = @ICON_SYMLINK@ 890bd37d32Smrg 90d522f475SmrgDESTDIR = 91d522f475SmrgBINDIR = $(DESTDIR)$(bindir) 92d522f475SmrgLIBDIR = $(DESTDIR)$(libdir) 93d522f475SmrgMANDIR = $(DESTDIR)$(mandir) 94d522f475SmrgAPPSDIR = $(DESTDIR)$(appsdir) 95d522f475Smrg 960bd37d32Smrg@no_icondir@ICONDIR = $(DESTDIR)$(icondir) 970bd37d32Smrg@no_pixmapdir@PIXMAPDIR = $(DESTDIR)$(pixmapdir) 980bd37d32Smrg 990bd37d32SmrgINSTALL_DIRS = $(BINDIR) $(APPSDIR) $(ICONDIR) $(PIXMAPDIR) $(MANDIR) 100d522f475Smrg 101e39b573cSmrgCLASS = @APP_CLASS@ 102d522f475SmrgEXTRAHDR = @EXTRAHDRS@ 103d522f475SmrgEXTRASRC = @EXTRASRCS@ 104d522f475SmrgEXTRAOBJ = @EXTRAOBJS@ 105d522f475Smrg 106d522f475Smrg SRCS1 = button.c cachedGCs.c charproc.c charsets.c cursor.c \ 107d522f475Smrg data.c doublechr.c fontutils.c input.c \ 108956cc18dSsnj linedata.c main.c menu.c misc.c \ 109956cc18dSsnj print.c ptydata.c scrollback.c \ 1100bd37d32Smrg screen.c scrollbar.c tabs.c util.c version.c xstrings.c \ 1110bd37d32Smrg xtermcap.c VTPrsTbl.c $(EXTRASRC) 112d522f475Smrg OBJS1 = button$o cachedGCs$o charproc$o charsets$o cursor$o \ 113d522f475Smrg data$o doublechr$o fontutils$o input$o \ 114956cc18dSsnj linedata$o main$o menu$o misc$o \ 115956cc18dSsnj print$o ptydata$o scrollback$o \ 1160bd37d32Smrg screen$o scrollbar$o tabs$o util$o version$o xstrings$o \ 1170bd37d32Smrg xtermcap$o VTPrsTbl$o $(EXTRAOBJ) 1180bd37d32Smrg SRCS2 = resize.c version.c xstrings.c 1190bd37d32Smrg OBJS2 = resize$o version$o xstrings$o 120d522f475Smrg SRCS = $(SRCS1) $(SRCS2) 121d522f475Smrg OBJS = $(OBJS1) $(OBJS2) 1220bd37d32Smrg HDRS = VTparse.h data.h error.h main.h menu.h \ 123d522f475Smrg ptyx.h version.h xstrings.h xterm.h xtermcap.h $(EXTRAHDR) 124d522f475Smrg PROGRAMS = xterm$x resize$x 125d522f475Smrg 126d522f475Smrgall : $(PROGRAMS) 127d522f475Smrg################################################################################ 1282e4f8982Smrg.SUFFIXES : .i .def .cin .hin .$(manext) .ms .man .txt @MAN2HTML_NOTE@ .html @GROFF_NOTE@ .ps .pdf 129d522f475Smrg 130d522f475Smrg.c$o : 13120d2c4d2Smrg @RULE_CC@ 132d522f475Smrg @ECHO_CC@$(CC) $(CPPFLAGS) $(CFLAGS) -c $(srcdir)/$*.c 133d522f475Smrg 134d522f475Smrg.c.i : 13520d2c4d2Smrg @RULE_CC@ 136d522f475Smrg @ECHO_CC@$(CPP) -C $(CPPFLAGS) $*.c >$@ 137d522f475Smrg 1382e4f8982Smrg.def.cin : 1392e4f8982Smrg $(AWK) '/^CASE_/{printf "{ %d, \"%s\" },\n", n++, $$1; }' < $< >$@ 1402e4f8982Smrg 141d522f475Smrg.def.hin : 1422e4f8982Smrg $(AWK) '/^CASE_/{printf "#define %s %d\n", $$1, n++}' < $< >$@ 143d522f475Smrg 144d522f475Smrg.man.$(manext) : 1450bd37d32Smrg $(SHELL) ./minstall "$(INSTALL_DATA)" $< $@ $(appsdir) $(CLASS) $* $* $(pixmapdir) 1460bd37d32Smrg 1470bd37d32Smrg@NROFF_NOTE@.$(manext).txt : 1480bd37d32Smrg@NROFF_NOTE@ $(SHELL) -c "tbl $*.$(manext) | nroff -man | col -bx" >$@ 1490bd37d32Smrg@NROFF_NOTE@ 1500bd37d32Smrg@NROFF_NOTE@.ms.txt : 1510bd37d32Smrg@NROFF_NOTE@ $(SHELL) -c "tbl $*.$(manext) | nroff -ms | col -bx" >$@ 1520bd37d32Smrg@NROFF_NOTE@ 1530bd37d32Smrg 15401037d57Smrg@MAN2HTML_NOTE@.$(manext).html : 15501037d57Smrg@MAN2HTML_NOTE@ ./@MAN2HTML_TEMP@ $* $(manext) man >$@ 15601037d57Smrg@MAN2HTML_NOTE@ 1570bd37d32Smrg@GROFF_NOTE@.$(manext).ps : 1580bd37d32Smrg@GROFF_NOTE@ $(SHELL) -c "tbl $*.$(manext) | groff -man" >$@ 1590bd37d32Smrg@GROFF_NOTE@ 1600bd37d32Smrg@GROFF_NOTE@.$(manext).txt : 1610bd37d32Smrg@GROFF_NOTE@ GROFF_NO_SGR=stupid $(SHELL) -c "tbl $*.$(manext) | groff -Tascii -man | col -bx" >$@ 1620bd37d32Smrg@GROFF_NOTE@ 16301037d57Smrg@MAN2HTML_NOTE@.ms.html : 16401037d57Smrg@MAN2HTML_NOTE@ ./@MAN2HTML_TEMP@ $* ms ms >$@ 16501037d57Smrg@MAN2HTML_NOTE@ 1660bd37d32Smrg@GROFF_NOTE@.ms.ps : 1670bd37d32Smrg@GROFF_NOTE@ $(SHELL) -c "tbl $< | groff -ms" >$@ 1680bd37d32Smrg@GROFF_NOTE@ 1690bd37d32Smrg@GROFF_NOTE@.ms.txt : 1700bd37d32Smrg@GROFF_NOTE@ GROFF_NO_SGR=stupid $(SHELL) -c "tbl $< | groff -Tascii -ms | col -bx" >$@ 1710bd37d32Smrg@GROFF_NOTE@ 1720bd37d32Smrg@GROFF_NOTE@.ps.pdf : 1730bd37d32Smrg@GROFF_NOTE@ ps2pdf $*.ps 174d522f475Smrg################################################################################ 1752e4f8982Smrg 1762e4f8982SmrgVTPARSE_H = VTparse.h VTparse.hin 1772e4f8982SmrgTEKPARSE_H = Tekparse.h Tekparse.hin 1782e4f8982Smrg 179d522f475Smrgmain$o : main.h 180d522f475Smrgmisc$o : version.h 181d522f475Smrg 182d522f475Smrg$(OBJS1) : xterm.h ptyx.h xtermcfg.h 183d522f475Smrgmain$o resize$o screen$o : xterm_io.h 184d522f475Smrg 185d522f475Smrgxterm$x : $(OBJS1) 186956cc18dSsnj @ECHO_LD@$(SHELL) $(srcdir)/plink.sh $(LINK) $(LDFLAGS) -o $@ $(OBJS1) $(LIBS) $(EXTRA_LOADFLAGS) 187d522f475Smrg 188d522f475Smrgresize$x : $(OBJS2) 189d522f475Smrg @ECHO_LD@$(SHELL) $(srcdir)/plink.sh $(LINK) $(LDFLAGS) -o $@ $(OBJS2) $(LIBS) 190d522f475Smrg 191d522f475Smrg256colres.h : 19201037d57Smrg -$(RM) $@ 193d522f475Smrg perl $(srcdir)/256colres.pl > $@ 194d522f475Smrg 195d522f475Smrg88colres.h : 19601037d57Smrg -$(RM) $@ 197d522f475Smrg perl $(srcdir)/88colres.pl > $@ 198d522f475Smrg 1992e4f8982Smrgcharproc$o : $(VTPARSE_H) main.h @CHARPROC_DEPS@ 2002e4f8982Smrggraphics_regis$o : $(VTPARSE_H) 2012e4f8982Smrggraphics_sixel$o : $(VTPARSE_H) 2022e4f8982Smrgmisc$o : $(VTPARSE_H) 2032e4f8982SmrgVTPrsTbl$o : $(VTPARSE_H) 2042e4f8982Smrg 2052e4f8982SmrgTekPrsTbl$o : $(TEKPARSE_H) 2062e4f8982SmrgTekproc$o : $(TEKPARSE_H) 207e0a2b6dfSmrg 208e0a2b6dfSmrgmisc$o : builtin_icons.h 209e0a2b6dfSmrg 2102e4f8982Smrgtrace$o : VTparse.cin Tekparse.cin 2112e4f8982Smrg 212e0a2b6dfSmrg# do this to quiet gcc -Wcast-qual warnings 213e0a2b6dfSmrgbuiltin_icons.h : 214e0a2b6dfSmrg @echo "#if OPT_BUILTIN_XPMS" >$@ 215e0a2b6dfSmrg @echo "#include <icons/mini.xterm.xpms>" >>$@ 216e0a2b6dfSmrg @echo "#include <icons/filled-xterm.xpms>" >>$@ 217e0a2b6dfSmrg @echo "#include <icons/xterm.xpms>" >>$@ 218e0a2b6dfSmrg @echo "#include <icons/xterm-color.xpms>" >>$@ 219e0a2b6dfSmrg @echo "#else" >>$@ 220e0a2b6dfSmrg @sed -e 's/static char \* /static const char * /' $(srcdir)/icons/mini.xterm_48x48.xpm >>$@ 221e0a2b6dfSmrg @echo "#endif" >>$@ 222e0a2b6dfSmrg @echo "made $@" 223e0a2b6dfSmrg 224d522f475Smrg################################################################################ 225d522f475Smrgactual_xterm = `echo xterm| sed '$(transform)'` 226d522f475Smrgactual_resize = `echo resize| sed '$(transform)'` 227d522f475Smrgactual_uxterm = `echo uxterm| sed '$(transform)'` 228d522f475Smrgactual_k8term = `echo koi8rxterm| sed '$(transform)'` 229d522f475Smrg 230d522f475Smrgbinary_xterm = $(actual_xterm)$x 231d522f475Smrgbinary_resize = $(actual_resize)$x 232d522f475Smrgbinary_uxterm = $(actual_uxterm) 233d522f475Smrgbinary_k8term = $(actual_k8term) 234d522f475Smrg 235d522f475Smrginstall \ 236d522f475Smrginstall-bin \ 237d522f475Smrginstall-full :: xterm$x resize$x $(BINDIR) 238d522f475Smrg@MAY_SETUID@ $(SHELL) $(srcdir)/sinstall.sh @SINSTALL_OPTS@ "$(INSTALL_PROGRAM)" xterm$x @XTERM_PATH@ $(BINDIR)/$(binary_xterm) 239d522f475Smrg@NOT_SETUID@ $(INSTALL_PROGRAM) xterm$x $(BINDIR)/$(binary_xterm) 240d522f475Smrg $(INSTALL_PROGRAM) -m 755 resize$x $(BINDIR)/$(binary_resize) 241956cc18dSsnj 242e39b573cSmrgEDIT_SCRIPT = sed -e s,=xterm,=\$$name, -e s,XTerm,$(CLASS), 243e39b573cSmrg 24401037d57SmrgInstallLink = \ 24501037d57Smrg if test @XTERM_SYMLINK@ != NONE \ 24601037d57Smrg && test \$$source != NONE \ 24701037d57Smrg && test \$$source != \$$target ; then \ 24801037d57Smrg cd \$$TARGET && ( \ 24901037d57Smrg $(RM) \$$source ; \ 25001037d57Smrg $(LN_S) \$$target \$$source ; \ 25101037d57Smrg echo \"... created symbolic link:\" ; \ 25201037d57Smrg ls -l \$$target \$$source ) ; \ 25301037d57Smrg fi 25401037d57Smrg 25501037d57SmrgInstallBinLink = TARGET=$(BINDIR); $(InstallLink) 25601037d57SmrgInstallManLink = TARGET=$(MANDIR); $(InstallLink) 25701037d57Smrg 25801037d57SmrgInstallScript = \ 25901037d57Smrg echo \"... installing $(BINDIR)/\$$target\"; \ 26001037d57Smrg name=$(binary_xterm); \ 26101037d57Smrg $(EDIT_SCRIPT) $(srcdir)/\$$source >\$$source.tmp; \ 26201037d57Smrg $(INSTALL_SCRIPT) -m 755 \$$source.tmp $(BINDIR)/\$$target; \ 26301037d57Smrg $(RM) \$$source.tmp 26401037d57Smrg 265956cc18dSsnjinstall \ 266956cc18dSsnjinstall-bin \ 267956cc18dSsnjinstall-scripts \ 26801037d57Smrginstall-full :: $(BINDIR) 26901037d57Smrg @$(SHELL) -c "source=\"@XTERM_SYMLINK@\"; \ 27001037d57Smrg target=\"$(binary_xterm)\"; \ 27101037d57Smrg $(InstallBinLink)" 27201037d57Smrg @$(SHELL) -c "source=\"resize\"; \ 27301037d57Smrg target=\"$(binary_resize)\"; \ 27401037d57Smrg $(InstallBinLink)" 27501037d57Smrg @$(SHELL) -c "source=\"uxterm\"; \ 27601037d57Smrg target=\"$(binary_uxterm)\"; \ 27701037d57Smrg $(InstallScript); \ 27801037d57Smrg $(InstallBinLink)" 27901037d57Smrg @$(SHELL) -c "source=\"koi8rxterm\"; \ 28001037d57Smrg target=\"$(binary_k8term)\"; \ 28101037d57Smrg $(InstallScript); \ 28201037d57Smrg $(InstallBinLink)" 283d522f475Smrg 284d522f475Smrginstall \ 285d522f475Smrginstall-man \ 286d522f475Smrginstall-full :: $(MANDIR) 28701037d57Smrg @-$(SHELL) -c "for source in xterm resize uxterm koi8rxterm ; \ 2880bd37d32Smrg do \ 28901037d57Smrg target=\`echo \"\$$source\" | sed '@program_transform_name@'\`; \ 29001037d57Smrg $(SHELL) ./minstall \"$(INSTALL_DATA)\" \ 29101037d57Smrg $(srcdir)/\$$source.man \ 29201037d57Smrg $(MANDIR)/\$$target.$(manext) \ 29301037d57Smrg $(appsdir) \ 29401037d57Smrg $(CLASS) \ 29501037d57Smrg \$$source \ 29601037d57Smrg \$$target \ 29701037d57Smrg $(pixmapdir); \ 2980bd37d32Smrg done" 29901037d57Smrg @-$(SHELL) -c "if test @XTERM_SYMLINK@ != NONE ; then \ 30001037d57Smrg source=$(actual_xterm).$(manext); \ 30101037d57Smrg target=@XTERM_SYMLINK@.$(manext); \ 30201037d57Smrg cd $(MANDIR) && ( \ 30301037d57Smrg $(RM) \$$target ; \ 30401037d57Smrg $(LN_S) \$$source \$$target ; \ 30501037d57Smrg echo '... created symbolic link:' ; \ 30601037d57Smrg ls -l \$$source \$$target ; \ 30701037d57Smrg ) \ 30801037d57Smrg fi" 309d522f475Smrg 31020d2c4d2SmrgAPP_NAMES = XTerm UXTerm KOI8RXTerm 31120d2c4d2Smrg 312d522f475Smrg@no_appsdir@install \ 313d522f475Smrg@no_appsdir@install-app \ 314d522f475Smrg@no_appsdir@install-full :: $(APPSDIR) 31520d2c4d2Smrg@no_appsdir@ @-$(SHELL) -c 'for s in $(APP_NAMES); \ 31620d2c4d2Smrg@no_appsdir@ do \ 31720d2c4d2Smrg@no_appsdir@ echo "** $$s"; \ 31820d2c4d2Smrg@no_appsdir@ d=`echo $$s | sed -e s/XTerm/$(CLASS)/`; \ 31920d2c4d2Smrg@no_appsdir@ echo installing $(APPSDIR)/$$d; \ 32020d2c4d2Smrg@no_appsdir@ sed -e s/XTerm/$(CLASS)/ $(srcdir)/$$s.ad >XTerm.tmp; \ 32120d2c4d2Smrg@no_appsdir@ $(INSTALL_DATA) XTerm.tmp $(APPSDIR)/$$d; \ 32220d2c4d2Smrg@no_appsdir@ echo installing $(APPSDIR)/$$d-color; \ 32320d2c4d2Smrg@no_appsdir@ sed -e s/XTerm/$$d/ $(srcdir)/XTerm-col.ad >XTerm.tmp; \ 32420d2c4d2Smrg@no_appsdir@ $(INSTALL_DATA) XTerm.tmp $(APPSDIR)/$$d-color; \ 32520d2c4d2Smrg@no_appsdir@ done' 32601037d57Smrg@no_appsdir@ @$(RM) XTerm.tmp 327d522f475Smrg@no_icondir@ @echo "... installed app-defaults" 328d522f475Smrg 3290bd37d32Smrg@no_icondir@ICON_LIST = @ICON_LIST@ 3300bd37d32Smrg@no_icondir@ICON_THEME = @ICON_THEME@ 331d522f475Smrg@no_icondir@install \ 332d522f475Smrg@no_icondir@install-icon \ 333d522f475Smrg@no_icondir@install-full :: $(ICONDIR) 3340bd37d32Smrg@no_icondir@ ACTUAL_XTERM=$(actual_xterm) \ 3350bd37d32Smrg@no_icondir@ $(SHELL) -c '\ 3360bd37d32Smrg@no_icondir@ h=$(ICONDIR)/$(ICON_THEME); \ 3370bd37d32Smrg@no_icondir@ for n in $(ICON_LIST); \ 3380bd37d32Smrg@no_icondir@ do \ 3390bd37d32Smrg@no_icondir@ x=$$ACTUAL_XTERM; \ 3400bd37d32Smrg@no_icondir@ l=`echo "$$n" | cut -f1 -d:`; \ 3410bd37d32Smrg@no_icondir@ r=`echo "$$n" | cut -f2 -d: |sed -e s,$(ICON_NAME),$$x-color,`; \ 3420bd37d32Smrg@no_icondir@ test -z "$$r" && continue; \ 3430bd37d32Smrg@no_icondir@ d=$$h/`echo "$$r" | sed -e "s,/[^/]*$$,,"`; \ 3440bd37d32Smrg@no_icondir@ test -d "$$d" || mkdir -p "$$d"; \ 3450bd37d32Smrg@no_icondir@ echo "installing icon $$h/$$r"; \ 3460bd37d32Smrg@no_icondir@ $(INSTALL_DATA) $$l $$h/$$r; \ 3470bd37d32Smrg@no_icondir@ s=`echo "$$r" | sed -e '"'s,^.*\.,.,'"'`; \ 3480bd37d32Smrg@no_icondir@ t=$(ICON_SYMLINK)$$s; \ 3490bd37d32Smrg@no_icondir@ b=`basename $$n $$s | sed -e "s,_[1-9][0-9]*x.*,,"`; \ 3500bd37d32Smrg@no_icondir@ if test "$(ICON_SYMLINK)" != NONE ; then \ 3510bd37d32Smrg@no_icondir@ if test "$$r" != "$$t" ; then \ 3520bd37d32Smrg@no_icondir@ if test "x$$b" = "x$(ICON_NAME)" ; then \ 3530bd37d32Smrg@no_icondir@ echo "linking $$r -> $$t"; \ 35401037d57Smrg@no_icondir@ ( cd $$h; $(RM) $$t; $(LN_S) $$r $$t; ) \ 3550bd37d32Smrg@no_icondir@ fi \ 3560bd37d32Smrg@no_icondir@ fi \ 3570bd37d32Smrg@no_icondir@ fi \ 3580bd37d32Smrg@no_icondir@ done' 359d522f475Smrg@no_icondir@ @echo "... installed icons" 360d522f475Smrg 3610bd37d32Smrg@no_pixmapdir@install \ 3620bd37d32Smrg@no_pixmapdir@install-icon \ 3630bd37d32Smrg@no_pixmapdir@install-full :: $(PIXMAPDIR) 3640bd37d32Smrg@no_pixmapdir@ ACTUAL_XTERM=$(actual_xterm) \ 3650bd37d32Smrg@no_pixmapdir@ $(SHELL) -c '\ 3660bd37d32Smrg@no_pixmapdir@ h=$(PIXMAPDIR); \ 3670bd37d32Smrg@no_pixmapdir@ for n in $(srcdir)/icons/*xterm*_32x32.xpm $(srcdir)/icons/*xterm*_48x48.xpm; \ 3680bd37d32Smrg@no_pixmapdir@ do \ 3690bd37d32Smrg@no_pixmapdir@ l=`basename $$n`; \ 3700bd37d32Smrg@no_pixmapdir@ r=`echo "$$l" | sed -e "s,xterm,$$ACTUAL_XTERM,"`; \ 3710bd37d32Smrg@no_pixmapdir@ echo "installing pixmap $$h/$$r"; \ 3720bd37d32Smrg@no_pixmapdir@ $(INSTALL_DATA) $(srcdir)/icons/$$l $$h/$$r; \ 3730bd37d32Smrg@no_pixmapdir@ s=`echo "$$r" | sed -e '"'s,^.*\.,.,'"'`; \ 3740bd37d32Smrg@no_pixmapdir@ t=$(ICON_SYMLINK)$$s; \ 3750bd37d32Smrg@no_pixmapdir@ b=`basename $$n $$s | sed -e "s,_[1-9][0-9]*x.*,,"`; \ 3760bd37d32Smrg@no_pixmapdir@ if test "$(ICON_SYMLINK)" != NONE ; then \ 3770bd37d32Smrg@no_pixmapdir@ if test "x$$r" != "$$t" ; then \ 3780bd37d32Smrg@no_pixmapdir@ if test "x$$b" = "x$(ICON_NAME)" ; then \ 3790bd37d32Smrg@no_pixmapdir@ echo "linking $$r -> $$t"; \ 38001037d57Smrg@no_pixmapdir@ ( cd $$h; $(RM) $$t; $(LN_S) $$r $$t; ) \ 3810bd37d32Smrg@no_pixmapdir@ fi \ 3820bd37d32Smrg@no_pixmapdir@ fi \ 3830bd37d32Smrg@no_pixmapdir@ fi \ 3840bd37d32Smrg@no_pixmapdir@ done' 3850bd37d32Smrg@no_pixmapdir@ @echo "... installed icons" 3860bd37d32Smrg 387d522f475Smrginstall :: 388d522f475Smrg @echo 'Completed installation of executables and documentation.' 389d522f475Smrg @echo 'Use "make install-ti" to install terminfo description.' 390d522f475Smrg 391d522f475SmrgTERMINFO_DIR = @TERMINFO_DIR@ 392d522f475SmrgSET_TERMINFO = @SET_TERMINFO@ 393d522f475Smrg 39420d2c4d2Smrg@no_ticprog@install-full \ 39520d2c4d2Smrg@no_ticprog@install-ti :: $(TERMINFO_DIR) 39620d2c4d2Smrg@no_ticprog@ @$(SHELL) -c "$(SET_TERMINFO) $(srcdir)/run-tic.sh $(srcdir)/terminfo" 39720d2c4d2Smrg@no_ticprog@ @echo 'Completed installation of terminfo description.' 398d522f475Smrg 399d522f475Smrginstall-full \ 400d522f475Smrginstall-tc :: 401d522f475Smrg @-$(SHELL) -c "test -f /etc/termcap && echo 'You must install the termcap entry manually by editing /etc/termcap'" 402d522f475Smrg 403d522f475Smrginstalldirs : $(INSTALL_DIRS) 404d522f475Smrg################################################################################ 40501037d57Smrg 40601037d57SmrgUninstallLink = \ 40701037d57Smrg if test @XTERM_SYMLINK@ != NONE \ 40801037d57Smrg && test \$$source != NONE \ 40901037d57Smrg && test \$$source != \$$target \ 41001037d57Smrg && test -h \$$TARGET/\$$source ; then \ 41101037d57Smrg echo \"... removing \$$TARGET/\$$source\"; \ 41201037d57Smrg cd \$$TARGET && \ 41301037d57Smrg $(RM) \$$source; \ 41401037d57Smrg fi 41501037d57Smrg 41601037d57SmrgUninstallBinLink = TARGET=$(BINDIR); $(UninstallLink) 41701037d57SmrgUninstallManLink = TARGET=$(MANDIR); $(UninstallLink) 41801037d57Smrg 41901037d57SmrgUninstallBinary = \ 42001037d57Smrg echo \"... removing $(BINDIR)/\$$target\"; \ 42101037d57Smrg $(RM) $(BINDIR)/\$$target 42201037d57Smrg 423d522f475Smrguninstall \ 424d522f475Smrguninstall-bin \ 425d522f475Smrguninstall-full :: 42601037d57Smrg @-$(SHELL) -c "source=\"@XTERM_SYMLINK@\"; \ 42701037d57Smrg target=\"$(binary_xterm)\"; \ 42801037d57Smrg $(UninstallBinLink); \ 42901037d57Smrg $(UninstallBinary)" 43001037d57Smrg @-$(SHELL) -c "source=\"resize\"; \ 43101037d57Smrg target=\"$(binary_resize)\"; \ 43201037d57Smrg $(UninstallBinLink); \ 43301037d57Smrg $(UninstallBinary)" 434956cc18dSsnj 435956cc18dSsnjuninstall \ 436956cc18dSsnjuninstall-bin \ 437956cc18dSsnjuninstall-scripts \ 438956cc18dSsnjuninstall-full :: 43901037d57Smrg @-$(SHELL) -c "source=\"uxterm\"; \ 44001037d57Smrg target=\"$(binary_uxterm)\"; \ 44101037d57Smrg $(UninstallBinLink); \ 44201037d57Smrg $(UninstallBinary)" 44301037d57Smrg @-$(SHELL) -c "source=\"koi8rxterm\"; \ 44401037d57Smrg target=\"$(binary_k8term)\"; \ 44501037d57Smrg $(UninstallBinLink); \ 44601037d57Smrg $(UninstallBinary)" 447d522f475Smrg 448d522f475Smrguninstall \ 449d522f475Smrguninstall-man \ 450d522f475Smrguninstall-full :: 45101037d57Smrg @-$(SHELL) -c "\ 45201037d57Smrg source=@XTERM_SYMLINK@.$(manext); \ 45301037d57Smrg target=$(actual_xterm).$(manext); \ 45401037d57Smrg $(UninstallManLink)" 45501037d57Smrg @-$(SHELL) -c "for source in \ 45601037d57Smrg $(actual_xterm).$(manext) \ 45701037d57Smrg $(actual_resize).$(manext) \ 45801037d57Smrg $(actual_uxterm).$(manext) \ 45901037d57Smrg $(actual_k8term).$(manext); \ 46001037d57Smrg do \ 46101037d57Smrg echo \"... removing $(MANDIR)/\$$source\"; \ 46201037d57Smrg $(RM) $(MANDIR)/\$$source; \ 46301037d57Smrg done" 464d522f475Smrg 465d522f475Smrg@no_appsdir@uninstall \ 466d522f475Smrg@no_appsdir@uninstall-app \ 467d522f475Smrg@no_appsdir@uninstall-full :: 46820d2c4d2Smrg@no_appsdir@ @-$(SHELL) -c 'for s in $(APP_NAMES); \ 46920d2c4d2Smrg@no_appsdir@ do \ 47020d2c4d2Smrg@no_appsdir@ echo "** $$s"; \ 47120d2c4d2Smrg@no_appsdir@ d=`echo $$s | sed -e s/XTerm/$(CLASS)/`; \ 47220d2c4d2Smrg@no_appsdir@ echo uninstalling $(APPSDIR)/$$d; \ 47320d2c4d2Smrg@no_appsdir@ $(RM) $(APPSDIR)/$$d; \ 47420d2c4d2Smrg@no_appsdir@ echo uninstalling $(APPSDIR)/$$d-color; \ 47520d2c4d2Smrg@no_appsdir@ $(RM) $(APPSDIR)/$$d-color; \ 47620d2c4d2Smrg@no_appsdir@ done' 477d522f475Smrg 478d522f475Smrg@no_icondir@uninstall \ 479d522f475Smrg@no_icondir@uninstall-icon \ 480d522f475Smrg@no_icondir@uninstall-full :: 4810bd37d32Smrg@no_icondir@ -@$(SHELL) -c 'for n in $(ICON_LIST); \ 4820bd37d32Smrg@no_icondir@ do \ 4830bd37d32Smrg@no_icondir@ x=$(actual_xterm); \ 4840bd37d32Smrg@no_icondir@ r=`echo "$$n" | sed -e s,\^.\*:,, -e s,xterm,$$x,`; \ 4850bd37d32Smrg@no_icondir@ test -z "$$r" && continue; \ 4860bd37d32Smrg@no_icondir@ h=$(ICONDIR)/$(ICON_THEME); \ 4870bd37d32Smrg@no_icondir@ echo removing $$h/$$r; \ 4880bd37d32Smrg@no_icondir@ $(RM) $$h/$$r; \ 4890bd37d32Smrg@no_icondir@ done' 4900bd37d32Smrg@no_icondir@ @echo "... removed icons" 4910bd37d32Smrg 4920bd37d32Smrg@no_pixmapdir@uninstall \ 4930bd37d32Smrg@no_pixmapdir@uninstall-icon \ 4940bd37d32Smrg@no_pixmapdir@uninstall-full :: 4950bd37d32Smrg@no_pixmapdir@ ACTUAL_XTERM=$(actual_xterm) \ 4960bd37d32Smrg@no_pixmapdir@ $(SHELL) -c 'for n in $(srcdir)/icons/*xterm*_32x32.xpm $(srcdir)/icons/*xterm*_48x48.xpm; \ 4970bd37d32Smrg@no_pixmapdir@ do \ 4980bd37d32Smrg@no_pixmapdir@ l=`basename $$n`; \ 4990bd37d32Smrg@no_pixmapdir@ r=`echo "$$l" | sed -e "s,xterm,$$ACTUAL_XTERM,"`; \ 5000bd37d32Smrg@no_pixmapdir@ echo removing $(PIXMAPDIR)/$$r; \ 5010bd37d32Smrg@no_pixmapdir@ $(RM) $(PIXMAPDIR)/$$r; \ 5020bd37d32Smrg@no_pixmapdir@ done' 5030bd37d32Smrg@no_pixmapdir@ @echo "... removed icons" 504d522f475Smrg################################################################################ 505d522f475Smrg# Desktop-utils does not provide an uninstall, and is not uniformly available. 5060bd37d32Smrg@desktop_utils@DESKTOP_FILES = $(srcdir)/xterm.desktop $(srcdir)/uxterm.desktop 507d522f475Smrg@desktop_utils@DESKTOP_FLAGS = @DESKTOP_FLAGS@ 508d522f475Smrg@desktop_utils@install-desktop \ 509d522f475Smrg@desktop_utils@install-full :: 5100bd37d32Smrg@desktop_utils@ ACTUAL_XTERM=$(actual_xterm) \ 5110bd37d32Smrg@desktop_utils@ $(SHELL) -c 'for n in $(DESKTOP_FILES); \ 5120bd37d32Smrg@desktop_utils@ do $(SHELL) df-install $$ACTUAL_XTERM $(DESKTOP_FLAGS) $$n; \ 5130bd37d32Smrg@desktop_utils@ done' 514d522f475Smrg################################################################################ 515d522f475Smrgmostlyclean : 516d522f475Smrg -$(RM) *$o *.[is] XtermLog.* .pure core *~ *.bak *.BAK *.out *.tmp 517d522f475Smrg 518d522f475Smrgclean : mostlyclean 5192e4f8982Smrg -$(RM) $(PROGRAMS) builtin_icons.h *.cin *parse.hin 520d522f475Smrg 5216879286fSmrgdistclean :: clean 522d522f475Smrg -$(RM) Makefile config.status config.cache config.log xtermcfg.h 5230bd37d32Smrg -$(RM) df-install minstall 5246879286fSmrg 5256879286fSmrgdistclean \ 5266879286fSmrgdocs-clean :: 527d522f475Smrg -$(RM) *.ps *.pdf *.png 52820d2c4d2Smrg -$(SHELL) -c 'for p in xterm resize uxterm koi8rxterm; \ 52920d2c4d2Smrg do \ 53020d2c4d2Smrg $(RM) $$p.html $$p.$(manext) $$p.txt; \ 53120d2c4d2Smrg done' 532d522f475Smrg -$(RM) ctlseqs.html ctlseqs.$(manext) 533d522f475Smrg 53401037d57Smrgdistclean :: 53501037d57Smrg -$(RM) man2html.tmp 53601037d57Smrg 537d522f475Smrgrealclean : distclean 538d522f475Smrg -$(RM) tags TAGS 539d522f475Smrg 540d522f475Smrgmaintainer-clean : realclean 541d522f475Smrg -$(RM) 256colres.h 88colres.h 542d522f475Smrg################################################################################ 543d522f475Smrgterminfo.out : terminfo ; tic -a -I -1 terminfo >$@ 544d522f475Smrgtermcap.out : termcap ; tic -a -C -U termcap >$@ 545d522f475Smrg################################################################################ 546a1f3da82Smrgdocs-ctlseqs \ 54701037d57Smrgdocs :: $(srcdir)/ctlseqs.txt @MAN2HTML_NOTE@ ctlseqs.html @GROFF_NOTE@ ctlseqs.pdf ctlseqs.ps 5480bd37d32Smrg 5490bd37d32Smrgctlseqs.html : $(srcdir)/ctlseqs.ms 550d522f475Smrgctlseqs.pdf : ctlseqs.ps 5510bd37d32Smrgctlseqs.ps : $(srcdir)/ctlseqs.ms 5520bd37d32Smrgctlseqs.txt : $(srcdir)/ctlseqs.ms 553d522f475Smrg################################################################################ 554a1f3da82Smrgdocs-resize \ 55501037d57Smrgdocs :: resize.txt @MAN2HTML_NOTE@ resize.html @GROFF_NOTE@ resize.pdf resize.ps 55620d2c4d2Smrgresize.html : resize.$(manext) 55720d2c4d2Smrgresize.pdf : resize.ps 55820d2c4d2Smrgresize.ps : resize.$(manext) 55920d2c4d2Smrgresize.txt : resize.$(manext) 56020d2c4d2Smrg################################################################################ 561a1f3da82Smrgdocs-xterm \ 56201037d57Smrgdocs :: xterm.txt @MAN2HTML_NOTE@ xterm.html @GROFF_NOTE@ xterm.pdf xterm.ps 563d522f475Smrgxterm.html : xterm.$(manext) 564d522f475Smrgxterm.pdf : xterm.ps 565d522f475Smrgxterm.ps : xterm.$(manext) 566d522f475Smrgxterm.txt : xterm.$(manext) 567d522f475Smrg################################################################################ 568a1f3da82Smrgdocs-uxterm \ 56901037d57Smrgdocs :: uxterm.txt @MAN2HTML_NOTE@ uxterm.html @GROFF_NOTE@ uxterm.pdf uxterm.ps 57020d2c4d2Smrguxterm.html : uxterm.$(manext) 57120d2c4d2Smrguxterm.pdf : uxterm.ps 57220d2c4d2Smrguxterm.ps : uxterm.$(manext) 57320d2c4d2Smrguxterm.txt : uxterm.$(manext) 57420d2c4d2Smrg################################################################################ 575a1f3da82Smrgdocs-koi8rxterm \ 57601037d57Smrgdocs :: koi8rxterm.txt @MAN2HTML_NOTE@ koi8rxterm.html @GROFF_NOTE@ koi8rxterm.pdf koi8rxterm.ps 57720d2c4d2Smrgkoi8rxterm.html : koi8rxterm.$(manext) 57820d2c4d2Smrgkoi8rxterm.pdf : koi8rxterm.ps 57920d2c4d2Smrgkoi8rxterm.ps : koi8rxterm.$(manext) 58020d2c4d2Smrgkoi8rxterm.txt : koi8rxterm.$(manext) 58120d2c4d2Smrg################################################################################ 582d522f475Smrglint : 5832e4f8982Smrg $(LINT) $(LINT_OPTS) $(CPPFLAGS) $(SRCS1) 5842e4f8982Smrg $(LINT) $(LINT_OPTS) $(CPPFLAGS) $(SRCS2) 585d522f475Smrg 586d522f475Smrgtags : 58720d2c4d2Smrg $(CTAGS) $(SRCS) $(HDRS) 588d522f475Smrg 589d522f475SmrgTAGS : 59020d2c4d2Smrg $(ETAGS) $(SRCS) $(HDRS) 591d522f475Smrg 592d522f475Smrg$(TERMINFO_DIR) $(INSTALL_DIRS) : 59320d2c4d2Smrg mkdir -p $@ 594d522f475Smrg 595d522f475SmrgALWAYS : 596d522f475Smrg 597d522f475Smrgdepend : $(TABLES) 598d522f475Smrg makedepend -- $(CPPFLAGS) -- $(SRCS) 599d522f475Smrg 600d522f475Smrg# DO NOT DELETE THIS LINE -- make depend depends on it. 601