Makefile.in revision 184989
1184989Srafan# $Id: Makefile.in,v 1.113 2008/10/18 14:11:54 tom Exp $ 250276Speter############################################################################## 3184989Srafan# Copyright (c) 1998-2007,2008 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 4950276SpeterTHIS = Makefile 5050276Speter 5150276SpeterCF_MFLAGS = @cf_cv_makeflags@ 5250276Speter@SET_MAKE@ 5350276Speter 54166124Srafanx = @EXEEXT@ 55166124Srafano = .@OBJEXT@ 56166124Srafan 5750276SpeterMODEL = @DFT_LWR_MODEL@ 5866963SpeterDESTDIR = @DESTDIR@ 5997049Spetertop_srcdir = @top_srcdir@ 6050276Spetersrcdir = @srcdir@ 6150276Speterprefix = @prefix@ 6250276Speterexec_prefix = @exec_prefix@ 6397049Speterbindir = @bindir@ 6450276Speterlibdir = @libdir@ 6550276Speterincludedir = @includedir@ 6650276Speterdatadir = @datadir@ 6750276Speter 6876726SpeterLIBTOOL = @LIBTOOL@ 69166124SrafanLIBTOOL_CLEAN = @LIB_CLEAN@ 70166124SrafanLIBTOOL_COMPILE = @LIB_COMPILE@ 71166124SrafanLIBTOOL_LINK = @LIB_LINK@ 72166124SrafanLIBTOOL_INSTALL = @LIB_INSTALL@ 73166124SrafanLIBTOOL_UNINSTALL = @LIB_UNINSTALL@ 7476726Speter 7550276SpeterINSTALL = @INSTALL@ 7650276SpeterINSTALL_LIB = @INSTALL@ @INSTALL_LIB@ 77166124SrafanINSTALL_PROG = @INSTALL_PROGRAM@ 7850276SpeterINSTALL_DATA = @INSTALL_DATA@ 7950276Speter 8050276SpeterAR = @AR@ 8150276SpeterAR_OPTS = @AR_OPTS@ 8250276SpeterAWK = @AWK@ 8350276SpeterLD = @LD@ 8450276SpeterLN_S = @LN_S@ 8550276Speter 8650276SpeterCC = @CC@ 8750276SpeterCPP = @CPP@ 8850276SpeterCFLAGS = @CFLAGS@ 8950276Speter 9050276SpeterINCDIR = $(srcdir)/../include 91166124SrafanCPPFLAGS = -DHAVE_CONFIG_H -I../ncurses -I$(srcdir) @CPPFLAGS@ 9250276Speter 9350276SpeterCCFLAGS = $(CPPFLAGS) $(CFLAGS) 9450276Speter 95166124SrafanBUILD_CPPFLAGS = -I../include @BUILD_CPPFLAGS@ 96166124SrafanBUILD_CC = @BUILD_CC@ 97166124SrafanBUILD_CCFLAGS = -DHAVE_CONFIG_H -I../ncurses -I$(srcdir) -I$(INCDIR) $(BUILD_CPPFLAGS) @BUILD_CFLAGS@ 98166124SrafanBUILD_LDFLAGS = @BUILD_LDFLAGS@ 99166124SrafanBUILD_LIBS = @BUILD_LIBS@ 10050276Speter 101166124Srafan# The executables built in this directory are used for generating source that 102166124Srafan# is compiled into the build, or are test-programs that are not installed. 103166124Srafan 104166124SrafanBUILD_EXEEXT = @BUILD_EXEEXT@ 105166124Srafanx = @PROG_EXT@ 106166124Srafan 10776726SpeterCFLAGS_LIBTOOL = $(CCFLAGS) 10850276SpeterCFLAGS_NORMAL = $(CCFLAGS) 10950276SpeterCFLAGS_DEBUG = $(CCFLAGS) @CC_G_OPT@ -DTRACE 11050276SpeterCFLAGS_PROFILE = $(CCFLAGS) -pg 11150276SpeterCFLAGS_SHARED = $(CCFLAGS) @CC_SHARED_OPTS@ 11250276Speter 11350276SpeterCFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@) 11450276Speter 115174993SrafanLINK = $(LIBTOOL) 11650276SpeterLDFLAGS = @LDFLAGS@ @LD_MODEL@ @LIBS@ 11750276Speter 11897049SpeterSHLIB_DIRS = -L../lib 11950276SpeterSHLIB_LIST = $(SHLIB_DIRS) @SHLIB_LIST@ 12050276SpeterTINFO_LIST = $(SHLIB_DIRS) @TINFO_LIST@ 121174993SrafanTICS_LIST = $(SHLIB_DIRS) @TICS_LIST@ 12250276Speter 12350276SpeterMK_SHARED_LIB = @MK_SHARED_LIB@ 12450276Speter 12576726SpeterNCURSES_MAJOR = @NCURSES_MAJOR@ 12676726SpeterNCURSES_MINOR = @NCURSES_MINOR@ 12750276SpeterREL_VERSION = @cf_cv_rel_version@ 12850276SpeterABI_VERSION = @cf_cv_abi_version@ 12950276Speter 130166124SrafanRANLIB = @LIB_PREP@ 13150276Speter 13250276SpeterLIBRARIES = @LIBS_TO_MAKE@ 13350276Speter 13450276SpeterLINT = @LINT@ 13550276SpeterLINT_OPTS = @LINT_OPTS@ 13650276SpeterLINT_LIBS = -lncurses @LIBS@ 13750276Speter 13850276SpeterFALLBACK_LIST = @FALLBACK_LIST@ 13950276Speter 140174993SrafanUSE_BIG_STRINGS = @USE_BIG_STRINGS@ 14197049SpeterTERMINFO_CAPS = $(top_srcdir)/include/@TERMINFO_CAPS@ 14297049Speter 14350276SpeterAUTO_SRC = \ 144166124Srafan ./codes.c \ 145166124Srafan ./comp_captab.c \ 146166124Srafan ./expanded.c \ 147166124Srafan ./fallback.c \ 148166124Srafan ./lib_gen.c \ 149166124Srafan ./lib_keyname.c \ 150166124Srafan ./link_test.c \ 151166124Srafan ./names.c \ 152166124Srafan ./unctrl.c \ 15350276Speter init_keytry.h \ 154174993Srafan keys.list 15550276Speter 15662449SpeterTEST_DEPS = ../lib/@LIB_PREFIX@ncurses@DFT_DEP_SUFFIX@ 157174993SrafanTEST_ARGS = @LDFLAGS_STATIC@ @TEST_ARGS@ @LDFLAGS_SHARED@ 158166124SrafanTEST_LDFLAGS = @LD_MODEL@ $(TEST_ARGS) @LIBS@ @LOCAL_LDFLAGS@ @LDFLAGS@ 15950276Speter 16050276SpeterTEST_PROGS = \ 16150276Speter captoinfo$x \ 16250276Speter hardscroll$x \ 16397049Speter link_test$x \ 16450276Speter hashmap$x \ 16550276Speter lib_mvcur$x 16650276Speter 16750276Speterbase = $(srcdir)/base 16850276Speterserial = $(srcdir)/tty 16950276Spetertinfo = $(srcdir)/tinfo 17050276Spetertrace = $(srcdir)/trace 17197049Speterwide = $(srcdir)/widechar 17250276Speter 17350276Speter################################################################################ 17462449Speterall \ 17562449Speterlibs :: $(AUTO_SRC) ../lib $(LIBRARIES) 17650276Speter 17750276Spetersources: $(AUTO_SRC) 17850276Speter 17997049Speter$(DESTDIR)$(bindir) \ 18066963Speter$(DESTDIR)$(libdir) : 181174993Srafan sh $(srcdir)/../mkdirs.sh $@ 18250276Speter 18350276Speter../lib : ; mkdir $@ 18450276Speter 185166124Srafan./fallback.c : $(tinfo)/MKfallback.sh 186184989Srafan sh -e $(tinfo)/MKfallback.sh @TERMINFO@ @TERMINFO_SRC@ $(FALLBACK_LIST) >$@ 18750276Speter 188166124Srafan./lib_gen.c : $(base)/MKlib_gen.sh ../include/curses.h 189184989Srafan sh -e $(base)/MKlib_gen.sh "$(CPP) $(CPPFLAGS)" "$(AWK)" generated <../include/curses.h >$@ 19050276Speter 191166124Srafaninit_keytry.h: make_keys$(BUILD_EXEEXT) keys.list 192166124Srafan ./make_keys$(BUILD_EXEEXT) keys.list > $@ 19350276Speter 19497049Speterkeys.list : $(tinfo)/MKkeys_list.sh 19597049Speter AWK=$(AWK) sh $(tinfo)/MKkeys_list.sh $(TERMINFO_CAPS) | sort >$@ 19697049Speter 197166124Srafanmake_keys$(BUILD_EXEEXT) : \ 19850276Speter $(tinfo)/make_keys.c \ 199174993Srafan names.c 200166124Srafan $(BUILD_CC) -o $@ $(BUILD_CCFLAGS) $(tinfo)/make_keys.c $(BUILD_LDFLAGS) $(BUILD_LIBS) 20150276Speter 202166124Srafanmake_hash$(BUILD_EXEEXT) : \ 20350276Speter $(tinfo)/comp_hash.c \ 20450276Speter ../include/hashsize.h 205166124Srafan $(BUILD_CC) -o $@ $(BUILD_CCFLAGS) -DMAIN_PROGRAM $(tinfo)/comp_hash.c $(BUILD_LDFLAGS) $(BUILD_LIBS) 20650276Speter 207166124Srafan./expanded.c : $(serial)/MKexpanded.sh 208184989Srafan sh -e $(serial)/MKexpanded.sh "$(CPP)" $(CPPFLAGS) > $@ 20950276Speter 210166124Srafan./comp_captab.c: \ 211166124Srafan make_hash$(BUILD_EXEEXT) \ 21250276Speter ../include/hashsize.h \ 213174993Srafan $(tinfo)/MKcaptab.sh \ 21450276Speter $(tinfo)/MKcaptab.awk 215184989Srafan sh -e $(tinfo)/MKcaptab.sh $(AWK) $(USE_BIG_STRINGS) $(tinfo)/MKcaptab.awk $(srcdir)/../include/@TERMINFO_CAPS@ > $@ 21650276Speter 217166124Srafan./lib_keyname.c: keys.list $(base)/MKkeyname.awk 218174993Srafan $(AWK) -f $(base)/MKkeyname.awk bigstrings=$(USE_BIG_STRINGS) keys.list > $@ 21950276Speter 220174993Srafan./codes.c: $(tinfo)/MKcodes.awk 221174993Srafan $(AWK) -f $(tinfo)/MKcodes.awk bigstrings=$(USE_BIG_STRINGS) $(srcdir)/../include/@TERMINFO_CAPS@ >$@ 22250276Speter 223174993Srafan./names.c: $(tinfo)/MKnames.awk 224174993Srafan $(AWK) -f $(tinfo)/MKnames.awk bigstrings=$(USE_BIG_STRINGS) $(srcdir)/../include/@TERMINFO_CAPS@ >$@ 225166124Srafan 226166124Srafan./unctrl.c: $(base)/MKunctrl.awk 227174993Srafan echo | $(AWK) -f $(base)/MKunctrl.awk bigstrings=$(USE_BIG_STRINGS) >$@ 22850276Speter 22950276Spetertags: 230166124Srafan ctags *.[ch] */*.[ch] 23150276Speter 23266963Speter@MAKE_UPPER_TAGS@TAGS: 233166124Srafan@MAKE_UPPER_TAGS@ etags *.[ch] */*.[ch] 23450276Speter 23550276Spetermostlyclean :: 23697049Speter -rm -f core tags TAGS *~ *.bak *.i *.ln *.atac trace 23750276Speter -rm -f $(TEST_PROGS) 23850276Speter 23950276Speterclean :: mostlyclean 24050276Speter -rm -f $(AUTO_SRC) 241166124Srafan -rm -f make_keys$(BUILD_EXEEXT) 242166124Srafan -rm -f make_hash$(BUILD_EXEEXT) 24376726Speter -rm -rf .libs 24450276Speter 24550276Speterdistclean :: clean 24650276Speter -rm -f Makefile 24750276Speter 24850276Speterrealclean :: distclean 24950276Speter 25050276Speter# These rules are used to allow "make -n" to work on a clean directory-tree 25150276Speter../include/hashsize.h \ 25250276Speter../include/parametrized.h \ 25350276Speter../include/term.h : 25450276Speter cd ../include; $(MAKE) $(CF_MFLAGS) 25550276Speter 25650276Speter# These rules build test-programs for the modules that have test-drivers 25750276Spetertest_progs : $(TEST_PROGS) 25850276Speter 259166124Srafan./link_test.c : $(base)/MKlib_gen.sh ../include/curses.h 260184989Srafan sh -e $(base)/MKlib_gen.sh "$(CPP) $(CPPFLAGS)" "$(AWK)" implemented <../include/curses.h >$@ 26197049Speter 26250276Spetercaptoinfo$x : $(tinfo)/captoinfo.c $(TEST_DEPS) 263174993Srafan @ECHO_LINK@ $(LIBTOOL_LINK) -o $@ $(CFLAGS_DEFAULT) -DMAIN $(tinfo)/captoinfo.c $(TEST_LDFLAGS) 26450276Speter 26550276Speterhardscroll$x : $(serial)/hardscroll.c $(TEST_DEPS) 266174993Srafan @ECHO_LINK@ $(LIBTOOL_LINK) -o $@ $(CFLAGS_DEFAULT) -DSCROLLDEBUG $(serial)/hardscroll.c $(TEST_LDFLAGS) 26750276Speter 268174993Srafanhashmap$x : $(serial)/hashmap.c $(serial)/hardscroll.c $(TEST_DEPS) 269174993Srafan @ECHO_LINK@ $(LIBTOOL_LINK) -o $@ $(CFLAGS_DEFAULT) -DHASHDEBUG $(serial)/hashmap.c $(serial)/hardscroll.c $(TEST_LDFLAGS) 27050276Speter 27150276Speterlib_mvcur$x : $(serial)/lib_mvcur.c $(TEST_DEPS) \ 272166124Srafan ../@DFT_OBJ_SUBDIR@/dump_entry$o 273174993Srafan @ECHO_LINK@ $(LIBTOOL_LINK) -o $@ $(CFLAGS_DEFAULT) -DNCURSES_TEST -I$(serial)/../../progs $(serial)/lib_mvcur.c ../@DFT_OBJ_SUBDIR@/dump_entry$o $(TEST_LDFLAGS) 27450276Speter 275166124Srafanlink_test$x : ./link_test.c $(TEST_DEPS) \ 276166124Srafan ../@DFT_OBJ_SUBDIR@/link_test$o 277166124Srafan @ECHO_LINK@ $(CC) -o $@ $(CFLAGS_DEFAULT) ../@DFT_OBJ_SUBDIR@/link_test$o $(TEST_LDFLAGS) 27897049Speter 279166124Srafan../@DFT_OBJ_SUBDIR@/dump_entry$o: 280166124Srafan cd ../progs && $(MAKE) ../@DFT_OBJ_SUBDIR@/dump_entry$o 28150276Speter 28250276Speter############################################################################### 28350276Speter# The remainder of this file is automatically generated during configuration 28450276Speter############################################################################### 285