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