1255852Sdteske# $Id: makefile.in,v 1.87 2013/09/02 19:51:58 tom Exp $
2217309Snwhitehorn# template makefile for DIALOG
3220749Snwhitehorn##############################################################################
4255852Sdteske# Copyright (c) 1999-2012,2013 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@
38251843Sbaptdatarootdir	= @datarootdir@
39217309Snwhitehorn
40217309Snwhitehorntop_builddir	= .
41217309Snwhitehorn
42217309Snwhitehornx		= @EXEEXT@
43217309Snwhitehorno		= .@OBJEXT@
44217309Snwhitehorn
45217309SnwhitehornDESTDIR		=
46217309Snwhitehorn
47255852SdteskeTHIS		= dialog
48255852Sdteske
49255852SdteskeCFG_ROOTNAME	= @CFG_ROOTNAME@
50255852SdteskeHDR_ROOTNAME	= @HDR_ROOTNAME@
51255852SdteskeLIB_ROOTNAME	= @LIB_ROOTNAME@
52255852SdteskeLIB_SUFFIX	= @LIB_SUFFIX@
53255852Sdteske
54255852SdteskeVERSION_MAJOR	= @VERSION_MAJOR@
55255852SdteskeVERSION_MINOR	= @VERSION_MINOR@
56255852SdteskeVERSION		= $(VERSION_MAJOR).$(VERSION_MINOR)
57255852SdteskeREL_VERSION	= @REL_VERSION@
58255852SdteskeABI_VERSION	= @ABI_VERSION@
59255852SdteskeLIB_ROOTNAME	= @LIB_ROOTNAME@
60255852Sdteske@SET_SHLIB_VARS@
61255852Sdteske
62217309Snwhitehornbindir		= @bindir@
63217309Snwhitehornincludedir	= @includedir@
64217309Snwhitehornlibdir		= @libdir@
65217309Snwhitehornmandir		= @mandir@
66217309Snwhitehorn
67217309SnwhitehornBINDIR		= $(DESTDIR)$(bindir)
68217309SnwhitehornINCLUDEDIR	= $(DESTDIR)$(includedir)
69217309SnwhitehornLIBDIR		= $(DESTDIR)$(libdir)
70217309SnwhitehornMANDIR		= $(DESTDIR)$(mandir)
71217309Snwhitehorn
72217309SnwhitehornMAN1DIR		= $(MANDIR)/man1
73217309SnwhitehornMAN3DIR		= $(MANDIR)/man3
74217309Snwhitehorn
75217309Snwhitehorn# see po/makefile
76217309Snwhitehornlocaledir       = $(prefix)/@DATADIRNAME@/locale
77217309Snwhitehorn
78217309SnwhitehornCFLAGS		= @CFLAGS@
79220749SnwhitehornCPPFLAGS	= -I. -I$(srcdir) @CPPFLAGS@ @DEFS@ -DLOCALEDIR=\"$(localedir)\"
80217309SnwhitehornEXTRA_CFLAGS	= @EXTRA_CFLAGS@
81217309SnwhitehornCC		= @CC@
82217309SnwhitehornCPP		= @CPP@
83217309SnwhitehornAR		= @AR@
84220749SnwhitehornLDFLAGS		= @EXTRA_LDFLAGS@ @LDFLAGS@
85217309SnwhitehornLIBS		= @LIBS@ @INTLLIBS@
86217309SnwhitehornRANLIB		= @LIB_PREP@
87217309Snwhitehorn
88217309SnwhitehornRM		= rm -f
89255852SdteskeLN_S		= @LN_S@
90251843SbaptLINT		= @LINT@
91251843SbaptLINT_OPTS	= @LINT_OPTS@
92217309Snwhitehorn
93217309SnwhitehornCTAGS		= @CTAGS@
94217309SnwhitehornETAGS		= @ETAGS@
95217309Snwhitehorn
96217309SnwhitehornLIBTOOL		= @LIBTOOL@ @ECHO_LT@
97217309SnwhitehornLIBTOOL_OPTS	= @LIBTOOL_OPTS@
98217309SnwhitehornLIBTOOL_CLEAN	= @LIB_CLEAN@
99217309SnwhitehornLIBTOOL_COMPILE	= @LIB_COMPILE@
100217309SnwhitehornLIBTOOL_CREATE	= @LIB_CREATE@
101217309SnwhitehornLIBTOOL_LINK	= @LIB_LINK@
102217309SnwhitehornLIBTOOL_INSTALL	= @LIB_INSTALL@
103217309SnwhitehornLIBTOOL_UNINSTALL = @LIB_UNINSTALL@
104251843SbaptLIBTOOL_VERSION = @LIBTOOL_VERSION@
105217309Snwhitehorn
106217309SnwhitehornINSTALL		= @INSTALL@
107217309SnwhitehornINSTALL_PROGRAM	= $(LIBTOOL_INSTALL) @INSTALL_PROGRAM@
108217309SnwhitehornINSTALL_SCRIPT	= @INSTALL_SCRIPT@
109217309SnwhitehornINSTALL_DATA	= @INSTALL_DATA@
110217309Snwhitehorn
111217309SnwhitehornLINK		= $(LIBTOOL_LINK)
112217309Snwhitehorn
113220749Snwhitehorn# The library is always named for the package, but the program can be further
114220749Snwhitehorn# renamed at install time, starting with the package name.
115220749SnwhitehornPACKAGE		= @PACKAGE@
116220749SnwhitehornACTUAL_PROG	= `echo $(PACKAGE) |sed @program_transform_name@`
117255852SdteskeLIB_CONFIG	= $(CFG_ROOTNAME)-config
118220749Snwhitehorn
119220749Snwhitehorn# The library name $(LIB) is set at configure/make time, since it is used as a
120220749Snwhitehorn# makefile target.  Ditto for $(PROG).
121255852SdteskeLIB		= @LIB_TARGET@
122251843SbaptPROG		= @PACKAGE@$x
123217309Snwhitehorn#
124217309Snwhitehorn# Standard .c to .o compile line.
125217309Snwhitehorn#
126217309Snwhitehorn.SUFFIXES: .c .i $o .html .1 .3 .man .ps .pdf .txt
127217309Snwhitehorn.c.i :
128217309Snwhitehorn	@RULE_CC@
129217309Snwhitehorn	@ECHO_CC@$(CPP) $(CPPFLAGS) -c $< >$@
130217309Snwhitehorn.c$o :
131217309Snwhitehorn	@RULE_CC@
132217309Snwhitehorn	@ECHO_CC@$(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CPPFLAGS) -c $<
133217309Snwhitehorn
134217309Snwhitehorn.1.html :
135255852Sdteske	GROFF_NO_SGR=stupid $(SHELL) -c "tbl $< | groff -P -o0 -I$*_ -Thtml -man" >$@
136217309Snwhitehorn
137217309Snwhitehorn.1.ps :
138217309Snwhitehorn	$(SHELL) -c "tbl $< | groff -man" >$@
139217309Snwhitehorn
140217309Snwhitehorn.1.txt :
141217309Snwhitehorn	GROFF_NO_SGR=stupid $(SHELL) -c "tbl $< | nroff -Tascii -man | col -bx" >$@
142217309Snwhitehorn
143217309Snwhitehorn.ps.pdf :
144217309Snwhitehorn	ps2pdf $*.ps
145217309Snwhitehorn
146217309SnwhitehornEXTRAOBJS = @EXTRAOBJS@
147217309SnwhitehornOBJECTS = $(EXTRAOBJS) \
148220749Snwhitehorn	argv$o \
149217309Snwhitehorn	arrows$o \
150217309Snwhitehorn	buttons$o \
151217309Snwhitehorn	checklist$o \
152217309Snwhitehorn	columns$o \
153217309Snwhitehorn	dlg_keys$o \
154217309Snwhitehorn	editbox$o \
155224014Snwhitehorn	help$o \
156217309Snwhitehorn	inputbox$o \
157217309Snwhitehorn	inputstr$o \
158217309Snwhitehorn	menubox$o \
159217309Snwhitehorn	mouse$o \
160217309Snwhitehorn	mousewget$o \
161217309Snwhitehorn	msgbox$o \
162217309Snwhitehorn	textbox$o \
163217309Snwhitehorn	ui_getc$o \
164217309Snwhitehorn	util$o \
165217309Snwhitehorn	version$o \
166217309Snwhitehorn	yesno$o
167217309Snwhitehorn
168217309SnwhitehornLIB_OBJECT = @LIB_OBJECT@
169217309Snwhitehorn
170217309SnwhitehornSRCS = $(OBJECTS:$o=.c)
171217309SnwhitehornHDRS = \
172217309Snwhitehorn	dialog.h \
173217309Snwhitehorn	dlg_colors.h \
174217309Snwhitehorn	dlg_config.h \
175217309Snwhitehorn	dlg_keys.h
176217309Snwhitehorn
177220749SnwhitehornALL		= $(LIB) $(PROG)
178217309Snwhitehorn
179217309SnwhitehornBIN_DIRS	= $(BINDIR) $(MAN1DIR)
180217309SnwhitehornLIB_DIRS	= $(LIBDIR) $(INCLUDEDIR)
181217309Snwhitehorn
182220749SnwhitehornPO_DIR		= $(srcdir)/po
183217309Snwhitehorn
184217309Snwhitehornall	:: $(ALL)
185217309Snwhitehorn
186217309Snwhitehorn@LIBTOOL_MAKE@install	:: install-lib
187217309Snwhitehorn@LIBTOOL_MAKE@uninstall	:: uninstall-lib
188217309Snwhitehorn
189217309Snwhitehorn@INTLDIR_MAKE@@INTLLIBS@ :
190217309Snwhitehorn@INTLDIR_MAKE@	@echo "Building GNU gettext library..."
191217309Snwhitehorn@INTLDIR_MAKE@	@cd intl && $(MAKE) @cf_cv_makeflags@
192217309Snwhitehorn
193217309Snwhitehorndialog$o \
194217309Snwhitehorn$(OBJECTS) : $(srcdir)/dialog.h $(srcdir)/dlg_keys.h dlg_config.h VERSION
195217309Snwhitehorn
196251843Sbapt$(PROG)$x : $(LIB) dialog$o @INTLDIR_MAKE@ @INTLLIBS@
197220749Snwhitehorn	$(LINK) -o $@ dialog$o -L. -l@PACKAGE@ $(LDFLAGS) $(LIBS)
198217309Snwhitehorn
199217309Snwhitehornclean	\
200217309Snwhitehorndistclean \
201217309Snwhitehorninstall \
202217309Snwhitehorninstall-full \
203217309Snwhitehorninstall-strip \
204217309Snwhitehornuninstall ::
205217309Snwhitehorn	@echo making $@
206217309Snwhitehorn@INTLDIR_MAKE@	@-test -f intl/makefile && cd intl && $(MAKE) @cf_cv_makeflags@ $@
207217309Snwhitehorn@MSG_DIR_MAKE@	@-test -f po/makefile && cd po && $(MAKE) @cf_cv_makeflags@ $@
208217309Snwhitehorn
209217309Snwhitehornclean	::
210217309Snwhitehorn	@- $(RM) -r autom4te.cache
211217309Snwhitehorn	- $(RM) *.*cov *.da *.bb *.bbg
212217309Snwhitehorn	- $(LIBTOOL_CLEAN) $(RM) *.i *$o $(ALL)
213217309Snwhitehorn	- $(RM) headers.sed
214217309Snwhitehorn	- $(RM) *.html *.pdf *.png *.ps *.txt dialog_lib.1
215217309Snwhitehorn	- $(RM) core *~ tags TAGS
216217309Snwhitehorn
217217309Snwhitehorndistclean :: clean
218217309Snwhitehorn	$(RM) intl/libintl.h intl/po2tbl.sed
219217309Snwhitehorn	$(RM) makefile dlg_config.h config.cache config.log config.status
220217309Snwhitehorn	$(RM) samples/install/makefile
221217309Snwhitehorn	$(RM) headers-sh
222217309Snwhitehorn	$(RM) dialog-config
223217309Snwhitehorn
224217309Snwhitehorninstall :: install-bin install-man
225217309Snwhitehorn	@echo "made $@"
226217309Snwhitehorn
227217309Snwhitehorninstall-full :: install-lib install-bin install-man
228217309Snwhitehorn	@echo "made $@"
229217309Snwhitehorn
230217309Snwhitehorninstall-strip :: $(PROG) $(BINDIR)
231217309Snwhitehorn	$(INSTALL_PROGRAM) -s $(PROG) $(BINDIR)
232217309Snwhitehorn
233217309Snwhitehornuninstall :: uninstall-bin uninstall-man
234217309Snwhitehorn	@echo "made $@"
235217309Snwhitehorn
236217309Snwhitehornuninstall-full :: uninstall-bin uninstall-man uninstall-lib
237217309Snwhitehorn	@echo "made $@"
238217309Snwhitehorn
239220749Snwhitehorninstall-bin : $(PROG) $(BINDIR)
240220749Snwhitehorn	$(INSTALL_PROGRAM) $(PROG) $(BINDIR)/$(ACTUAL_PROG)$x
241217309Snwhitehorn
242217309Snwhitehornuninstall-bin :
243220749Snwhitehorn	$(RM) $(BINDIR)/$(ACTUAL_PROG)$x
244217309Snwhitehorn
245217309Snwhitehorninstall-man :: $(MAN1DIR)
246220749Snwhitehorn	@ echo "** installing $(ACTUAL_PROG).1"
247220749Snwhitehorn	@ $(SHELL) $(srcdir)/rename.sh \
248220749Snwhitehorn		$(srcdir)/dialog.1 \
249220749Snwhitehorn		$(MAN1DIR)/$(ACTUAL_PROG).1 \
250220749Snwhitehorn		$(ACTUAL_PROG) \
251220749Snwhitehorn		@PACKAGE@ \
252220749Snwhitehorn		$(INSTALL_DATA)
253217309Snwhitehorn
254217309Snwhitehornuninstall-man ::
255220749Snwhitehorn	$(RM) $(MAN1DIR)/$(ACTUAL_PROG).1
256217309Snwhitehorn
257217309Snwhitehorn# most users do not want/need the library, so the install rules are distinct.
258217309Snwhitehorninstall-lib :: $(BINDIR) dialog-config
259217309Snwhitehorn	@ echo "** installing config script in $(BINDIR)"
260220749Snwhitehorn	@ $(INSTALL_SCRIPT) dialog-config $(BINDIR)/$(LIB_CONFIG)
261217309Snwhitehorn
262217309Snwhitehorninstall-lib :: $(LIB_DIRS) $(LIB) headers.sed
263217309Snwhitehorn	@ echo "** installing library in $(LIBDIR)"
264217309Snwhitehorn	@ $(LIBTOOL_INSTALL) $(INSTALL_DATA) $(LIB) $(LIBDIR)
265217309Snwhitehorn	@ echo "** installing headers in $(INCLUDEDIR)"
266251843Sbapt	@ $(SHELL) headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dialog.h
267251843Sbapt	@ $(SHELL) headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dlg_colors.h
268251843Sbapt	@ $(SHELL) headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dlg_keys.h
269251843Sbapt	@ $(SHELL) headers-sh $(INSTALL_DATA) $(INCLUDEDIR) .         dlg_config.h
270217309Snwhitehorn
271217309Snwhitehornuninstall-lib :: $(BINDIR)
272220749Snwhitehorn	$(RM) $(BINDIR)/$(LIB_CONFIG)
273217309Snwhitehorn
274217309Snwhitehornuninstall-lib :: $(LIB_DIRS)
275217309Snwhitehorn	- $(LIBTOOL_UNINSTALL) $(RM) $(LIBDIR)/$(LIB)
276251843Sbapt	@ $(SHELL) headers-sh $(RM) $(INCLUDEDIR) $(srcdir) dialog.h
277251843Sbapt	@ $(SHELL) headers-sh $(RM) $(INCLUDEDIR) $(srcdir) dlg_colors.h
278251843Sbapt	@ $(SHELL) headers-sh $(RM) $(INCLUDEDIR) $(srcdir) dlg_keys.h
279251843Sbapt	@ $(SHELL) headers-sh $(RM) $(INCLUDEDIR) .         dlg_config.h
280217309Snwhitehorn
281217309Snwhitehorninstall-lib :: $(MAN3DIR)
282220749Snwhitehorn	@ echo "** installing @PACKAGE@.3"
283220749Snwhitehorn	@ $(SHELL) $(srcdir)/rename.sh \
284220749Snwhitehorn		$(srcdir)/dialog.3 \
285220749Snwhitehorn		$(MAN3DIR)/@PACKAGE@.3 \
286220749Snwhitehorn		$(ACTUAL_PROG) \
287220749Snwhitehorn		@PACKAGE@ \
288220749Snwhitehorn		$(INSTALL_DATA)
289217309Snwhitehorn
290217309Snwhitehornuninstall-lib ::
291220749Snwhitehorn	$(RM) $(MAN3DIR)/@PACKAGE@.3
292217309Snwhitehorn
293251843Sbaptheaders.sed : headers-sh
294251843Sbapt	$(SHELL) headers-sh $(INCLUDEDIR) $(srcdir)
295217309Snwhitehorn
296217309Snwhitehorn################################################################################
297217309SnwhitehornTOP_DOCS = \
298217309Snwhitehorn	dialog.html \
299217309Snwhitehorn	dialog.pdf \
300217309Snwhitehorn	dialog.ps \
301217309Snwhitehorn	dialog.txt
302217309Snwhitehorndialog.html : dialog.1
303217309Snwhitehorndialog.pdf : dialog.ps
304217309Snwhitehorndialog.ps : dialog.1
305217309Snwhitehorndialog.txt : dialog.1
306217309Snwhitehorn################################################################################
307217309Snwhitehorn# rename, to use suffix-rules
308217309Snwhitehorndialog_lib.1 : dialog.3
309217309Snwhitehorn	-$(RM) $@
310217309Snwhitehorn	cp dialog.3 $@
311217309Snwhitehorn
312217309SnwhitehornLIB_DOCS = \
313217309Snwhitehorn	dialog_lib.1 \
314217309Snwhitehorn	dialog_lib.html \
315217309Snwhitehorn	dialog_lib.pdf \
316217309Snwhitehorn	dialog_lib.ps \
317217309Snwhitehorn	dialog_lib.txt
318217309Snwhitehorndialog_lib.html : dialog_lib.1
319217309Snwhitehorndialog_lib.pdf : dialog_lib.ps
320217309Snwhitehorndialog_lib.ps : dialog_lib.1
321217309Snwhitehorndialog_lib.txt : dialog_lib.1
322217309Snwhitehorn################################################################################
323217309Snwhitehorndocs: $(TOP_DOCS) $(LIB_DOCS)
324217309Snwhitehornclean-docs:
325217309Snwhitehorn	-$(RM) $(TOP_DOCS) $(LIB_DOCS)
326217309Snwhitehorn################################################################################
327217309Snwhitehorn
328217309Snwhitehorn$(MAN1DIR) \
329217309Snwhitehorn$(MAN3DIR) \
330217309Snwhitehorn$(BINDIR) \
331217309Snwhitehorn$(INCLUDEDIR) \
332217309Snwhitehorn$(LIBDIR) : ; mkdir -p $@
333217309Snwhitehorn
334217309Snwhitehorn@MAKE_LOWER_TAGS@tags :
335217309Snwhitehorn@MAKE_LOWER_TAGS@	$(CTAGS) $(SRCS) $(HDRS)
336217309Snwhitehorn
337217309Snwhitehorn@MAKE_LOWER_TAGS@TAGS :
338217309Snwhitehorn@MAKE_LOWER_TAGS@	$(ETAGS) $(SRCS) $(HDRS)
339217309Snwhitehorn
340217309Snwhitehornupdate-po:
341217309Snwhitehorn	rsync -Lrtvz  translationproject.org::tp/latest/dialog/  $(PO_DIR)
342217309Snwhitehorn	test -f $(PO_DIR)/makefile && cd $(PO_DIR) && $(MAKE) $@
343217309Snwhitehorn
344217309Snwhitehornlint:
345251843Sbapt	$(LINT) $(LINT_OPTS) $(CPPFLAGS) *.c
346