xref: /freebsd/contrib/ncurses/include/Makefile.in (revision 21817992b3314c908ab50f0bb88d2ee750b9c4ac)
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