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