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