139f2269fSPeter Wemm# $Id: Makefile.in,v 1.51 2020/09/18 22:55:10 tom Exp $ 20e3d5408SPeter Wemm############################################################################## 37a69bbfbSPeter Wemm# Copyright 2019,2020 Thomas E. Dickey # 40e3d5408SPeter Wemm# 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############################################################################## 3039f2269fSPeter Wemm# 310e3d5408SPeter Wemm# 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 430e3d5408SPeter WemmSHELL = @SHELL@ 440e3d5408SPeter WemmVPATH = @srcdir@ 4518259542SPeter WemmTHIS = Makefile 460e3d5408SPeter Wemm 470e3d5408SPeter WemmDESTDIR = @DESTDIR@ 480e3d5408SPeter Wemmsrcdir = @srcdir@ 490e3d5408SPeter Wemmprefix = @prefix@ 500e3d5408SPeter Wemmexec_prefix = @exec_prefix@ 510e3d5408SPeter Wemmincludedir = @includedir@ 520e3d5408SPeter Wemmincludesubdir = @includesubdir@ 530e3d5408SPeter Wemm 540e3d5408SPeter WemmINCLUDEDIR = $(DESTDIR)$(includedir)$(includesubdir) 550e3d5408SPeter Wemm 560e3d5408SPeter WemmINSTALL = @INSTALL@ 570e3d5408SPeter WemmINSTALL_DATA = @INSTALL_DATA@ 580e3d5408SPeter Wemm 5939f2269fSPeter WemmAWK = @AWK@ 6039f2269fSPeter WemmLN_S = @LN_S@ 6139f2269fSPeter Wemm 6239f2269fSPeter WemmCC = @CC@ 630e3d5408SPeter WemmCFLAGS = @CFLAGS@ @EXTRA_CFLAGS@ 640e3d5408SPeter WemmCPPFLAGS = -DHAVE_CONFIG_H -I. @CPPFLAGS@ 650e3d5408SPeter Wemm 6639f2269fSPeter WemmCTAGS = @CTAGS@ 670e3d5408SPeter WemmETAGS = @ETAGS@ 680e3d5408SPeter Wemm 690e3d5408SPeter WemmVERSION = @cf_cv_rel_version@ 700e3d5408SPeter Wemm 710e3d5408SPeter Wemm# The "Caps" file specifies the terminfo database format, as well as the list 7239f2269fSPeter Wemm# of function keys. 730e3d5408SPeter WemmTERMINFO_CAPS = $(srcdir)/@TERMINFO_CAPS@ 7418259542SPeter WemmCAPLIST = $(TERMINFO_CAPS) \ 750e3d5408SPeter Wemm $(srcdir)/Caps-ncurses 760e3d5408SPeter Wemm 770e3d5408SPeter Wemm# These files are generated by the configure script 780e3d5408SPeter WemmCONFIG_SRC = \ 790e3d5408SPeter Wemm MKterm.h.awk \ 8015589c42SPeter Wemm curses.head \ 8139f2269fSPeter Wemm ncurses_dll.h \ 820e3d5408SPeter Wemm termcap.h \ 830e3d5408SPeter Wemm unctrl.h 840e3d5408SPeter Wemm 8539f2269fSPeter Wemm# These files are generated by this makefile 8639f2269fSPeter WemmAUTO_SRC = \ 8739f2269fSPeter Wemm curses.h \ 8839f2269fSPeter Wemm hashsize.h \ 8939f2269fSPeter Wemm ncurses_def.h \ 9039f2269fSPeter Wemm parametrized.h \ 9139f2269fSPeter Wemm config.h \ 9239f2269fSPeter Wemm term.h 9339f2269fSPeter Wemm 9439f2269fSPeter Wemm################################################################################ 9539f2269fSPeter Wemmall \ 960e3d5408SPeter Wemmlibs \ 970e3d5408SPeter Wemmdepend \ 9839f2269fSPeter Wemmsources \ 9939f2269fSPeter Wemminstall :: $(AUTO_SRC) 1000e3d5408SPeter Wemm 10118259542SPeter Wemmcurses.h : $(CAPLIST) \ 10218259542SPeter Wemm curses.head \ 10318259542SPeter Wemm $(srcdir)/curses.tail \ 10439f2269fSPeter Wemm $(srcdir)/MKkey_defs.sh 10539f2269fSPeter Wemm cat curses.head >$@ 1060e3d5408SPeter Wemm AWK=$(AWK) $(SHELL) $(srcdir)/MKkey_defs.sh $(CAPLIST) >>$@ 1070e3d5408SPeter Wemm $(SHELL) -c 'if test "@NCURSES_WGETCH_EVENTS@" = "1" ; then cat $(srcdir)/curses.events >>$@ ; fi' 1080e3d5408SPeter Wemm $(SHELL) -c 'if test "@NCURSES_CH_T@" = "cchar_t" ; then cat $(srcdir)/curses.wide >>$@ ; fi' 1090e3d5408SPeter Wemm cat $(srcdir)/curses.tail >>$@ 11018259542SPeter Wemm 11118259542SPeter Wemmterm.h: $(CAPLIST) \ 1120e3d5408SPeter Wemm MKterm.h.awk 1130e3d5408SPeter Wemm $(AWK) -f MKterm.h.awk $(CAPLIST) > $@ 11439f2269fSPeter Wemm $(SHELL) $(srcdir)/edit_cfg.sh ../include/ncurses_cfg.h $@ 1150e3d5408SPeter Wemm 1160e3d5408SPeter Wemmhashsize.h: $(CAPLIST) \ 1170e3d5408SPeter Wemm $(srcdir)/MKhashsize.sh 1180e3d5408SPeter Wemm $(SHELL) $(srcdir)/MKhashsize.sh $(CAPLIST) >$@ 1190e3d5408SPeter Wemm 1200e3d5408SPeter Wemmncurses_def.h: $(srcdir)/ncurses_defs $(srcdir)/MKncurses_def.sh 1210e3d5408SPeter Wemm AWK=$(AWK) $(SHELL) $(srcdir)/MKncurses_def.sh $(srcdir)/ncurses_defs >$@ 1220e3d5408SPeter Wemm 1230e3d5408SPeter Wemmparametrized.h: $(CAPLIST) \ 1240e3d5408SPeter Wemm $(srcdir)/MKparametrized.sh 1250e3d5408SPeter Wemm AWK=$(AWK) $(SHELL) $(srcdir)/MKparametrized.sh $(CAPLIST) >$@ 1260e3d5408SPeter Wemm 127# This is required by pthread.h on MinGW 128config.h: 129 touch $@ 130 131tags: 132 $(CTAGS) *.[ch] 133 134@MAKE_UPPER_TAGS@TAGS: 135@MAKE_UPPER_TAGS@ $(ETAGS) *.[ch] 136 137mostlyclean :: 138 -rm -f core tags TAGS *~ *.bak *.i *.ln *.atac trace 139 140clean :: mostlyclean 141 -rm -f $(AUTO_SRC) 142 -rm -rf *.dSYM 143 144distclean :: clean 145 -rm -f Makefile $(CONFIG_SRC) config.h 146 147realclean :: distclean 148 149# Verify that each header-file can be compiled without including another. 150check: 151 @$(SHELL) -c "for header in *.h;\ 152 do \ 153 echo \"** testing \$${header}\" ; \ 154 echo \"#include <\$${header}>\" >headers.c; \ 155 echo \"int main(void) { return 0; }\" >>headers.c; \ 156 $(CC) -c $(CFLAGS) $(CPPFLAGS) headers.c; \ 157 done" 158 -@rm -f headers.* 159 160############################################################################### 161# The remainder of this file is automatically generated during configuration 162############################################################################### 163