1262685Sdelphij# $Id: Makefile.in,v 1.139 2013/08/04 20:20:45 tom Exp $ 250276Speter############################################################################## 3262685Sdelphij# Copyright (c) 1998-2012,2013 Free Software Foundation, Inc. # 450276Speter# # 550276Speter# Permission is hereby granted, free of charge, to any person obtaining a # 650276Speter# copy of this software and associated documentation files (the "Software"), # 750276Speter# to deal in the Software without restriction, including without limitation # 850276Speter# the rights to use, copy, modify, merge, publish, distribute, distribute # 950276Speter# with modifications, sublicense, and/or sell copies of the Software, and to # 1050276Speter# permit persons to whom the Software is furnished to do so, subject to the # 1150276Speter# following conditions: # 1250276Speter# # 1350276Speter# The above copyright notice and this permission notice shall be included in # 1450276Speter# all copies or substantial portions of the Software. # 1550276Speter# # 1650276Speter# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # 1750276Speter# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # 1850276Speter# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # 1950276Speter# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # 2050276Speter# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # 2150276Speter# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # 2250276Speter# DEALINGS IN THE SOFTWARE. # 2350276Speter# # 2450276Speter# Except as contained in this notice, the name(s) of the above copyright # 2550276Speter# holders shall not be used in advertising or otherwise to promote the sale, # 2650276Speter# use or other dealings in this Software without prior written # 2750276Speter# authorization. # 2850276Speter############################################################################## 2950276Speter# 30166124Srafan# Author: Thomas E. Dickey 1996-on 3150276Speter# 3250276Speter# Makefile for ncurses source code. 3350276Speter# 3450276Speter# This makes the following: 3550276Speter# programs 3650276Speter# includes 3750276Speter# libraries (normal/debug/profile/shared) 3850276Speter# 3950276Speter# The variable 'srcdir' refers to the source-distribution, and can be set with 4050276Speter# the configure script by "--srcdir=DIR". 4150276Speter# 4250276Speter# The rules are organized to produce the libraries for the configured models, 4350276Speter# and the programs with the configured default model. 4450276Speter 4550276Speter# turn off _all_ suffix rules; we'll generate our own 4650276Speter.SUFFIXES: 4750276Speter 4850276SpeterSHELL = /bin/sh 49262629SdelphijVPATH = @srcdir@ 5050276SpeterTHIS = Makefile 5150276Speter 5250276SpeterCF_MFLAGS = @cf_cv_makeflags@ 5350276Speter@SET_MAKE@ 5450276Speter 55166124Srafanx = @EXEEXT@ 56166124Srafano = .@OBJEXT@ 57166124Srafan 5850276SpeterMODEL = @DFT_LWR_MODEL@ 5966963SpeterDESTDIR = @DESTDIR@ 6097049Spetertop_srcdir = @top_srcdir@ 6150276Spetersrcdir = @srcdir@ 6250276Speterprefix = @prefix@ 6350276Speterexec_prefix = @exec_prefix@ 6497049Speterbindir = @bindir@ 6550276Speterlibdir = @libdir@ 6650276Speterincludedir = @includedir@ 67262685Sdelphijdatarootdir = @datarootdir@ 6850276Speterdatadir = @datadir@ 69262685Sdelphijincludesubdir = @includesubdir@ 7050276Speter 71262685SdelphijINCLUDEDIR = $(DESTDIR)$(includedir)$(includesubdir) 72262685Sdelphij 7376726SpeterLIBTOOL = @LIBTOOL@ 74166124SrafanLIBTOOL_CLEAN = @LIB_CLEAN@ 75166124SrafanLIBTOOL_COMPILE = @LIB_COMPILE@ 76166124SrafanLIBTOOL_LINK = @LIB_LINK@ 77166124SrafanLIBTOOL_INSTALL = @LIB_INSTALL@ 78166124SrafanLIBTOOL_UNINSTALL = @LIB_UNINSTALL@ 79262629SdelphijLT_UNDEF = @LT_UNDEF@ 8076726Speter 8150276SpeterINSTALL = @INSTALL@ 8250276SpeterINSTALL_LIB = @INSTALL@ @INSTALL_LIB@ 83166124SrafanINSTALL_PROG = @INSTALL_PROGRAM@ 8450276SpeterINSTALL_DATA = @INSTALL_DATA@ 8550276Speter 8650276SpeterAR = @AR@ 87262629SdelphijARFLAGS = @ARFLAGS@ 8850276SpeterAWK = @AWK@ 8950276SpeterLD = @LD@ 9050276SpeterLN_S = @LN_S@ 91262685SdelphijNM = @NM@ 9250276Speter 93262629SdelphijCTAGS = @CTAGS@ 94262629SdelphijETAGS = @ETAGS@ 95262629Sdelphij 9650276SpeterCC = @CC@ 9750276SpeterCPP = @CPP@ 9850276SpeterCFLAGS = @CFLAGS@ 9950276Speter 10050276SpeterINCDIR = $(srcdir)/../include 101166124SrafanCPPFLAGS = -DHAVE_CONFIG_H -I../ncurses -I$(srcdir) @CPPFLAGS@ 10250276Speter 10350276SpeterCCFLAGS = $(CPPFLAGS) $(CFLAGS) 10450276Speter 105262629SdelphijBUILD_CPPFLAGS = -I../include -DUSE_BUILD_CC @BUILD_CPPFLAGS@ 106166124SrafanBUILD_CC = @BUILD_CC@ 107166124SrafanBUILD_CCFLAGS = -DHAVE_CONFIG_H -I../ncurses -I$(srcdir) -I$(INCDIR) $(BUILD_CPPFLAGS) @BUILD_CFLAGS@ 108166124SrafanBUILD_LDFLAGS = @BUILD_LDFLAGS@ 109166124SrafanBUILD_LIBS = @BUILD_LIBS@ 11050276Speter 111166124Srafan# The executables built in this directory are used for generating source that 112166124Srafan# is compiled into the build, or are test-programs that are not installed. 113166124Srafan 114166124SrafanBUILD_EXEEXT = @BUILD_EXEEXT@ 115262685Sdelphijx = @EXEEXT@ 116166124Srafan 11776726SpeterCFLAGS_LIBTOOL = $(CCFLAGS) 11850276SpeterCFLAGS_NORMAL = $(CCFLAGS) 11950276SpeterCFLAGS_DEBUG = $(CCFLAGS) @CC_G_OPT@ -DTRACE 12050276SpeterCFLAGS_PROFILE = $(CCFLAGS) -pg 12150276SpeterCFLAGS_SHARED = $(CCFLAGS) @CC_SHARED_OPTS@ 12250276Speter 12350276SpeterCFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@) 12450276Speter 125174993SrafanLINK = $(LIBTOOL) 12650276SpeterLDFLAGS = @LDFLAGS@ @LD_MODEL@ @LIBS@ 12750276Speter 12897049SpeterSHLIB_DIRS = -L../lib 12950276SpeterSHLIB_LIST = $(SHLIB_DIRS) @SHLIB_LIST@ 13050276SpeterTINFO_LIST = $(SHLIB_DIRS) @TINFO_LIST@ 131174993SrafanTICS_LIST = $(SHLIB_DIRS) @TICS_LIST@ 13250276Speter 133262685SdelphijRPATH_LIST = @RPATH_LIST@ 13450276SpeterMK_SHARED_LIB = @MK_SHARED_LIB@ 13550276Speter 13676726SpeterNCURSES_MAJOR = @NCURSES_MAJOR@ 13776726SpeterNCURSES_MINOR = @NCURSES_MINOR@ 13850276SpeterREL_VERSION = @cf_cv_rel_version@ 13950276SpeterABI_VERSION = @cf_cv_abi_version@ 14050276Speter 141166124SrafanRANLIB = @LIB_PREP@ 14250276Speter 143262685SdelphijLIBRARIES = @Libs_To_Make@ 14450276Speter 14550276SpeterLINT = @LINT@ 14650276SpeterLINT_OPTS = @LINT_OPTS@ 14750276SpeterLINT_LIBS = -lncurses @LIBS@ 14850276Speter 14950276SpeterFALLBACK_LIST = @FALLBACK_LIST@ 15050276Speter 151174993SrafanUSE_BIG_STRINGS = @USE_BIG_STRINGS@ 15297049SpeterTERMINFO_CAPS = $(top_srcdir)/include/@TERMINFO_CAPS@ 15397049Speter 154262629SdelphijTERMINFO = @TERMINFO@ 155262629SdelphijTERMINFO_SRC = @TERMINFO_SRC@ 156262629SdelphijTIC_PATH = @TIC_PATH@ 157262629Sdelphij 15850276SpeterAUTO_SRC = \ 159166124Srafan ./codes.c \ 160166124Srafan ./comp_captab.c \ 161166124Srafan ./expanded.c \ 162166124Srafan ./fallback.c \ 163166124Srafan ./lib_gen.c \ 164166124Srafan ./lib_keyname.c \ 165166124Srafan ./link_test.c \ 166166124Srafan ./names.c \ 167166124Srafan ./unctrl.c \ 16850276Speter init_keytry.h \ 169174993Srafan keys.list 17050276Speter 171262629SdelphijHEADER_DEPS = \ 172262629Sdelphij $(srcdir)/curses.priv.h \ 173262629Sdelphij ../include/ncurses_dll.h \ 174262629Sdelphij ../include/ncurses_cfg.h \ 175262629Sdelphij ../include/curses.h \ 176262629Sdelphij $(INCDIR)/nc_panel.h \ 177262629Sdelphij ../include/term.h \ 178262629Sdelphij $(INCDIR)/term_entry.h \ 179262629Sdelphij $(INCDIR)/nc_tparm.h \ 180262629Sdelphij $(INCDIR)/nc_alloc.h \ 181262629Sdelphij $(INCDIR)/nc_mingw.h 182262629Sdelphij 18362449SpeterTEST_DEPS = ../lib/@LIB_PREFIX@ncurses@DFT_DEP_SUFFIX@ 184174993SrafanTEST_ARGS = @LDFLAGS_STATIC@ @TEST_ARGS@ @LDFLAGS_SHARED@ 185166124SrafanTEST_LDFLAGS = @LD_MODEL@ $(TEST_ARGS) @LIBS@ @LOCAL_LDFLAGS@ @LDFLAGS@ 18650276Speter 18750276SpeterTEST_PROGS = \ 18850276Speter captoinfo$x \ 18950276Speter hardscroll$x \ 19097049Speter link_test$x \ 19150276Speter hashmap$x \ 19250276Speter lib_mvcur$x 19350276Speter 194262629Sdelphijbase = $(srcdir)/base 195262629Sdelphijserial = $(srcdir)/tty 196262629Sdelphijtinfo = $(srcdir)/tinfo 197262629Sdelphijtrace = $(srcdir)/trace 198262629Sdelphijwide = $(srcdir)/widechar 199262629Sdelphijwin32con = $(srcdir)/win32con 20050276Speter 20150276Speter################################################################################ 20262449Speterall \ 20362449Speterlibs :: $(AUTO_SRC) ../lib $(LIBRARIES) 20450276Speter 20550276Spetersources: $(AUTO_SRC) 20650276Speter 20797049Speter$(DESTDIR)$(bindir) \ 20866963Speter$(DESTDIR)$(libdir) : 209262629Sdelphij mkdir -p $@ 21050276Speter 21150276Speter../lib : ; mkdir $@ 21250276Speter 213166124Srafan./fallback.c : $(tinfo)/MKfallback.sh 214262629Sdelphij sh -e $(tinfo)/MKfallback.sh $(TERMINFO) $(TERMINFO_SRC) $(TIC_PATH) $(FALLBACK_LIST) >$@ 21550276Speter 216166124Srafan./lib_gen.c : $(base)/MKlib_gen.sh ../include/curses.h 217184989Srafan sh -e $(base)/MKlib_gen.sh "$(CPP) $(CPPFLAGS)" "$(AWK)" generated <../include/curses.h >$@ 21850276Speter 219166124Srafaninit_keytry.h: make_keys$(BUILD_EXEEXT) keys.list 220166124Srafan ./make_keys$(BUILD_EXEEXT) keys.list > $@ 22150276Speter 22297049Speterkeys.list : $(tinfo)/MKkeys_list.sh 22397049Speter AWK=$(AWK) sh $(tinfo)/MKkeys_list.sh $(TERMINFO_CAPS) | sort >$@ 22497049Speter 225166124Srafanmake_keys$(BUILD_EXEEXT) : \ 22650276Speter $(tinfo)/make_keys.c \ 227174993Srafan names.c 228166124Srafan $(BUILD_CC) -o $@ $(BUILD_CCFLAGS) $(tinfo)/make_keys.c $(BUILD_LDFLAGS) $(BUILD_LIBS) 22950276Speter 230166124Srafanmake_hash$(BUILD_EXEEXT) : \ 231262629Sdelphij $(tinfo)/make_hash.c \ 23250276Speter ../include/hashsize.h 233262629Sdelphij $(BUILD_CC) -o $@ $(BUILD_CCFLAGS) $(tinfo)/make_hash.c $(BUILD_LDFLAGS) $(BUILD_LIBS) 23450276Speter 235262629Sdelphij./expanded.c : $(srcdir)/curses.priv.h $(serial)/MKexpanded.sh 236184989Srafan sh -e $(serial)/MKexpanded.sh "$(CPP)" $(CPPFLAGS) > $@ 23750276Speter 238166124Srafan./comp_captab.c: \ 239166124Srafan make_hash$(BUILD_EXEEXT) \ 24050276Speter ../include/hashsize.h \ 241174993Srafan $(tinfo)/MKcaptab.sh \ 24250276Speter $(tinfo)/MKcaptab.awk 243184989Srafan sh -e $(tinfo)/MKcaptab.sh $(AWK) $(USE_BIG_STRINGS) $(tinfo)/MKcaptab.awk $(srcdir)/../include/@TERMINFO_CAPS@ > $@ 24450276Speter 245166124Srafan./lib_keyname.c: keys.list $(base)/MKkeyname.awk 246174993Srafan $(AWK) -f $(base)/MKkeyname.awk bigstrings=$(USE_BIG_STRINGS) keys.list > $@ 24750276Speter 248174993Srafan./codes.c: $(tinfo)/MKcodes.awk 249174993Srafan $(AWK) -f $(tinfo)/MKcodes.awk bigstrings=$(USE_BIG_STRINGS) $(srcdir)/../include/@TERMINFO_CAPS@ >$@ 25050276Speter 251174993Srafan./names.c: $(tinfo)/MKnames.awk 252174993Srafan $(AWK) -f $(tinfo)/MKnames.awk bigstrings=$(USE_BIG_STRINGS) $(srcdir)/../include/@TERMINFO_CAPS@ >$@ 253166124Srafan 254166124Srafan./unctrl.c: $(base)/MKunctrl.awk 255174993Srafan echo | $(AWK) -f $(base)/MKunctrl.awk bigstrings=$(USE_BIG_STRINGS) >$@ 25650276Speter 25750276Spetertags: 258262629Sdelphij $(CTAGS) *.[ch] */*.[ch] 25950276Speter 26066963Speter@MAKE_UPPER_TAGS@TAGS: 261262629Sdelphij@MAKE_UPPER_TAGS@ $(ETAGS) *.[ch] */*.[ch] 26250276Speter 263262685Sdelphijncurses.map : $(LIBRARIES) 264262685Sdelphij $(NM) -p $(LIBRARIES) >$@ 265262685Sdelphij 26650276Spetermostlyclean :: 26797049Speter -rm -f core tags TAGS *~ *.bak *.i *.ln *.atac trace 26850276Speter -rm -f $(TEST_PROGS) 26950276Speter 27050276Speterclean :: mostlyclean 27150276Speter -rm -f $(AUTO_SRC) 272166124Srafan -rm -f make_keys$(BUILD_EXEEXT) 273166124Srafan -rm -f make_hash$(BUILD_EXEEXT) 274262685Sdelphij -rm -rf .libs *.dSYM *.map 27550276Speter 27650276Speterdistclean :: clean 27750276Speter -rm -f Makefile 27850276Speter 27950276Speterrealclean :: distclean 28050276Speter 28150276Speter# These rules are used to allow "make -n" to work on a clean directory-tree 28250276Speter../include/hashsize.h \ 28350276Speter../include/parametrized.h \ 28450276Speter../include/term.h : 28550276Speter cd ../include; $(MAKE) $(CF_MFLAGS) 28650276Speter 28750276Speter# These rules build test-programs for the modules that have test-drivers 28850276Spetertest_progs : $(TEST_PROGS) 28950276Speter 290166124Srafan./link_test.c : $(base)/MKlib_gen.sh ../include/curses.h 291184989Srafan sh -e $(base)/MKlib_gen.sh "$(CPP) $(CPPFLAGS)" "$(AWK)" implemented <../include/curses.h >$@ 29297049Speter 29350276Spetercaptoinfo$x : $(tinfo)/captoinfo.c $(TEST_DEPS) 294262685Sdelphij @ECHO_LD@ $(LIBTOOL_LINK) -o $@ $(CFLAGS_DEFAULT) -DMAIN $(tinfo)/captoinfo.c $(TEST_LDFLAGS) 29550276Speter 29650276Speterhardscroll$x : $(serial)/hardscroll.c $(TEST_DEPS) 297262685Sdelphij @ECHO_LD@ $(LIBTOOL_LINK) -o $@ $(CFLAGS_DEFAULT) -DSCROLLDEBUG $(serial)/hardscroll.c $(TEST_LDFLAGS) 29850276Speter 299174993Srafanhashmap$x : $(serial)/hashmap.c $(serial)/hardscroll.c $(TEST_DEPS) 300262685Sdelphij @ECHO_LD@ $(LIBTOOL_LINK) -o $@ $(CFLAGS_DEFAULT) -DHASHDEBUG $(serial)/hashmap.c $(serial)/hardscroll.c $(TEST_LDFLAGS) 30150276Speter 30250276Speterlib_mvcur$x : $(serial)/lib_mvcur.c $(TEST_DEPS) \ 303166124Srafan ../@DFT_OBJ_SUBDIR@/dump_entry$o 304262685Sdelphij @ECHO_LD@ $(LIBTOOL_LINK) -o $@ $(CFLAGS_DEFAULT) -DNCURSES_TEST -I$(serial)/../../progs $(serial)/lib_mvcur.c ../@DFT_OBJ_SUBDIR@/dump_entry$o $(TEST_LDFLAGS) 30550276Speter 306166124Srafanlink_test$x : ./link_test.c $(TEST_DEPS) \ 307166124Srafan ../@DFT_OBJ_SUBDIR@/link_test$o 308262685Sdelphij @ECHO_LD@ $(CC) -o $@ $(CFLAGS_DEFAULT) ../@DFT_OBJ_SUBDIR@/link_test$o $(TEST_LDFLAGS) 30997049Speter 310166124Srafan../@DFT_OBJ_SUBDIR@/dump_entry$o: 311166124Srafan cd ../progs && $(MAKE) ../@DFT_OBJ_SUBDIR@/dump_entry$o 31250276Speter 31350276Speter############################################################################### 31450276Speter# The remainder of this file is automatically generated during configuration 31550276Speter############################################################################### 316