makefile.in revision 220749
1220749Snwhitehorn# $Id: makefile.in,v 1.78 2011/03/02 09:57:24 tom Exp $
2217309Snwhitehorn# template makefile for DIALOG
3220749Snwhitehorn##############################################################################
4220749Snwhitehorn# Copyright (c) 1999-2010,2011 Thomas E. Dickey                              #
5220749Snwhitehorn#                                                                            #
6220749Snwhitehorn# Permission is hereby granted, free of charge, to any person obtaining a    #
7220749Snwhitehorn# copy of this software and associated documentation files (the "Software"), #
8220749Snwhitehorn# to deal in the Software without restriction, including without limitation  #
9220749Snwhitehorn# the rights to use, copy, modify, merge, publish, distribute, distribute    #
10220749Snwhitehorn# with modifications, sublicense, and/or sell copies of the Software, and to #
11220749Snwhitehorn# permit persons to whom the Software is furnished to do so, subject to the  #
12220749Snwhitehorn# following conditions:                                                      #
13220749Snwhitehorn#                                                                            #
14220749Snwhitehorn# The above copyright notice and this permission notice shall be included in #
15220749Snwhitehorn# all copies or substantial portions of the Software.                        #
16220749Snwhitehorn#                                                                            #
17220749Snwhitehorn# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
18220749Snwhitehorn# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
19220749Snwhitehorn# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
20220749Snwhitehorn# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
21220749Snwhitehorn# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
22220749Snwhitehorn# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
23220749Snwhitehorn# DEALINGS IN THE SOFTWARE.                                                  #
24220749Snwhitehorn#                                                                            #
25220749Snwhitehorn# Except as contained in this notice, the name(s) of the above copyright     #
26220749Snwhitehorn# holders shall not be used in advertising or otherwise to promote the sale, #
27220749Snwhitehorn# use or other dealings in this Software without prior written               #
28220749Snwhitehorn# authorization.                                                             #
29220749Snwhitehorn##############################################################################
30217309Snwhitehorn#
31217309SnwhitehornSHELL		= /bin/sh
32217309Snwhitehorn
33217309Snwhitehornsrcdir		= @srcdir@
34217309SnwhitehornVPATH		= @srcdir@
35217309Snwhitehorn
36217309Snwhitehornprefix		= @prefix@
37217309Snwhitehornexec_prefix	= @exec_prefix@
38217309Snwhitehorn
39217309Snwhitehorntop_builddir	= .
40217309Snwhitehorn
41217309Snwhitehornx		= @EXEEXT@
42217309Snwhitehorno		= .@OBJEXT@
43217309Snwhitehorna		= @LIB_SUFFIX@
44217309Snwhitehorn
45217309SnwhitehornDESTDIR		=
46217309Snwhitehorn
47217309Snwhitehornbindir		= @bindir@
48217309Snwhitehornincludedir	= @includedir@
49217309Snwhitehornlibdir		= @libdir@
50217309Snwhitehornmandir		= @mandir@
51217309Snwhitehorn
52217309SnwhitehornBINDIR		= $(DESTDIR)$(bindir)
53217309SnwhitehornINCLUDEDIR	= $(DESTDIR)$(includedir)
54217309SnwhitehornLIBDIR		= $(DESTDIR)$(libdir)
55217309SnwhitehornMANDIR		= $(DESTDIR)$(mandir)
56217309Snwhitehorn
57217309SnwhitehornMAN1DIR		= $(MANDIR)/man1
58217309SnwhitehornMAN3DIR		= $(MANDIR)/man3
59217309Snwhitehorn
60217309Snwhitehorn# see po/makefile
61217309Snwhitehornlocaledir       = $(prefix)/@DATADIRNAME@/locale
62217309Snwhitehorn
63217309SnwhitehornCFLAGS		= @CFLAGS@
64220749SnwhitehornCPPFLAGS	= -I. -I$(srcdir) @CPPFLAGS@ @DEFS@ -DLOCALEDIR=\"$(localedir)\"
65217309SnwhitehornEXTRA_CFLAGS	= @EXTRA_CFLAGS@
66217309SnwhitehornCC		= @CC@
67217309SnwhitehornCPP		= @CPP@
68217309SnwhitehornAR		= @AR@
69220749SnwhitehornLDFLAGS		= @EXTRA_LDFLAGS@ @LDFLAGS@
70217309SnwhitehornLIBS		= @LIBS@ @INTLLIBS@
71217309SnwhitehornRANLIB		= @LIB_PREP@
72217309Snwhitehorn
73217309SnwhitehornRM		= rm -f
74217309SnwhitehornLINT		= lint
75217309Snwhitehorn
76217309SnwhitehornCTAGS		= @CTAGS@
77217309SnwhitehornETAGS		= @ETAGS@
78217309Snwhitehorn
79217309SnwhitehornLIBTOOL		= @LIBTOOL@ @ECHO_LT@
80217309SnwhitehornLIBTOOL_OPTS	= @LIBTOOL_OPTS@
81217309SnwhitehornLIBTOOL_CLEAN	= @LIB_CLEAN@
82217309SnwhitehornLIBTOOL_COMPILE	= @LIB_COMPILE@
83217309SnwhitehornLIBTOOL_CREATE	= @LIB_CREATE@
84217309SnwhitehornLIBTOOL_LINK	= @LIB_LINK@
85217309SnwhitehornLIBTOOL_INSTALL	= @LIB_INSTALL@
86217309SnwhitehornLIBTOOL_UNINSTALL = @LIB_UNINSTALL@
87217309Snwhitehorn
88217309SnwhitehornINSTALL		= @INSTALL@
89217309SnwhitehornINSTALL_PROGRAM	= $(LIBTOOL_INSTALL) @INSTALL_PROGRAM@
90217309SnwhitehornINSTALL_SCRIPT	= @INSTALL_SCRIPT@
91217309SnwhitehornINSTALL_DATA	= @INSTALL_DATA@
92217309Snwhitehorn
93217309SnwhitehornLINK		= $(LIBTOOL_LINK)
94217309Snwhitehorn
95220749Snwhitehorn# The library is always named for the package, but the program can be further
96220749Snwhitehorn# renamed at install time, starting with the package name.
97220749SnwhitehornPACKAGE		= @PACKAGE@
98220749SnwhitehornACTUAL_PROG	= `echo $(PACKAGE) |sed @program_transform_name@`
99220749SnwhitehornLIB_CONFIG	= @PACKAGE@-config
100220749Snwhitehorn
101220749Snwhitehorn# The library name $(LIB) is set at configure/make time, since it is used as a
102220749Snwhitehorn# makefile target.  Ditto for $(PROG).
103220749SnwhitehornLIB		= @LIB_PREFIX@@PACKAGE@$a
104220749SnwhitehornPROG		= dialog$x
105217309Snwhitehorn#
106217309Snwhitehorn# Standard .c to .o compile line.
107217309Snwhitehorn#
108217309Snwhitehorn.SUFFIXES: .c .i $o .html .1 .3 .man .ps .pdf .txt
109217309Snwhitehorn.c.i :
110217309Snwhitehorn	@RULE_CC@
111217309Snwhitehorn	@ECHO_CC@$(CPP) $(CPPFLAGS) -c $< >$@
112217309Snwhitehorn.c$o :
113217309Snwhitehorn	@RULE_CC@
114217309Snwhitehorn	@ECHO_CC@$(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CPPFLAGS) -c $<
115217309Snwhitehorn
116217309Snwhitehorn.1.html :
117217309Snwhitehorn	GROFF_NO_SGR=stupid $(SHELL) -c "tbl $< | groff -Thtml -man" >$@
118217309Snwhitehorn
119217309Snwhitehorn.1.ps :
120217309Snwhitehorn	$(SHELL) -c "tbl $< | groff -man" >$@
121217309Snwhitehorn
122217309Snwhitehorn.1.txt :
123217309Snwhitehorn	GROFF_NO_SGR=stupid $(SHELL) -c "tbl $< | nroff -Tascii -man | col -bx" >$@
124217309Snwhitehorn
125217309Snwhitehorn.ps.pdf :
126217309Snwhitehorn	ps2pdf $*.ps
127217309Snwhitehorn
128217309SnwhitehornEXTRAOBJS = @EXTRAOBJS@
129217309SnwhitehornOBJECTS = $(EXTRAOBJS) \
130220749Snwhitehorn	argv$o \
131217309Snwhitehorn	arrows$o \
132217309Snwhitehorn	buttons$o \
133217309Snwhitehorn	checklist$o \
134217309Snwhitehorn	columns$o \
135217309Snwhitehorn	dlg_keys$o \
136217309Snwhitehorn	editbox$o \
137217309Snwhitehorn	inputbox$o \
138217309Snwhitehorn	inputstr$o \
139217309Snwhitehorn	menubox$o \
140217309Snwhitehorn	mouse$o \
141217309Snwhitehorn	mousewget$o \
142217309Snwhitehorn	msgbox$o \
143217309Snwhitehorn	textbox$o \
144217309Snwhitehorn	ui_getc$o \
145217309Snwhitehorn	util$o \
146217309Snwhitehorn	version$o \
147217309Snwhitehorn	yesno$o
148217309Snwhitehorn
149217309SnwhitehornLIB_OBJECT = @LIB_OBJECT@
150217309Snwhitehorn
151217309SnwhitehornSRCS = $(OBJECTS:$o=.c)
152217309SnwhitehornHDRS = \
153217309Snwhitehorn	dialog.h \
154217309Snwhitehorn	dlg_colors.h \
155217309Snwhitehorn	dlg_config.h \
156217309Snwhitehorn	dlg_keys.h
157217309Snwhitehorn
158220749SnwhitehornALL		= $(LIB) $(PROG)
159217309Snwhitehorn
160217309SnwhitehornBIN_DIRS	= $(BINDIR) $(MAN1DIR)
161217309SnwhitehornLIB_DIRS	= $(LIBDIR) $(INCLUDEDIR)
162217309Snwhitehorn
163220749SnwhitehornPO_DIR		= $(srcdir)/po
164217309Snwhitehorn
165217309Snwhitehornall	:: $(ALL)
166217309Snwhitehorn
167217309Snwhitehorn@LIBTOOL_MAKE@install	:: install-lib
168217309Snwhitehorn@LIBTOOL_MAKE@uninstall	:: uninstall-lib
169217309Snwhitehorn
170217309Snwhitehorn@INTLDIR_MAKE@@INTLLIBS@ :
171217309Snwhitehorn@INTLDIR_MAKE@	@echo "Building GNU gettext library..."
172217309Snwhitehorn@INTLDIR_MAKE@	@cd intl && $(MAKE) @cf_cv_makeflags@
173217309Snwhitehorn
174217309Snwhitehorndialog$o \
175217309Snwhitehorn$(OBJECTS) : $(srcdir)/dialog.h $(srcdir)/dlg_keys.h dlg_config.h VERSION
176217309Snwhitehorn
177217309Snwhitehorn$(LIB) : $(LIB_OBJECT)
178217309Snwhitehorn	$(LIBTOOL_CREATE) $(LIB) $(LIB_OBJECT)
179217309Snwhitehorn	$(RANLIB) $@
180217309Snwhitehorn
181217309Snwhitehorndialog$x : $(LIB) dialog$o @INTLDIR_MAKE@ @INTLLIBS@
182220749Snwhitehorn	$(LINK) -o $@ dialog$o -L. -l@PACKAGE@ $(LDFLAGS) $(LIBS)
183217309Snwhitehorn
184217309Snwhitehornclean	\
185217309Snwhitehorndistclean \
186217309Snwhitehorninstall \
187217309Snwhitehorninstall-full \
188217309Snwhitehorninstall-strip \
189217309Snwhitehornuninstall ::
190217309Snwhitehorn	@echo making $@
191217309Snwhitehorn@INTLDIR_MAKE@	@-test -f intl/makefile && cd intl && $(MAKE) @cf_cv_makeflags@ $@
192217309Snwhitehorn@MSG_DIR_MAKE@	@-test -f po/makefile && cd po && $(MAKE) @cf_cv_makeflags@ $@
193217309Snwhitehorn
194217309Snwhitehornclean	::
195217309Snwhitehorn	@- $(RM) -r autom4te.cache
196217309Snwhitehorn	- $(RM) *.*cov *.da *.bb *.bbg
197217309Snwhitehorn	- $(LIBTOOL_CLEAN) $(RM) *.i *$o $(ALL)
198217309Snwhitehorn	- $(RM) headers.sed
199217309Snwhitehorn	- $(RM) *.html *.pdf *.png *.ps *.txt dialog_lib.1
200217309Snwhitehorn	- $(RM) core *~ tags TAGS
201217309Snwhitehorn
202217309Snwhitehorndistclean :: clean
203217309Snwhitehorn	$(RM) intl/libintl.h intl/po2tbl.sed
204217309Snwhitehorn	$(RM) makefile dlg_config.h config.cache config.log config.status
205217309Snwhitehorn	$(RM) samples/install/makefile
206217309Snwhitehorn	$(RM) headers-sh
207217309Snwhitehorn	$(RM) dialog-config
208217309Snwhitehorn
209217309Snwhitehorninstall :: install-bin install-man
210217309Snwhitehorn	@echo "made $@"
211217309Snwhitehorn
212217309Snwhitehorninstall-full :: install-lib install-bin install-man
213217309Snwhitehorn	@echo "made $@"
214217309Snwhitehorn
215217309Snwhitehorninstall-strip :: $(PROG) $(BINDIR)
216217309Snwhitehorn	$(INSTALL_PROGRAM) -s $(PROG) $(BINDIR)
217217309Snwhitehorn
218217309Snwhitehornuninstall :: uninstall-bin uninstall-man
219217309Snwhitehorn	@echo "made $@"
220217309Snwhitehorn
221217309Snwhitehornuninstall-full :: uninstall-bin uninstall-man uninstall-lib
222217309Snwhitehorn	@echo "made $@"
223217309Snwhitehorn
224220749Snwhitehorninstall-bin : $(PROG) $(BINDIR)
225220749Snwhitehorn	$(INSTALL_PROGRAM) $(PROG) $(BINDIR)/$(ACTUAL_PROG)$x
226217309Snwhitehorn
227217309Snwhitehornuninstall-bin :
228220749Snwhitehorn	$(RM) $(BINDIR)/$(ACTUAL_PROG)$x
229217309Snwhitehorn
230217309Snwhitehorninstall-man :: $(MAN1DIR)
231220749Snwhitehorn	@ echo "** installing $(ACTUAL_PROG).1"
232220749Snwhitehorn	@ $(SHELL) $(srcdir)/rename.sh \
233220749Snwhitehorn		$(srcdir)/dialog.1 \
234220749Snwhitehorn		$(MAN1DIR)/$(ACTUAL_PROG).1 \
235220749Snwhitehorn		$(ACTUAL_PROG) \
236220749Snwhitehorn		@PACKAGE@ \
237220749Snwhitehorn		$(INSTALL_DATA)
238217309Snwhitehorn
239217309Snwhitehornuninstall-man ::
240220749Snwhitehorn	$(RM) $(MAN1DIR)/$(ACTUAL_PROG).1
241217309Snwhitehorn
242217309Snwhitehorn# most users do not want/need the library, so the install rules are distinct.
243217309Snwhitehorninstall-lib :: $(BINDIR) dialog-config
244217309Snwhitehorn	@ echo "** installing config script in $(BINDIR)"
245220749Snwhitehorn	@ $(INSTALL_SCRIPT) dialog-config $(BINDIR)/$(LIB_CONFIG)
246217309Snwhitehorn
247217309Snwhitehorninstall-lib :: $(LIB_DIRS) $(LIB) headers.sed
248217309Snwhitehorn	@ echo "** installing library in $(LIBDIR)"
249217309Snwhitehorn	@ $(LIBTOOL_INSTALL) $(INSTALL_DATA) $(LIB) $(LIBDIR)
250217309Snwhitehorn	@ echo "** installing headers in $(INCLUDEDIR)"
251217309Snwhitehorn	@ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dialog.h
252217309Snwhitehorn	@ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dlg_colors.h
253217309Snwhitehorn	@ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dlg_keys.h
254217309Snwhitehorn	@ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) .         dlg_config.h
255217309Snwhitehorn
256217309Snwhitehornuninstall-lib :: $(BINDIR)
257220749Snwhitehorn	$(RM) $(BINDIR)/$(LIB_CONFIG)
258217309Snwhitehorn
259217309Snwhitehornuninstall-lib :: $(LIB_DIRS)
260217309Snwhitehorn	- $(LIBTOOL_UNINSTALL) $(RM) $(LIBDIR)/$(LIB)
261220749Snwhitehorn	@ $(SHELL) $(srcdir)/headers-sh $(RM) $(INCLUDEDIR) $(srcdir) dialog.h
262220749Snwhitehorn	@ $(SHELL) $(srcdir)/headers-sh $(RM) $(INCLUDEDIR) $(srcdir) dlg_colors.h
263220749Snwhitehorn	@ $(SHELL) $(srcdir)/headers-sh $(RM) $(INCLUDEDIR) $(srcdir) dlg_keys.h
264220749Snwhitehorn	@ $(SHELL) $(srcdir)/headers-sh $(RM) $(INCLUDEDIR) .         dlg_config.h
265217309Snwhitehorn
266217309Snwhitehorninstall-lib :: $(MAN3DIR)
267220749Snwhitehorn	@ echo "** installing @PACKAGE@.3"
268220749Snwhitehorn	@ $(SHELL) $(srcdir)/rename.sh \
269220749Snwhitehorn		$(srcdir)/dialog.3 \
270220749Snwhitehorn		$(MAN3DIR)/@PACKAGE@.3 \
271220749Snwhitehorn		$(ACTUAL_PROG) \
272220749Snwhitehorn		@PACKAGE@ \
273220749Snwhitehorn		$(INSTALL_DATA)
274217309Snwhitehorn
275217309Snwhitehornuninstall-lib ::
276220749Snwhitehorn	$(RM) $(MAN3DIR)/@PACKAGE@.3
277217309Snwhitehorn
278217309Snwhitehornheaders.sed : $(srcdir)/headers-sh
279217309Snwhitehorn	$(SHELL) $(srcdir)/headers-sh $(INCLUDEDIR) $(srcdir)
280217309Snwhitehorn
281217309Snwhitehorn################################################################################
282217309SnwhitehornTOP_DOCS = \
283217309Snwhitehorn	dialog.html \
284217309Snwhitehorn	dialog.pdf \
285217309Snwhitehorn	dialog.ps \
286217309Snwhitehorn	dialog.txt
287217309Snwhitehorndialog.html : dialog.1
288217309Snwhitehorndialog.pdf : dialog.ps
289217309Snwhitehorndialog.ps : dialog.1
290217309Snwhitehorndialog.txt : dialog.1
291217309Snwhitehorn################################################################################
292217309Snwhitehorn# rename, to use suffix-rules
293217309Snwhitehorndialog_lib.1 : dialog.3
294217309Snwhitehorn	-$(RM) $@
295217309Snwhitehorn	cp dialog.3 $@
296217309Snwhitehorn
297217309SnwhitehornLIB_DOCS = \
298217309Snwhitehorn	dialog_lib.1 \
299217309Snwhitehorn	dialog_lib.html \
300217309Snwhitehorn	dialog_lib.pdf \
301217309Snwhitehorn	dialog_lib.ps \
302217309Snwhitehorn	dialog_lib.txt
303217309Snwhitehorndialog_lib.html : dialog_lib.1
304217309Snwhitehorndialog_lib.pdf : dialog_lib.ps
305217309Snwhitehorndialog_lib.ps : dialog_lib.1
306217309Snwhitehorndialog_lib.txt : dialog_lib.1
307217309Snwhitehorn################################################################################
308217309Snwhitehorndocs: $(TOP_DOCS) $(LIB_DOCS)
309217309Snwhitehornclean-docs:
310217309Snwhitehorn	-$(RM) $(TOP_DOCS) $(LIB_DOCS)
311217309Snwhitehorn################################################################################
312217309Snwhitehorn
313217309Snwhitehorn$(MAN1DIR) \
314217309Snwhitehorn$(MAN3DIR) \
315217309Snwhitehorn$(BINDIR) \
316217309Snwhitehorn$(INCLUDEDIR) \
317217309Snwhitehorn$(LIBDIR) : ; mkdir -p $@
318217309Snwhitehorn
319217309Snwhitehorn@MAKE_LOWER_TAGS@tags :
320217309Snwhitehorn@MAKE_LOWER_TAGS@	$(CTAGS) $(SRCS) $(HDRS)
321217309Snwhitehorn
322217309Snwhitehorn@MAKE_LOWER_TAGS@TAGS :
323217309Snwhitehorn@MAKE_LOWER_TAGS@	$(ETAGS) $(SRCS) $(HDRS)
324217309Snwhitehorn
325217309Snwhitehornupdate-po:
326217309Snwhitehorn	rsync -Lrtvz  translationproject.org::tp/latest/dialog/  $(PO_DIR)
327217309Snwhitehorn	test -f $(PO_DIR)/makefile && cd $(PO_DIR) && $(MAKE) $@
328217309Snwhitehorn
329217309Snwhitehornlint:
330217309Snwhitehorn	$(LINT) $(CPPFLAGS) *.c
331