xref: /freebsd/contrib/ncurses/progs/Makefile.in (revision 21817992b3314c908ab50f0bb88d2ee750b9c4ac)
1*21817992SBaptiste Daroussin# $Id: Makefile.in,v 1.115 2024/04/08 18:33:54 tom Exp $
20e3d5408SPeter Wemm##############################################################################
3*21817992SBaptiste Daroussin# Copyright 2020-2021,2024 Thomas E. Dickey                                  #
4e1865124SBaptiste Daroussin# Copyright 1998-2016,2018 Free Software Foundation, Inc.                    #
50e3d5408SPeter Wemm#                                                                            #
60e3d5408SPeter Wemm# Permission is hereby granted, free of charge, to any person obtaining a    #
70e3d5408SPeter Wemm# copy of this software and associated documentation files (the "Software"), #
80e3d5408SPeter Wemm# to deal in the Software without restriction, including without limitation  #
90e3d5408SPeter Wemm# the rights to use, copy, modify, merge, publish, distribute, distribute    #
100e3d5408SPeter Wemm# with modifications, sublicense, and/or sell copies of the Software, and to #
110e3d5408SPeter Wemm# permit persons to whom the Software is furnished to do so, subject to the  #
120e3d5408SPeter Wemm# following conditions:                                                      #
130e3d5408SPeter Wemm#                                                                            #
140e3d5408SPeter Wemm# The above copyright notice and this permission notice shall be included in #
150e3d5408SPeter Wemm# all copies or substantial portions of the Software.                        #
160e3d5408SPeter Wemm#                                                                            #
170e3d5408SPeter Wemm# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
180e3d5408SPeter Wemm# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
190e3d5408SPeter Wemm# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
200e3d5408SPeter Wemm# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
210e3d5408SPeter Wemm# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
220e3d5408SPeter Wemm# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
230e3d5408SPeter Wemm# DEALINGS IN THE SOFTWARE.                                                  #
240e3d5408SPeter Wemm#                                                                            #
250e3d5408SPeter Wemm# Except as contained in this notice, the name(s) of the above copyright     #
260e3d5408SPeter Wemm# holders shall not be used in advertising or otherwise to promote the sale, #
270e3d5408SPeter Wemm# use or other dealings in this Software without prior written               #
280e3d5408SPeter Wemm# authorization.                                                             #
290e3d5408SPeter Wemm##############################################################################
300e3d5408SPeter Wemm#
314a1a9510SRong-En Fan# Author: Thomas E. Dickey 1996-on
320e3d5408SPeter Wemm#
330e3d5408SPeter Wemm# Makefile for ncurses source code.
340e3d5408SPeter Wemm#
350e3d5408SPeter Wemm# This makes the ncurses utility programs.
360e3d5408SPeter Wemm#
370e3d5408SPeter Wemm# The variable 'srcdir' refers to the source-distribution, and can be set with
380e3d5408SPeter Wemm# the configure script by "--srcdir=DIR".
390e3d5408SPeter Wemm#
400e3d5408SPeter Wemm# The rules are organized to produce the libraries for the configured models,
410e3d5408SPeter Wemm# and the programs with the configured default model.
420e3d5408SPeter Wemm
430e3d5408SPeter Wemm# turn off _all_ suffix rules; we'll generate our own
440e3d5408SPeter Wemm.SUFFIXES:
450e3d5408SPeter Wemm
46aae38d10SBaptiste DaroussinSHELL		= @SHELL@
4706bfebdeSXin LIVPATH		= @srcdir@
480e3d5408SPeter WemmTHIS		= Makefile
490e3d5408SPeter Wemm
507a656419SBaptiste DaroussinTOP_MFLAGS	= @cf_cv_makeflags@ DESTDIR="$(DESTDIR)" RPATH_LIST="$(RPATH_LIST)"
510e3d5408SPeter Wemm@SET_MAKE@
524a1a9510SRong-En Fan
534a1a9510SRong-En Fanx		= @EXEEXT@
544a1a9510SRong-En Fano		= .@OBJEXT@
550e3d5408SPeter Wemm
560e3d5408SPeter WemmMODEL		= ../@DFT_OBJ_SUBDIR@
5718259542SPeter WemmDESTDIR		= @DESTDIR@
584a1a9510SRong-En Fantop_srcdir	= @top_srcdir@
590e3d5408SPeter Wemmsrcdir		= @srcdir@
600e3d5408SPeter Wemmprefix		= @prefix@
610e3d5408SPeter Wemmexec_prefix	= @exec_prefix@
620e3d5408SPeter Wemmbindir		= @bindir@
630e3d5408SPeter Wemmlibdir		= @libdir@
640e3d5408SPeter Wemmincludedir	= @includedir@
6573f0a83dSXin LIdatarootdir	= @datarootdir@
660e3d5408SPeter Wemmdatadir		= @datadir@
6773f0a83dSXin LIincludesubdir	= @includesubdir@
6873f0a83dSXin LI
6973f0a83dSXin LIINCLUDEDIR	= $(DESTDIR)$(includedir)$(includesubdir)
700e3d5408SPeter Wemm
71aae38d10SBaptiste DaroussinPACKAGE		= @PACKAGE@
72aae38d10SBaptiste Daroussin
737a69bbfbSPeter WemmLIBTOOL		= @LIBTOOL@
74aae38d10SBaptiste DaroussinLIBTOOL_OPTS	= @LIBTOOL_OPTS@
754a1a9510SRong-En FanLIBTOOL_CLEAN	= @LIB_CLEAN@
764a1a9510SRong-En FanLIBTOOL_COMPILE	= @LIB_COMPILE@
774a1a9510SRong-En FanLIBTOOL_LINK	= @LIB_LINK@
784a1a9510SRong-En FanLIBTOOL_INSTALL	= @LIB_INSTALL@
794a1a9510SRong-En FanLIBTOOL_UNINSTALL = @LIB_UNINSTALL@
807a69bbfbSPeter Wemm
810e3d5408SPeter WemmINSTALL		= @INSTALL@
82aae38d10SBaptiste DaroussinINSTALL_PROG	= @INSTALL_PROGRAM@ @INSTALL_OPT_S@
8318259542SPeter Wemmtransform	= @program_transform_name@
840e3d5408SPeter Wemm
850e3d5408SPeter WemmAWK		= @AWK@
860e3d5408SPeter WemmLN_S		= @LN_S@
870e3d5408SPeter Wemm
8806bfebdeSXin LICTAGS		= @CTAGS@
8906bfebdeSXin LIETAGS		= @ETAGS@
9006bfebdeSXin LI
910e3d5408SPeter WemmCC		= @CC@
9215589c42SPeter WemmCPP		= @CPP@
937a656419SBaptiste DaroussinCFLAGS		= @CFLAGS@ @EXTRA_CFLAGS@
940e3d5408SPeter Wemm
954a1a9510SRong-En FanINCDIR		= $(top_srcdir)/include
96*21817992SBaptiste DaroussinNCUDIR		= $(top_srcdir)/ncurses
97*21817992SBaptiste DaroussinCPPFLAGS	= -DHAVE_CONFIG_H -I../progs -I../ncurses -I$(top_srcdir)/ncurses @CPPFLAGS@
980e3d5408SPeter Wemm
990e3d5408SPeter WemmCCFLAGS		= $(CPPFLAGS) $(CFLAGS)
1000e3d5408SPeter Wemm
1017a69bbfbSPeter WemmCFLAGS_LIBTOOL	= $(CCFLAGS)
1027a656419SBaptiste DaroussinCFLAGS_NORMAL	= $(CCFLAGS) -DNCURSES_STATIC
1037a656419SBaptiste DaroussinCFLAGS_DEBUG	= $(CCFLAGS) -DNCURSES_STATIC @CC_G_OPT@ -DTRACE
1047a656419SBaptiste DaroussinCFLAGS_PROFILE	= $(CCFLAGS) -DNCURSES_STATIC -pg
10518259542SPeter WemmCFLAGS_SHARED	= $(CCFLAGS) @CC_SHARED_OPTS@
1060e3d5408SPeter Wemm
1070e3d5408SPeter WemmCFLAGS_DEFAULT	= $(CFLAGS_@DFT_UPR_MODEL@)
1080e3d5408SPeter Wemm
1094a1a9510SRong-En FanREL_VERSION	= @cf_cv_rel_version@
1104a1a9510SRong-En FanABI_VERSION	= @cf_cv_abi_version@
1114a1a9510SRong-En FanLOCAL_LIBDIR	= @top_builddir@/lib
1120e3d5408SPeter Wemm
1134a1a9510SRong-En FanLD		= @LD@
1145ca44d1cSRong-En FanLINK		= @LINK_PROGS@ $(LIBTOOL_LINK)
1155ca44d1cSRong-En FanLDFLAGS		= @EXTRA_LDFLAGS@ @LDFLAGS@
11673f0a83dSXin LIRPATH_LIST	= @RPATH_LIST@
1174a1a9510SRong-En Fan
1184a1a9510SRong-En FanLDFLAGS_LIBTOOL	= $(LDFLAGS) $(CFLAGS_LIBTOOL)
1194a1a9510SRong-En FanLDFLAGS_NORMAL	= $(LDFLAGS) $(CFLAGS_NORMAL)
1204a1a9510SRong-En FanLDFLAGS_DEBUG	= $(LDFLAGS) $(CFLAGS_DEBUG)
1214a1a9510SRong-En FanLDFLAGS_PROFILE	= $(LDFLAGS) $(CFLAGS_PROFILE)
1224a1a9510SRong-En FanLDFLAGS_SHARED	= $(LDFLAGS) $(CFLAGS_SHARED) @LD_SHARED_OPTS@
1230e3d5408SPeter Wemm
1240e3d5408SPeter WemmLDFLAGS_DEFAULT	= $(LDFLAGS_@DFT_UPR_MODEL@)
1250e3d5408SPeter Wemm
12673f0a83dSXin LILIBS_TIC	= @TINFO_LDFLAGS@ @LDFLAGS_STATIC@ @TICS_LIBS@ @TINFO_LIBS@ @LDFLAGS_SHARED@ @LD_MODEL@ @LIBS@
12773f0a83dSXin LILDFLAGS_TIC	= @TICS_LDFLAGS@ $(LDFLAGS_@DFT_UPR_MODEL@) $(LIBS_TIC)
1285ca44d1cSRong-En Fan
12973f0a83dSXin LILIBS_TINFO	= @LDFLAGS_STATIC@ @TINFO_LIBS@ @LDFLAGS_SHARED@ @LD_MODEL@ @LIBS@
13073f0a83dSXin LILDFLAGS_TINFO	= @TINFO_LDFLAGS@ $(LDFLAGS_@DFT_UPR_MODEL@) $(LIBS_TINFO)
1315ca44d1cSRong-En Fan
1320e3d5408SPeter WemmLINT		= @LINT@
1330e3d5408SPeter WemmLINT_OPTS	= @LINT_OPTS@
1340e3d5408SPeter WemmLINT_LIBS	= -lncurses @LIBS@
1350e3d5408SPeter Wemm
1360e3d5408SPeter WemmAUTO_SRC = \
137*21817992SBaptiste Daroussin	termsort.h \
13818259542SPeter Wemm	transform.h
1390e3d5408SPeter Wemm
1404a1a9510SRong-En Fan# tic relies on direct access to the terminfo database
14106bfebdeSXin LIGET_PROGS = infocmp$x clear$x tabs$x tput$x tset$x toe$x
1424a1a9510SRong-En FanPUT_PROGS = @MAKE_TERMINFO@ tic$x
14339f2269fSPeter WemmPROGS = $(PUT_PROGS) $(GET_PROGS)
1440e3d5408SPeter Wemm
1450e3d5408SPeter Wemm# Default library, for linking applications
14615589c42SPeter WemmDEPS_CURSES = ../lib/@LIB_PREFIX@ncurses@DFT_DEP_SUFFIX@
1470e3d5408SPeter Wemm
1484a1a9510SRong-En FanHEADER_DEPS	= \
149*21817992SBaptiste Daroussin	$(INCDIR)/nc_access.h \
150*21817992SBaptiste Daroussin	$(INCDIR)/nc_alloc.h \
151*21817992SBaptiste Daroussin	$(INCDIR)/nc_panel.h \
152*21817992SBaptiste Daroussin	$(INCDIR)/nc_string.h \
153*21817992SBaptiste Daroussin	$(INCDIR)/nc_termios.h \
154*21817992SBaptiste Daroussin	$(INCDIR)/nc_tparm.h \
1554a1a9510SRong-En Fan	$(INCDIR)/term_entry.h \
1564a1a9510SRong-En Fan	$(INCDIR)/tic.h \
157*21817992SBaptiste Daroussin	$(NCUDIR)/curses.priv.h \
158*21817992SBaptiste Daroussin	$(NCUDIR)/new_pair.h \
159*21817992SBaptiste Daroussin	$(NCUDIR)/term.priv.h \
160*21817992SBaptiste Daroussin	$(srcdir)/progs.priv.h \
161*21817992SBaptiste Daroussin	../include/curses.h \
162*21817992SBaptiste Daroussin	../include/ncurses_cfg.h \
163*21817992SBaptiste Daroussin	../include/ncurses_def.h \
164*21817992SBaptiste Daroussin	../include/ncurses_dll.h \
165*21817992SBaptiste Daroussin	../include/term.h \
166*21817992SBaptiste Daroussin	../include/unctrl.h
1674a1a9510SRong-En Fan
1680e3d5408SPeter Wemm################################################################################
169*21817992SBaptiste Daroussin
170*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	all
171*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	check
172*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	clean
173*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	distclean
174*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	install
175*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	install.libs
176*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	install.progs
177*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	libs
178*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	lint
179*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	mostlyclean
180*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	realclean
181*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	sources
182*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	uninstall
183*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	uninstall.libs
184*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY :	uninstall.progs
185*21817992SBaptiste Daroussin
1860e3d5408SPeter Wemmall:		$(AUTO_SRC) $(PROGS)
1870e3d5408SPeter Wemm
1880e3d5408SPeter Wemmsources:	$(AUTO_SRC)
1890e3d5408SPeter Wemm
19018259542SPeter Wemminstall: 	$(AUTO_SRC) install.progs
1910e3d5408SPeter Wemmuninstall: uninstall.progs
1920e3d5408SPeter Wemm
1930e3d5408SPeter Wemm# this line simplifies the configure-script
19415589c42SPeter Wemmlibs \
19515589c42SPeter Wemminstall.libs \
1960e3d5408SPeter Wemmuninstall.libs:
1970e3d5408SPeter Wemm
19818259542SPeter WemmTRANSFORM = sed 's/$x$$//'|sed '$(transform)'|sed 's/$$/$x/'
19918259542SPeter Wemm
2004a1a9510SRong-En Fan# transformed names for installing files
20118259542SPeter Wemmactual_captoinfo = `echo captoinfo$x| $(TRANSFORM)`
20218259542SPeter Wemmactual_clear     = `echo clear$x|     $(TRANSFORM)`
20318259542SPeter Wemmactual_infocmp   = `echo infocmp$x|   $(TRANSFORM)`
20418259542SPeter Wemmactual_infotocap = `echo infotocap$x| $(TRANSFORM)`
20518259542SPeter Wemmactual_init      = `echo init$x|      $(TRANSFORM)`
20618259542SPeter Wemmactual_reset     = `echo reset$x|     $(TRANSFORM)`
20706bfebdeSXin LIactual_tabs      = `echo tabs$x|      $(TRANSFORM)`
20818259542SPeter Wemmactual_tic       = `echo tic$x|       $(TRANSFORM)`
20918259542SPeter Wemmactual_toe       = `echo toe$x|       $(TRANSFORM)`
21018259542SPeter Wemmactual_tput      = `echo tput$x|      $(TRANSFORM)`
21118259542SPeter Wemmactual_tset      = `echo tset$x|      $(TRANSFORM)`
21218259542SPeter Wemm
2134a1a9510SRong-En Fan# transformed names for comparing at runtime
2144a1a9510SRong-En Fandefine_captoinfo = `echo captoinfo|   $(TRANSFORM)`
215aae38d10SBaptiste Daroussindefine_clear     = `echo clear|       $(TRANSFORM)`
2164a1a9510SRong-En Fandefine_infotocap = `echo infotocap|   $(TRANSFORM)`
2174a1a9510SRong-En Fandefine_init      = `echo init|        $(TRANSFORM)`
2184a1a9510SRong-En Fandefine_reset     = `echo reset|       $(TRANSFORM)`
2194a1a9510SRong-En Fan
22018259542SPeter Wemmtransform.h :
22106bfebdeSXin LI	echo "#ifndef __TRANSFORM_H"					>$@
22206bfebdeSXin LI	echo "#define __TRANSFORM_H 1"					>>$@
22306bfebdeSXin LI	echo "#include <progs.priv.h>"					>>$@
22406bfebdeSXin LI	echo "extern bool same_program(const char *, const char *);"	>>$@
225aae38d10SBaptiste Daroussin	-$(SHELL) -c 'if test -n "$x" ; then echo "#define SUFFIX_IGNORED \"$x\"">>$@; fi'
22606bfebdeSXin LI	echo "#define PROG_CAPTOINFO \"$(define_captoinfo)\""		>>$@
2274a1a9510SRong-En Fan	echo "#define PROG_INFOTOCAP \"$(define_infotocap)\""		>>$@
228aae38d10SBaptiste Daroussin	echo "#define PROG_CLEAR     \"$(define_clear)\""		>>$@
2294a1a9510SRong-En Fan	echo "#define PROG_RESET     \"$(define_reset)\""		>>$@
2304a1a9510SRong-En Fan	echo "#define PROG_INIT      \"$(define_init)\""		>>$@
23106bfebdeSXin LI	echo "#endif /* __TRANSFORM_H */"				>>$@
23218259542SPeter Wemm
23318259542SPeter Wemminstall.progs: $(AUTO_SRC) $(PROGS) $(DESTDIR)$(bindir)
2344a1a9510SRong-En Fan@MAKE_TERMINFO@	$(LIBTOOL_INSTALL) $(INSTALL_PROG) tic$x     $(DESTDIR)$(bindir)/$(actual_tic)
2354a1a9510SRong-En Fan@MAKE_TERMINFO@	$(LIBTOOL_INSTALL) $(INSTALL_PROG) toe$x     $(DESTDIR)$(bindir)/$(actual_toe)
23639f2269fSPeter Wemm@MAKE_TERMINFO@	@echo "linking $(actual_infotocap) to $(actual_tic)"
23739f2269fSPeter Wemm@MAKE_TERMINFO@	-@rm -f $(DESTDIR)$(bindir)/$(actual_infotocap)
23839f2269fSPeter Wemm@MAKE_TERMINFO@	( cd $(DESTDIR)$(bindir) && $(LN_S) $(actual_tic) $(actual_infotocap) )
23939f2269fSPeter Wemm@MAKE_TERMINFO@	@echo "linking $(actual_captoinfo) to $(actual_tic)"
24039f2269fSPeter Wemm@MAKE_TERMINFO@	-@rm -f $(DESTDIR)$(bindir)/$(actual_captoinfo)
24139f2269fSPeter Wemm@MAKE_TERMINFO@	( cd $(DESTDIR)$(bindir) && $(LN_S) $(actual_tic) $(actual_captoinfo) )
2424a1a9510SRong-En Fan	$(LIBTOOL_INSTALL) $(INSTALL_PROG) infocmp$x $(DESTDIR)$(bindir)/$(actual_infocmp)
2434a1a9510SRong-En Fan	$(LIBTOOL_INSTALL) $(INSTALL_PROG) clear$x   $(DESTDIR)$(bindir)/$(actual_clear)
24406bfebdeSXin LI	$(LIBTOOL_INSTALL) $(INSTALL_PROG) tabs$x    $(DESTDIR)$(bindir)/$(actual_tabs)
2454a1a9510SRong-En Fan	$(LIBTOOL_INSTALL) $(INSTALL_PROG) tput$x    $(DESTDIR)$(bindir)/$(actual_tput)
2464a1a9510SRong-En Fan	$(LIBTOOL_INSTALL) $(INSTALL_PROG) tset$x    $(DESTDIR)$(bindir)/$(actual_tset)
24718259542SPeter Wemm	@echo "linking $(actual_reset) to $(actual_tset)"
24818259542SPeter Wemm	-@rm -f $(DESTDIR)$(bindir)/$(actual_reset)
24918259542SPeter Wemm	( cd $(DESTDIR)$(bindir) && $(LN_S) $(actual_tset) $(actual_reset) )
2500e3d5408SPeter Wemm
2510e3d5408SPeter Wemmuninstall.progs:
2524a1a9510SRong-En Fan@MAKE_TERMINFO@	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_tic)
2534a1a9510SRong-En Fan@MAKE_TERMINFO@	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_toe)
25439f2269fSPeter Wemm@MAKE_TERMINFO@	-@rm -f $(DESTDIR)$(bindir)/$(actual_captoinfo)
25539f2269fSPeter Wemm@MAKE_TERMINFO@	-@rm -f $(DESTDIR)$(bindir)/$(actual_infotocap)
2564a1a9510SRong-En Fan	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_infocmp)
2574a1a9510SRong-En Fan	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_clear)
25806bfebdeSXin LI	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_tabs)
2594a1a9510SRong-En Fan	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_tput)
2604a1a9510SRong-En Fan	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_tset)
26118259542SPeter Wemm	-@rm -f $(DESTDIR)$(bindir)/$(actual_reset)
2620e3d5408SPeter Wemm
26318259542SPeter Wemm$(DESTDIR)$(bindir) :
26406bfebdeSXin LI	mkdir -p $@
2650e3d5408SPeter Wemm
2660e3d5408SPeter Wemm#
2670e3d5408SPeter Wemm# Utilities normally built by make all start here
2680e3d5408SPeter Wemm#
2690e3d5408SPeter Wemm
2700e3d5408SPeter WemmDEPS_TIC = \
2714a1a9510SRong-En Fan	$(MODEL)/tic$o \
27206bfebdeSXin LI	$(MODEL)/dump_entry$o \
273aae38d10SBaptiste Daroussin	$(MODEL)/tparm_type$o \
27406bfebdeSXin LI	$(MODEL)/transform$o
2750e3d5408SPeter Wemm
27618259542SPeter Wemmtic$x: $(DEPS_TIC) $(DEPS_CURSES) transform.h
27773f0a83dSXin LI	@ECHO_LD@ $(LINK) $(DEPS_TIC) $(LDFLAGS_TIC) -o $@
2780e3d5408SPeter Wemm
2790e3d5408SPeter WemmDEPS_TOE = \
2805ca44d1cSRong-En Fan	$(MODEL)/toe$o
2810e3d5408SPeter Wemm
2820e3d5408SPeter Wemmtoe$x: $(DEPS_TOE) $(DEPS_CURSES)
28373f0a83dSXin LI	@ECHO_LD@ $(LINK) $(DEPS_TOE) $(LDFLAGS_TIC) -o $@
2840e3d5408SPeter Wemm
2850e3d5408SPeter WemmDEPS_CLEAR = \
286aae38d10SBaptiste Daroussin	$(MODEL)/clear$o \
287aae38d10SBaptiste Daroussin	$(MODEL)/clear_cmd$o \
288aae38d10SBaptiste Daroussin	$(MODEL)/tty_settings$o
2890e3d5408SPeter Wemm
2900e3d5408SPeter Wemmclear$x: $(DEPS_CLEAR) $(DEPS_CURSES)
29173f0a83dSXin LI	@ECHO_LD@ $(LINK) $(DEPS_CLEAR) $(LDFLAGS_TINFO) -o $@
2920e3d5408SPeter Wemm
29306bfebdeSXin LIDEPS_TABS = \
294aae38d10SBaptiste Daroussin	$(MODEL)/tabs$o \
295aae38d10SBaptiste Daroussin	$(MODEL)/tty_settings$o
29606bfebdeSXin LI
29706bfebdeSXin LItabs$x: $(DEPS_TABS) $(DEPS_TABS)
29873f0a83dSXin LI	@ECHO_LD@ $(LINK) $(DEPS_TABS) $(LDFLAGS_TINFO) -o $@
29906bfebdeSXin LI
3000e3d5408SPeter WemmDEPS_TPUT = \
30106bfebdeSXin LI	$(MODEL)/tput$o \
302aae38d10SBaptiste Daroussin	$(MODEL)/clear_cmd$o \
303aae38d10SBaptiste Daroussin	$(MODEL)/reset_cmd$o \
304aae38d10SBaptiste Daroussin	$(MODEL)/tparm_type$o \
305aae38d10SBaptiste Daroussin	$(MODEL)/transform$o \
306aae38d10SBaptiste Daroussin	$(MODEL)/tty_settings$o
3070e3d5408SPeter Wemm
30818259542SPeter Wemmtput$x: $(DEPS_TPUT) $(DEPS_CURSES) transform.h
30973f0a83dSXin LI	@ECHO_LD@ $(LINK) $(DEPS_TPUT) $(LDFLAGS_TINFO) -o $@
3100e3d5408SPeter Wemm
3110e3d5408SPeter WemmDEPS_INFOCMP = \
3124a1a9510SRong-En Fan	$(MODEL)/infocmp$o \
3134a1a9510SRong-En Fan	$(MODEL)/dump_entry$o
3140e3d5408SPeter Wemm
3150e3d5408SPeter Wemminfocmp$x: $(DEPS_INFOCMP) $(DEPS_CURSES)
31673f0a83dSXin LI	@ECHO_LD@ $(LINK) $(DEPS_INFOCMP) $(LDFLAGS_TIC) -o $@
3170e3d5408SPeter Wemm
3180e3d5408SPeter WemmDEPS_TSET = \
31906bfebdeSXin LI	$(MODEL)/tset$o \
320aae38d10SBaptiste Daroussin	$(MODEL)/reset_cmd$o \
321aae38d10SBaptiste Daroussin	$(MODEL)/transform$o \
322aae38d10SBaptiste Daroussin	$(MODEL)/tty_settings$o
3230e3d5408SPeter Wemm
32418259542SPeter Wemmtset$x: $(DEPS_TSET) $(DEPS_CURSES) transform.h
32573f0a83dSXin LI	@ECHO_LD@ $(LINK) $(DEPS_TSET) $(LDFLAGS_TINFO) -o $@
3260e3d5408SPeter Wemm
327*21817992SBaptiste Daroussintermsort.h: $(srcdir)/MKtermsort.sh
328aae38d10SBaptiste Daroussin	$(SHELL) $(srcdir)/MKtermsort.sh $(AWK) $(srcdir)/../include/@TERMINFO_CAPS@ >$@
3290e3d5408SPeter Wemm
3300e3d5408SPeter Wemm#
3310e3d5408SPeter Wemm# Utility productions start here
3320e3d5408SPeter Wemm#
3330e3d5408SPeter Wemm
3340e3d5408SPeter Wemmtags:
33506bfebdeSXin LI	$(CTAGS) *.[ch]
3360e3d5408SPeter Wemm
33718259542SPeter Wemm@MAKE_UPPER_TAGS@TAGS:
33806bfebdeSXin LI@MAKE_UPPER_TAGS@	$(ETAGS) *.[ch]
3390e3d5408SPeter Wemm
3400e3d5408SPeter Wemmmostlyclean ::
34139f2269fSPeter Wemm	-rm -f core tags TAGS *~ *.bak *.i *.ln *.atac trace
3420e3d5408SPeter Wemm
3430e3d5408SPeter Wemmclean :: mostlyclean
344aae38d10SBaptiste Daroussin	-$(SHELL) -c "if test -n '$x' ; then $(MAKE) clean x=''; fi"
3450e3d5408SPeter Wemm	-rm -f $(AUTO_SRC)
3460e3d5408SPeter Wemm	-rm -f $(PROGS)
347aae38d10SBaptiste Daroussin	-rm -rf .libs *.dSYM
3480e3d5408SPeter Wemm
3490e3d5408SPeter Wemmdistclean :: clean
3500e3d5408SPeter Wemm	-rm -f Makefile
3510e3d5408SPeter Wemm
3520e3d5408SPeter Wemmrealclean :: distclean
3530e3d5408SPeter Wemm
3540e3d5408SPeter Wemm# These rules are used to allow "make -n" to work on a clean directory-tree
3550e3d5408SPeter Wemm../include/hashsize.h \
3560e3d5408SPeter Wemm../include/parametrized.h \
3570e3d5408SPeter Wemm../include/term.h :
3587a656419SBaptiste Daroussin	( cd ../include && $(MAKE) $(TOP_MFLAGS) )
3590e3d5408SPeter Wemm$(DEPS_CURSES) :
3607a656419SBaptiste Daroussin	( cd ../ncurses && $(MAKE) $(TOP_MFLAGS) )
3610e3d5408SPeter Wemm
3620e3d5408SPeter Wemmlint:
36339f2269fSPeter Wemm@MAKE_TERMINFO@	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/tic.c     $(srcdir)/dump_entry.c $(LINT_LIBS)
364*21817992SBaptiste Daroussin@MAKE_TERMINFO@	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/toe.c                    $(LINT_LIBS)
3650e3d5408SPeter Wemm	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/clear.c                          $(LINT_LIBS)
3660e3d5408SPeter Wemm	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/infocmp.c $(srcdir)/dump_entry.c $(LINT_LIBS)
36706bfebdeSXin LI	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/tabs.c                           $(LINT_LIBS)
3680e3d5408SPeter Wemm	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/tput.c                           $(LINT_LIBS)
369*21817992SBaptiste Daroussin	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/tset.c                           $(LINT_LIBS)
370*21817992SBaptiste Daroussin
371*21817992SBaptiste Daroussin# Verify that each header-file can be compiled without including another.
372*21817992SBaptiste Daroussincheck:
373*21817992SBaptiste Daroussin	@$(SHELL) -c "for header in *.h;\
374*21817992SBaptiste Daroussin		do \
375*21817992SBaptiste Daroussin			echo \"** testing \$${header}\" ; \
376*21817992SBaptiste Daroussin			echo \"#include <\$${header}>\" >headers.c; \
377*21817992SBaptiste Daroussin			echo \"int main(void) { return 0; }\" >>headers.c; \
378*21817992SBaptiste Daroussin			$(CC) -c $(CFLAGS) $(CPPFLAGS) headers.c; \
379*21817992SBaptiste Daroussin		done"
380*21817992SBaptiste Daroussin	-@rm -f headers.*
3810e3d5408SPeter Wemm
3820e3d5408SPeter Wemm###############################################################################
3830e3d5408SPeter Wemm# The remainder of this file is automatically generated during configuration
3840e3d5408SPeter Wemm###############################################################################
385