1*21817992SBaptiste Daroussin# $Id: Makefile.in,v 1.53 2021/07/03 18:56:51 tom Exp $ 20e3d5408SPeter Wemm############################################################################## 3*21817992SBaptiste Daroussin# Copyright 2019-2020,2021 Thomas E. Dickey # 4e1865124SBaptiste Daroussin# Copyright 1998-2013,2015 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# 317a656419SBaptiste Daroussin# Author: Thomas E. Dickey 1996-on 320e3d5408SPeter Wemm# 330e3d5408SPeter Wemm# Makefile for ncurses source code. 340e3d5408SPeter Wemm# 350e3d5408SPeter Wemm# This makes/installs ncurses include-files 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# turn off _all_ suffix rules; we'll generate our own 410e3d5408SPeter Wemm.SUFFIXES: 420e3d5408SPeter Wemm 43aae38d10SBaptiste DaroussinSHELL = @SHELL@ 4406bfebdeSXin LIVPATH = @srcdir@ 450e3d5408SPeter WemmTHIS = Makefile 460e3d5408SPeter Wemm 4718259542SPeter WemmDESTDIR = @DESTDIR@ 480e3d5408SPeter Wemmsrcdir = @srcdir@ 490e3d5408SPeter Wemmprefix = @prefix@ 500e3d5408SPeter Wemmexec_prefix = @exec_prefix@ 510e3d5408SPeter Wemmincludedir = @includedir@ 5273f0a83dSXin LIincludesubdir = @includesubdir@ 5373f0a83dSXin LI 5473f0a83dSXin LIINCLUDEDIR = $(DESTDIR)$(includedir)$(includesubdir) 550e3d5408SPeter Wemm 560e3d5408SPeter WemmINSTALL = @INSTALL@ 570e3d5408SPeter WemmINSTALL_DATA = @INSTALL_DATA@ 580e3d5408SPeter Wemm 590e3d5408SPeter WemmAWK = @AWK@ 600e3d5408SPeter WemmLN_S = @LN_S@ 610e3d5408SPeter Wemm 627a656419SBaptiste DaroussinCC = @CC@ 637a656419SBaptiste DaroussinCFLAGS = @CFLAGS@ @EXTRA_CFLAGS@ 647a656419SBaptiste DaroussinCPPFLAGS = -DHAVE_CONFIG_H -I. @CPPFLAGS@ 657a656419SBaptiste Daroussin 6606bfebdeSXin LICTAGS = @CTAGS@ 6706bfebdeSXin LIETAGS = @ETAGS@ 6806bfebdeSXin LI 690e3d5408SPeter WemmVERSION = @cf_cv_rel_version@ 700e3d5408SPeter Wemm 7139f2269fSPeter Wemm# The "Caps" file specifies the terminfo database format, as well as the list 7239f2269fSPeter Wemm# of function keys. 7339f2269fSPeter WemmTERMINFO_CAPS = $(srcdir)/@TERMINFO_CAPS@ 74aae38d10SBaptiste DaroussinCAPLIST = $(TERMINFO_CAPS) \ 75aae38d10SBaptiste Daroussin $(srcdir)/Caps-ncurses 7639f2269fSPeter Wemm 770e3d5408SPeter Wemm# These files are generated by the configure script 780e3d5408SPeter WemmCONFIG_SRC = \ 790e3d5408SPeter Wemm MKterm.h.awk \ 8039f2269fSPeter Wemm curses.head \ 8106bfebdeSXin LI ncurses_dll.h \ 820e3d5408SPeter Wemm termcap.h \ 830e3d5408SPeter Wemm unctrl.h 840e3d5408SPeter Wemm 850e3d5408SPeter Wemm# These files are generated by this makefile 860e3d5408SPeter WemmAUTO_SRC = \ 8739f2269fSPeter Wemm curses.h \ 880e3d5408SPeter Wemm hashsize.h \ 8918259542SPeter Wemm ncurses_def.h \ 900e3d5408SPeter Wemm parametrized.h \ 9106bfebdeSXin LI config.h \ 920e3d5408SPeter Wemm term.h 930e3d5408SPeter Wemm 940e3d5408SPeter Wemm################################################################################ 95*21817992SBaptiste Daroussin 96*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY : all 97*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY : check 98*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY : clean 99*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY : depend 100*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY : distclean 101*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY : install 102*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY : install.libs 103*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY : libs 104*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY : mostlyclean 105*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY : realclean 106*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY : sources 107*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY : uninstall 108*21817992SBaptiste Daroussin@MAKE_PHONY@.PHONY : uninstall.libs 109*21817992SBaptiste Daroussin 1100e3d5408SPeter Wemmall \ 11115589c42SPeter Wemmlibs \ 11239f2269fSPeter Wemmdepend \ 1130e3d5408SPeter Wemmsources \ 1140e3d5408SPeter Wemminstall :: $(AUTO_SRC) 1150e3d5408SPeter Wemm 116aae38d10SBaptiste Daroussincurses.h : $(CAPLIST) \ 11739f2269fSPeter Wemm curses.head \ 11839f2269fSPeter Wemm $(srcdir)/curses.tail \ 11939f2269fSPeter Wemm $(srcdir)/MKkey_defs.sh 12039f2269fSPeter Wemm cat curses.head >$@ 121aae38d10SBaptiste Daroussin AWK=$(AWK) $(SHELL) $(srcdir)/MKkey_defs.sh $(CAPLIST) >>$@ 1227a656419SBaptiste Daroussin $(SHELL) -c 'if test "@NCURSES_WGETCH_EVENTS@" = "1" ; then cat $(srcdir)/curses.events >>$@ ; fi' 123aae38d10SBaptiste Daroussin $(SHELL) -c 'if test "@NCURSES_CH_T@" = "cchar_t" ; then cat $(srcdir)/curses.wide >>$@ ; fi' 12439f2269fSPeter Wemm cat $(srcdir)/curses.tail >>$@ 12539f2269fSPeter Wemm 126aae38d10SBaptiste Daroussinterm.h: $(CAPLIST) \ 127aae38d10SBaptiste Daroussin MKterm.h.awk 128aae38d10SBaptiste Daroussin $(AWK) -f MKterm.h.awk $(CAPLIST) > $@ 129aae38d10SBaptiste Daroussin $(SHELL) $(srcdir)/edit_cfg.sh ../include/ncurses_cfg.h $@ 1300e3d5408SPeter Wemm 131aae38d10SBaptiste Daroussinhashsize.h: $(CAPLIST) \ 132aae38d10SBaptiste Daroussin $(srcdir)/MKhashsize.sh 133aae38d10SBaptiste Daroussin $(SHELL) $(srcdir)/MKhashsize.sh $(CAPLIST) >$@ 1340e3d5408SPeter Wemm 13518259542SPeter Wemmncurses_def.h: $(srcdir)/ncurses_defs $(srcdir)/MKncurses_def.sh 136aae38d10SBaptiste Daroussin AWK=$(AWK) $(SHELL) $(srcdir)/MKncurses_def.sh $(srcdir)/ncurses_defs >$@ 13718259542SPeter Wemm 138aae38d10SBaptiste Daroussinparametrized.h: $(CAPLIST) \ 139aae38d10SBaptiste Daroussin $(srcdir)/MKparametrized.sh 140aae38d10SBaptiste Daroussin AWK=$(AWK) $(SHELL) $(srcdir)/MKparametrized.sh $(CAPLIST) >$@ 1410e3d5408SPeter Wemm 14206bfebdeSXin LI# This is required by pthread.h on MinGW 14306bfebdeSXin LIconfig.h: 14406bfebdeSXin LI touch $@ 14506bfebdeSXin LI 1460e3d5408SPeter Wemmtags: 14706bfebdeSXin LI $(CTAGS) *.[ch] 1480e3d5408SPeter Wemm 14918259542SPeter Wemm@MAKE_UPPER_TAGS@TAGS: 15006bfebdeSXin LI@MAKE_UPPER_TAGS@ $(ETAGS) *.[ch] 1510e3d5408SPeter Wemm 1520e3d5408SPeter Wemmmostlyclean :: 15339f2269fSPeter Wemm -rm -f core tags TAGS *~ *.bak *.i *.ln *.atac trace 1540e3d5408SPeter Wemm 1550e3d5408SPeter Wemmclean :: mostlyclean 1560e3d5408SPeter Wemm -rm -f $(AUTO_SRC) 157aae38d10SBaptiste Daroussin -rm -rf *.dSYM 1580e3d5408SPeter Wemm 1590e3d5408SPeter Wemmdistclean :: clean 16006bfebdeSXin LI -rm -f Makefile $(CONFIG_SRC) config.h 1610e3d5408SPeter Wemm 1620e3d5408SPeter Wemmrealclean :: distclean 1630e3d5408SPeter Wemm 1647a656419SBaptiste Daroussin# Verify that each header-file can be compiled without including another. 1657a656419SBaptiste Daroussincheck: 1667a656419SBaptiste Daroussin @$(SHELL) -c "for header in *.h;\ 1677a656419SBaptiste Daroussin do \ 1687a656419SBaptiste Daroussin echo \"** testing \$${header}\" ; \ 1697a656419SBaptiste Daroussin echo \"#include <\$${header}>\" >headers.c; \ 1707a656419SBaptiste Daroussin echo \"int main(void) { return 0; }\" >>headers.c; \ 1717a656419SBaptiste Daroussin $(CC) -c $(CFLAGS) $(CPPFLAGS) headers.c; \ 1727a656419SBaptiste Daroussin done" 1737a656419SBaptiste Daroussin -@rm -f headers.* 1747a656419SBaptiste Daroussin 1750e3d5408SPeter Wemm############################################################################### 1760e3d5408SPeter Wemm# The remainder of this file is automatically generated during configuration 1770e3d5408SPeter Wemm############################################################################### 178