blob: 4f5b960457db616dfd8a95bb293bd54df0f5b2b5 [file] [log] [blame]
Steve Kondikae271bc2015-11-15 02:50:53 +01001# $Id: Makefile.in,v 1.111 2015/08/05 23:15:41 tom Exp $
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05302##############################################################################
Steve Kondikae271bc2015-11-15 02:50:53 +01003# Copyright (c) 1998-2014,2015 Free Software Foundation, Inc. #
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05304# #
5# Permission is hereby granted, free of charge, to any person obtaining a #
6# copy of this software and associated documentation files (the "Software"), #
7# to deal in the Software without restriction, including without limitation #
8# the rights to use, copy, modify, merge, publish, distribute, distribute #
9# with modifications, sublicense, and/or sell copies of the Software, and to #
10# permit persons to whom the Software is furnished to do so, subject to the #
11# following conditions: #
12# #
13# The above copyright notice and this permission notice shall be included in #
14# all copies or substantial portions of the Software. #
15# #
16# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
17# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, #
18# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL #
19# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER #
20# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING #
21# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER #
22# DEALINGS IN THE SOFTWARE. #
23# #
24# Except as contained in this notice, the name(s) of the above copyright #
25# holders shall not be used in advertising or otherwise to promote the sale, #
26# use or other dealings in this Software without prior written #
27# authorization. #
28##############################################################################
29#
30# Author: Thomas E. Dickey
31#
32# Simple makefile for c++ window class demo
33
34# turn off _all_ suffix rules; we'll generate our own
35.SUFFIXES:
36
Steve Kondikae271bc2015-11-15 02:50:53 +010037SHELL = @SHELL@
38VPATH = @srcdir@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053039
40CF_MFLAGS = @cf_cv_makeflags@
41@SET_MAKE@
42x = @EXEEXT@
43o = .@OBJEXT@
44
45MODEL = ../@DFT_OBJ_SUBDIR@
46DESTDIR = @DESTDIR@
Steve Kondikae271bc2015-11-15 02:50:53 +010047top_srcdir = @top_srcdir@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053048srcdir = @srcdir@
49prefix = @prefix@
50exec_prefix = @exec_prefix@
Steve Kondikae271bc2015-11-15 02:50:53 +010051bindir = @bindir@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053052libdir = @libdir@
53includedir = @includedir@
Steve Kondikae271bc2015-11-15 02:50:53 +010054includesubdir = @includesubdir@
55
56INCLUDEDIR = $(DESTDIR)$(includedir)$(includesubdir)
57
58PACKAGE = @PACKAGE@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053059
60LIBTOOL = @LIBTOOL_CXX@
Steve Kondikae271bc2015-11-15 02:50:53 +010061LIBTOOL_OPTS = @LIBTOOL_OPTS@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053062LIBTOOL_CLEAN = @LIB_CLEAN@
63LIBTOOL_COMPILE = @LIB_COMPILE@
64LIBTOOL_LINK = @LIB_LINK@
65LIBTOOL_INSTALL = @LIB_INSTALL@
66LIBTOOL_UNINSTALL = @LIB_UNINSTALL@
Steve Kondikae271bc2015-11-15 02:50:53 +010067LIBTOOL_VERSION = @LIBTOOL_VERSION@
68LT_UNDEF = @LT_UNDEF@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053069
70INSTALL = @INSTALL@
71INSTALL_LIB = @INSTALL@ @INSTALL_LIB@
72INSTALL_DATA = @INSTALL_DATA@
73
74AR = @AR@
Steve Kondikae271bc2015-11-15 02:50:53 +010075ARFLAGS = @ARFLAGS@
76AWK = @AWK@
77LD = @LD@
78LN_S = @LN_S@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053079
80CXX_AR = @CXX_AR@
Steve Kondikae271bc2015-11-15 02:50:53 +010081CXX_ARFLAGS = @CXX_ARFLAGS@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053082RANLIB = @LIB_PREP@
83
84CXX = @CXX@
85CPP = @CXXCPP@
86CXXFLAGS = @CXXFLAGS@ @EXTRA_CXXFLAGS@
87CXXLIBS = @CXXLIBS@
88
89INCDIR = ../include
Steve Kondikae271bc2015-11-15 02:50:53 +010090CPPFLAGS = -DHAVE_CONFIG_H @CPPFLAGS@
91
92CTAGS = @CTAGS@
93ETAGS = @ETAGS@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053094
95CC = ${CXX}
96CCFLAGS = $(CPPFLAGS) $(CXXFLAGS)
97
98CFLAGS_LIBTOOL = $(CCFLAGS)
99CFLAGS_NORMAL = $(CCFLAGS)
100CFLAGS_DEBUG = $(CCFLAGS) @CXX_G_OPT@ -DTRACE
101CFLAGS_PROFILE = $(CCFLAGS) -pg
102CFLAGS_SHARED = $(CCFLAGS) @CC_SHARED_OPTS@
103
104CFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@)
105
106NCURSES_MAJOR = @NCURSES_MAJOR@
107NCURSES_MINOR = @NCURSES_MINOR@
108REL_VERSION = @cf_cv_rel_version@
109ABI_VERSION = @cf_cv_abi_version@
110
111LOCAL_LIBDIR = @top_builddir@/lib
112
113LINK = @LINK_PROGS@ $(LIBTOOL_LINK) @CXXLDFLAGS@
114SHLIB_DIRS = -L../lib
Steve Kondikae271bc2015-11-15 02:50:53 +0100115SHLIB_LIST = $(SHLIB_DIRS) -lform@USE_LIB_SUFFIX@ -lmenu@USE_LIB_SUFFIX@ -lpanel@USE_LIB_SUFFIX@ -lncurses@USE_LIB_SUFFIX@ @SHLIB_LIST@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530116
117LIBROOT = ncurses++
118
Steve Kondikae271bc2015-11-15 02:50:53 +0100119LIBNAME_LIBTOOL = @LIB_PREFIX@$(LIBROOT)@USE_LIB_SUFFIX@.la
120LIBNAME_NORMAL = @LIB_PREFIX@$(LIBROOT)@USE_LIB_SUFFIX@.a
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530121LIBNAME = @LIB_PREFIX@$(LIBROOT)@CXX_LIB_SUFFIX@
122
Steve Kondikae271bc2015-11-15 02:50:53 +0100123LIBRARIES = @Libs_To_Make@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530124
Steve Kondikae271bc2015-11-15 02:50:53 +0100125LINK_FLAGS = @EXTRA_LDFLAGS@ -L../lib -l$(LIBROOT)@USE_LIB_SUFFIX@
126RPATH_LIST = @RPATH_LIST@
127MK_SHARED_LIB = @MK_SHARED_LIB@
128
129LINK_LIBTOOL = @EXTRA_LDFLAGS@ -L../lib $(LIBRARIES)
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530130LINK_NORMAL = $(LINK_FLAGS)
131LINK_DEBUG = $(LINK_FLAGS)
132LINK_PROFILE = $(LINK_FLAGS)
133LINK_SHARED = $(LINK_FLAGS)
134
Steve Kondikae271bc2015-11-15 02:50:53 +0100135# flags for test-programs
136TEST_LIBS = @TEST_LIBS@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530137TEST_ARGS = @LDFLAGS_STATIC@ @TEST_ARGS@ @LDFLAGS_SHARED@
Steve Kondikae271bc2015-11-15 02:50:53 +0100138TEST_LDFLAGS = $(TEST_ARGS) @LDFLAGS@ \
139 @LD_MODEL@ $(TEST_LIBS) @LIBS@ @LOCAL_LDFLAGS@ $(CXXLIBS)
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530140
Steve Kondikae271bc2015-11-15 02:50:53 +0100141LDFLAGS_LIBTOOL = $(TEST_LDFLAGS) $(CFLAGS_LIBTOOL)
142LDFLAGS_NORMAL = $(TEST_LDFLAGS) $(CFLAGS_NORMAL)
143LDFLAGS_DEBUG = $(TEST_LDFLAGS) $(CFLAGS_DEBUG)
144LDFLAGS_PROFILE = $(TEST_LDFLAGS) $(CFLAGS_PROFILE)
145LDFLAGS_SHARED = $(TEST_LDFLAGS) $(CFLAGS_SHARED) @LD_SHARED_OPTS@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530146
147LDFLAGS_DEFAULT = $(LINK_@DFT_UPR_MODEL@) $(LDFLAGS_@DFT_UPR_MODEL@)
148
Steve Kondikae271bc2015-11-15 02:50:53 +0100149# flags for library built by this makefile
150LDFLAGS = $(TEST_ARGS) @LDFLAGS@ \
151 @LD_MODEL@ $(TEST_LIBS) @LIBS@ $(CXXLIBS)
152
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530153AUTO_SRC = \
154 etip.h
155
156all \
Steve Kondikae271bc2015-11-15 02:50:53 +0100157libs :: $(AUTO_SRC) $(LIBRARIES)
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530158
Steve Kondikae271bc2015-11-15 02:50:53 +0100159@MAKE_TESTS@all :: demo$x
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530160
161sources : $(AUTO_SRC)
162
163depend :
164
165tags:
Steve Kondikae271bc2015-11-15 02:50:53 +0100166 $(CTAGS) *.[h] *.cc
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530167
168$(DESTDIR)$(libdir) :
Steve Kondikae271bc2015-11-15 02:50:53 +0100169 mkdir -p $@
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530170
171mostlyclean ::
172 -rm -f core tags TAGS *~ *.bak *.i *.ii *.ln *.atac trace
173
174clean :: mostlyclean
Steve Kondikae271bc2015-11-15 02:50:53 +0100175 -$(SHELL) -c "if test -n '$x' ; then $(MAKE) clean x=''; fi"
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530176 -rm -rf $(MODEL)/SunWS_cache
Steve Kondikae271bc2015-11-15 02:50:53 +0100177 -$(LIBTOOL_CLEAN) rm -f demo$x $(AUTO_SRC) $(LIBRARIES) $(OBJS_DEMO)
178 -rm -rf .libs *.dSYM
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530179
180distclean :: clean
181 -rm -f Makefile
182
183realclean :: distclean
184
185###############################################################################
186
Steve Kondikae271bc2015-11-15 02:50:53 +0100187internal_h = $(srcdir)/internal.h \
188 $(INCDIR)/ncurses_cfg.h \
189 $(INCDIR)/nc_mingw.h \
190 $(INCDIR)/nc_string.h
191
192etip_h = etip.h \
193 $(INCDIR)/ncurses_dll.h
194
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530195cursesw_h = $(srcdir)/cursesw.h \
Steve Kondikae271bc2015-11-15 02:50:53 +0100196 $(etip_h) \
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530197 $(INCDIR)/curses.h
198
199cursesp_h = $(srcdir)/cursesp.h \
200 $(cursesw_h) \
201 $(INCDIR)/panel.h
202
203cursesf_h = $(srcdir)/cursesf.h \
204 $(cursesp_h) \
205 $(INCDIR)/form.h
206
207cursesm_h = $(srcdir)/cursesm.h \
208 $(cursesp_h) \
209 $(INCDIR)/menu.h
210
211cursslk_h = $(srcdir)/cursslk.h \
212 $(cursesw_h)
213
214cursesapp_h = $(srcdir)/cursesapp.h \
215 $(cursslk_h)
216
217$(INCDIR)/form.h :
218 cd ../form && $(MAKE) $@
219
220$(INCDIR)/menu.h :
221 cd ../menu && $(MAKE) $@
222
223$(INCDIR)/panel.h :
224 cd ../panel && $(MAKE) $@
225
226###############################################################################
Steve Kondikae271bc2015-11-15 02:50:53 +0100227
228OBJS_DEMO = $(MODEL)/demo$o
229
230$(MODEL)/demo$o : $(srcdir)/demo.cc \
231 $(internal_h) \
232 $(cursesf_h) \
233 $(cursesm_h) \
234 $(cursesapp_h)
235 @echo 'compiling demo (obj_s)'
236 @$(LIBTOOL_COMPILE) $(CXX) $(CFLAGS_DEFAULT) -c $(srcdir)/demo.cc -o $@
237
238demo$x: $(OBJS_DEMO) \
239 $(LIBRARIES) \
240 @TEST_DEPS@
241 @ECHO_LD@ $(LINK) -o $@ $(OBJS_DEMO) $(LDFLAGS_DEFAULT)
242
243etip.h: $(srcdir)/etip.h.in $(srcdir)/edit_cfg.sh
244 cp $(srcdir)/etip.h.in $@
245 $(SHELL) $(srcdir)/edit_cfg.sh ../include/ncurses_cfg.h $@
246
247###############################################################################
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530248# The remainder of this file is automatically generated during configuration
249###############################################################################