## $XTermId: Makefile.in,v 1.157 2009/01/25 16:39:24 tom Exp $ ## ## Copyright 2002-2008,2009 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@ 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@ icondir = @icondir@ #### End of system configuration section. #### DESTDIR = BINDIR = $(DESTDIR)$(bindir) LIBDIR = $(DESTDIR)$(libdir) MANDIR = $(DESTDIR)$(mandir) APPSDIR = $(DESTDIR)$(appsdir) ICONDIR = $(DESTDIR)$(icondir) INSTALL_DIRS = $(BINDIR) $(APPSDIR) $(ICONDIR) $(MANDIR) CLASS = XTerm EXTRAHDR = @EXTRAHDRS@ EXTRASRC = @EXTRASRCS@ EXTRAOBJ = @EXTRAOBJS@ SRCS1 = button.c cachedGCs.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 xtermcap.c \ VTPrsTbl.c $(EXTRASRC) OBJS1 = button$o cachedGCs$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 xtermcap$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 xtermcap.h $(EXTRAHDR) PROGRAMS = xterm$x resize$x all : $(PROGRAMS) ################################################################################ .SUFFIXES : .i .def .hin .html .$(manext) .ms .man .ps .pdf .txt .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++}' >$@ .man.$(manext) : $(SHELL) $(srcdir)/minstall.sh "$(INSTALL_DATA)" $(srcdir)/xterm.man $@ $(appsdir) .$(manext).html : GROFF_NO_SGR=stupid $(SHELL) -c "tbl $*.$(manext) | groff -Thtml -man" >$@ .$(manext).ps : $(SHELL) -c "tbl $*.$(manext) | groff -man" >$@ .$(manext).txt : GROFF_NO_SGR=stupid $(SHELL) -c "tbl $*.$(manext) | nroff -Tascii -man | col -bx" >$@ .ms.html : GROFF_NO_SGR=stupid $(SHELL) -c "tbl $*.ms | groff -Thtml -ms" >$@ .ms.ps : $(SHELL) -c "tbl $*.ms | groff -ms" >$@ .ms.txt : GROFF_NO_SGR=stupid $(SHELL) -c "tbl $*.ms | nroff -Tascii -ms | col -bx" >$@ .ps.pdf : ps2pdf $*.ps ################################################################################ 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@$(SHELL) $(srcdir)/plink.sh $(LINK) $(LDFLAGS) -o $@ $(OBJS1) $(LIBS) $(EXTRA_LOADFLAGS) resize$x : $(OBJS2) @ECHO_LD@$(SHELL) $(srcdir)/plink.sh $(LINK) $(LDFLAGS) -o $@ $(OBJS2) $(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)'` actual_k8term = `echo koi8rxterm| sed '$(transform)'` binary_xterm = $(actual_xterm)$x binary_resize = $(actual_resize)$x binary_uxterm = $(actual_uxterm) binary_k8term = $(actual_k8term) 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) install \ install-bin \ install-scripts \ install-full :: @$(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 'echo "... installing $(BINDIR)/$(binary_k8term)"; \ if test "$(binary_xterm)" != "xterm"; then \ name="$(binary_xterm)"; \ sed -e "s,=xterm,=$$name," $(srcdir)/koi8rxterm >k8term.tmp; \ $(INSTALL_SCRIPT) -m 755 k8term.tmp $(BINDIR)/$(binary_k8term); \ rm -f k8term.tmp; \ else \ $(INSTALL_SCRIPT) -m 755 $(srcdir)/koi8rxterm $(BINDIR)/$(binary_k8term); \ fi' @-$(SHELL) -c "if test @XTERM_SYMLINK@ != NONE ; then cd $(BINDIR) && rm -f @XTERM_SYMLINK@ ; fi" @-$(SHELL) -c "if test @XTERM_SYMLINK@ != NONE ; then cd $(BINDIR) && $(LN_S) $(binary_xterm) @XTERM_SYMLINK@ ; fi" @-$(SHELL) -c "if test @XTERM_SYMLINK@ != NONE ; then cd $(BINDIR) && echo '... created symbolic link:' && ls -l $(binary_xterm) @XTERM_SYMLINK@ ; fi" 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) $(srcdir)/minstall.sh "$(INSTALL_DATA)" $(srcdir)/uxterm.man $(MANDIR)/$(actual_uxterm).$(manext) $(appsdir) $(SHELL) $(srcdir)/minstall.sh "$(INSTALL_DATA)" $(srcdir)/koi8rxterm.man $(MANDIR)/$(actual_k8term).$(manext) $(appsdir) @-$(SHELL) -c "if test @XTERM_SYMLINK@ != NONE ; then cd $(MANDIR) && rm -f @XTERM_SYMLINK@.$(manext) ; fi" @-$(SHELL) -c "if test @XTERM_SYMLINK@ != NONE ; then cd $(MANDIR) && $(LN_S) $(actual_xterm).$(manext) @XTERM_SYMLINK@.$(manext) ; fi" @-$(SHELL) -c "if test @XTERM_SYMLINK@ != NONE ; then cd $(MANDIR) && echo '... created symbolic link:' && ls -l $(actual_xterm).$(manext) @XTERM_SYMLINK@.$(manext) ; fi" @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@ @echo installing $(APPSDIR)/KOI8RXTerm @no_appsdir@ @sed -e s/XTerm/$(CLASS)/ $(srcdir)/KOI8RXTerm.ad >XTerm.tmp @no_appsdir@ @$(INSTALL_DATA) XTerm.tmp $(APPSDIR)/KOI8RXTerm @no_appsdir@ @rm -f XTerm.tmp @no_icondir@ @echo "... installed app-defaults" @no_icondir@install \ @no_icondir@install-icon \ @no_icondir@install-full :: $(ICONDIR) @no_icondir@ @$(INSTALL_DATA) $(srcdir)/icons/xterm-color_32x32.xpm $(ICONDIR) @no_icondir@ @$(INSTALL_DATA) $(srcdir)/icons/xterm-color_48x48.xpm $(ICONDIR) @no_icondir@ @$(INSTALL_DATA) $(srcdir)/icons/xterm_32x32.xpm $(ICONDIR) @no_icondir@ @$(INSTALL_DATA) $(srcdir)/icons/xterm_48x48.xpm $(ICONDIR) @no_icondir@ @echo "... installed icons" 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) @$(SHELL) -c "$(SET_TERMINFO) $(srcdir)/run-tic.sh $(srcdir)/terminfo" @echo 'Completed installation of terminfo description.' install-full \ install-tc :: @-$(SHELL) -c "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) @-$(SHELL) -c "if test @XTERM_SYMLINK@ != NONE ; then cd $(BINDIR) && rm -f @XTERM_SYMLINK@; fi" uninstall \ uninstall-bin \ uninstall-scripts \ uninstall-full :: -$(RM) $(BINDIR)/$(binary_uxterm) -$(RM) $(BINDIR)/$(binary_k8term) uninstall \ uninstall-man \ uninstall-full :: -$(RM) $(MANDIR)/$(actual_xterm).$(manext) -$(RM) $(MANDIR)/$(actual_resize).$(manext) -$(RM) $(MANDIR)/$(actual_uxterm).$(manext) -$(RM) $(MANDIR)/$(actual_k8term).$(manext) @-$(SHELL) -c "if test @XTERM_SYMLINK@ != NONE ; then cd $(MANDIR) && rm -f @XTERM_SYMLINK@.$(manext); fi" @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 @no_icondir@uninstall \ @no_icondir@uninstall-icon \ @no_icondir@uninstall-full :: @no_icondir@ -$(RM) $(ICONDIR)/xterm-color_32x32.xpm @no_icondir@ -$(RM) $(ICONDIR)/xterm_32x32.xpm @no_icondir@ -$(RM) $(ICONDIR)/xterm-color_48x48.xpm @no_icondir@ -$(RM) $(ICONDIR)/xterm_48x48.xpm ################################################################################ # Desktop-utils does not provide an uninstall, and is not uniformly available. @desktop_utils@DESKTOP_FLAGS = @DESKTOP_FLAGS@ @desktop_utils@install-desktop \ @desktop_utils@install-full :: @desktop_utils@ desktop-file-install $(DESKTOP_FLAGS) xterm.desktop @desktop_utils@ desktop-file-install $(DESKTOP_FLAGS) uxterm.desktop ################################################################################ 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 -$(RM) *.ps *.pdf *.png -$(RM) xterm.html xterm.$(manext) xterm.txt -$(RM) ctlseqs.html ctlseqs.$(manext) realclean : distclean -$(RM) tags TAGS maintainer-clean : realclean -$(RM) 256colres.h 88colres.h ################################################################################ terminfo.out : terminfo ; tic -a -I -1 terminfo >$@ termcap.out : termcap ; tic -a -C -U termcap >$@ ################################################################################ ctlseqs.html : ctlseqs.ms ctlseqs.pdf : ctlseqs.ps ctlseqs.ps : ctlseqs.ms ctlseqs.txt : ctlseqs.ms ################################################################################ xterm.html : xterm.$(manext) xterm.pdf : xterm.ps xterm.ps : xterm.$(manext) xterm.txt : xterm.$(manext) ################################################################################ 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.