1 # $Id: makefile.in,v 1.79 2011/06/25 00:27:56 tom Exp $
2 # template makefile for DIALOG
3 ##############################################################################
4 # Copyright (c) 1999-2010,2011 Thomas E. Dickey #
6 # Permission is hereby granted, free of charge, to any person obtaining a #
7 # copy of this software and associated documentation files (the "Software"), #
8 # to deal in the Software without restriction, including without limitation #
9 # the rights to use, copy, modify, merge, publish, distribute, distribute #
10 # with modifications, sublicense, and/or sell copies of the Software, and to #
11 # permit persons to whom the Software is furnished to do so, subject to the #
12 # following conditions: #
14 # The above copyright notice and this permission notice shall be included in #
15 # all copies or substantial portions of the Software. #
17 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
18 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, #
19 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL #
20 # THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER #
21 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING #
22 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER #
23 # DEALINGS IN THE SOFTWARE. #
25 # Except as contained in this notice, the name(s) of the above copyright #
26 # holders shall not be used in advertising or otherwise to promote the sale, #
27 # use or other dealings in this Software without prior written #
29 ##############################################################################
37 exec_prefix = @exec_prefix@
48 includedir = @includedir@
52 BINDIR = $(DESTDIR)$(bindir)
53 INCLUDEDIR = $(DESTDIR)$(includedir)
54 LIBDIR = $(DESTDIR)$(libdir)
55 MANDIR = $(DESTDIR)$(mandir)
57 MAN1DIR = $(MANDIR)/man1
58 MAN3DIR = $(MANDIR)/man3
61 localedir = $(prefix)/@DATADIRNAME@/locale
64 CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@ @DEFS@ -DLOCALEDIR=\"$(localedir)\"
65 EXTRA_CFLAGS = @EXTRA_CFLAGS@
69 LDFLAGS = @EXTRA_LDFLAGS@ @LDFLAGS@
70 LIBS = @LIBS@ @INTLLIBS@
79 LIBTOOL = @LIBTOOL@ @ECHO_LT@
80 LIBTOOL_OPTS = @LIBTOOL_OPTS@
81 LIBTOOL_CLEAN = @LIB_CLEAN@
82 LIBTOOL_COMPILE = @LIB_COMPILE@
83 LIBTOOL_CREATE = @LIB_CREATE@
84 LIBTOOL_LINK = @LIB_LINK@
85 LIBTOOL_INSTALL = @LIB_INSTALL@
86 LIBTOOL_UNINSTALL = @LIB_UNINSTALL@
89 INSTALL_PROGRAM = $(LIBTOOL_INSTALL) @INSTALL_PROGRAM@
90 INSTALL_SCRIPT = @INSTALL_SCRIPT@
91 INSTALL_DATA = @INSTALL_DATA@
93 LINK = $(LIBTOOL_LINK)
95 # The library is always named for the package, but the program can be further
96 # renamed at install time, starting with the package name.
98 ACTUAL_PROG = `echo $(PACKAGE) |sed @program_transform_name@`
99 LIB_CONFIG = @PACKAGE@-config
101 # The library name $(LIB) is set at configure/make time, since it is used as a
102 # makefile target. Ditto for $(PROG).
103 LIB = @LIB_PREFIX@@PACKAGE@$a
106 # Standard .c to .o compile line.
108 .SUFFIXES: .c .i $o .html .1 .3 .man .ps .pdf .txt
111 @ECHO_CC@$(CPP) $(CPPFLAGS) -c $< >$@
114 @ECHO_CC@$(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CPPFLAGS) -c $<
117 GROFF_NO_SGR=stupid $(SHELL) -c "tbl $< | groff -Thtml -man" >$@
120 $(SHELL) -c "tbl $< | groff -man" >$@
123 GROFF_NO_SGR=stupid $(SHELL) -c "tbl $< | nroff -Tascii -man | col -bx" >$@
128 EXTRAOBJS = @EXTRAOBJS@
129 OBJECTS = $(EXTRAOBJS) \
150 LIB_OBJECT = @LIB_OBJECT@
152 SRCS = $(OBJECTS:$o=.c)
161 BIN_DIRS = $(BINDIR) $(MAN1DIR)
162 LIB_DIRS = $(LIBDIR) $(INCLUDEDIR)
164 PO_DIR = $(srcdir)/po
168 @LIBTOOL_MAKE@install :: install-lib
169 @LIBTOOL_MAKE@uninstall :: uninstall-lib
171 @INTLDIR_MAKE@@INTLLIBS@ :
172 @INTLDIR_MAKE@ @echo "Building GNU gettext library..."
173 @INTLDIR_MAKE@ @cd intl && $(MAKE) @cf_cv_makeflags@
176 $(OBJECTS) : $(srcdir)/dialog.h $(srcdir)/dlg_keys.h dlg_config.h VERSION
178 $(LIB) : $(LIB_OBJECT)
179 $(LIBTOOL_CREATE) $(LIB) $(LIB_OBJECT)
182 dialog$x : $(LIB) dialog$o @INTLDIR_MAKE@ @INTLLIBS@
183 $(LINK) -o $@ dialog$o -L. -l@PACKAGE@ $(LDFLAGS) $(LIBS)
192 @INTLDIR_MAKE@ @-test -f intl/makefile && cd intl && $(MAKE) @cf_cv_makeflags@ $@
193 @MSG_DIR_MAKE@ @-test -f po/makefile && cd po && $(MAKE) @cf_cv_makeflags@ $@
196 @- $(RM) -r autom4te.cache
197 - $(RM) *.*cov *.da *.bb *.bbg
198 - $(LIBTOOL_CLEAN) $(RM) *.i *$o $(ALL)
200 - $(RM) *.html *.pdf *.png *.ps *.txt dialog_lib.1
201 - $(RM) core *~ tags TAGS
204 $(RM) intl/libintl.h intl/po2tbl.sed
205 $(RM) makefile dlg_config.h config.cache config.log config.status
206 $(RM) samples/install/makefile
210 install :: install-bin install-man
213 install-full :: install-lib install-bin install-man
216 install-strip :: $(PROG) $(BINDIR)
217 $(INSTALL_PROGRAM) -s $(PROG) $(BINDIR)
219 uninstall :: uninstall-bin uninstall-man
222 uninstall-full :: uninstall-bin uninstall-man uninstall-lib
225 install-bin : $(PROG) $(BINDIR)
226 $(INSTALL_PROGRAM) $(PROG) $(BINDIR)/$(ACTUAL_PROG)$x
229 $(RM) $(BINDIR)/$(ACTUAL_PROG)$x
231 install-man :: $(MAN1DIR)
232 @ echo "** installing $(ACTUAL_PROG).1"
233 @ $(SHELL) $(srcdir)/rename.sh \
235 $(MAN1DIR)/$(ACTUAL_PROG).1 \
241 $(RM) $(MAN1DIR)/$(ACTUAL_PROG).1
243 # most users do not want/need the library, so the install rules are distinct.
244 install-lib :: $(BINDIR) dialog-config
245 @ echo "** installing config script in $(BINDIR)"
246 @ $(INSTALL_SCRIPT) dialog-config $(BINDIR)/$(LIB_CONFIG)
248 install-lib :: $(LIB_DIRS) $(LIB) headers.sed
249 @ echo "** installing library in $(LIBDIR)"
250 @ $(LIBTOOL_INSTALL) $(INSTALL_DATA) $(LIB) $(LIBDIR)
251 @ echo "** installing headers in $(INCLUDEDIR)"
252 @ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dialog.h
253 @ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dlg_colors.h
254 @ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dlg_keys.h
255 @ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) . dlg_config.h
257 uninstall-lib :: $(BINDIR)
258 $(RM) $(BINDIR)/$(LIB_CONFIG)
260 uninstall-lib :: $(LIB_DIRS)
261 - $(LIBTOOL_UNINSTALL) $(RM) $(LIBDIR)/$(LIB)
262 @ $(SHELL) $(srcdir)/headers-sh $(RM) $(INCLUDEDIR) $(srcdir) dialog.h
263 @ $(SHELL) $(srcdir)/headers-sh $(RM) $(INCLUDEDIR) $(srcdir) dlg_colors.h
264 @ $(SHELL) $(srcdir)/headers-sh $(RM) $(INCLUDEDIR) $(srcdir) dlg_keys.h
265 @ $(SHELL) $(srcdir)/headers-sh $(RM) $(INCLUDEDIR) . dlg_config.h
267 install-lib :: $(MAN3DIR)
268 @ echo "** installing @PACKAGE@.3"
269 @ $(SHELL) $(srcdir)/rename.sh \
271 $(MAN3DIR)/@PACKAGE@.3 \
277 $(RM) $(MAN3DIR)/@PACKAGE@.3
279 headers.sed : $(srcdir)/headers-sh
280 $(SHELL) $(srcdir)/headers-sh $(INCLUDEDIR) $(srcdir)
282 ################################################################################
288 dialog.html : dialog.1
289 dialog.pdf : dialog.ps
291 dialog.txt : dialog.1
292 ################################################################################
293 # rename, to use suffix-rules
294 dialog_lib.1 : dialog.3
304 dialog_lib.html : dialog_lib.1
305 dialog_lib.pdf : dialog_lib.ps
306 dialog_lib.ps : dialog_lib.1
307 dialog_lib.txt : dialog_lib.1
308 ################################################################################
309 docs: $(TOP_DOCS) $(LIB_DOCS)
311 -$(RM) $(TOP_DOCS) $(LIB_DOCS)
312 ################################################################################
318 $(LIBDIR) : ; mkdir -p $@
320 @MAKE_LOWER_TAGS@tags :
321 @MAKE_LOWER_TAGS@ $(CTAGS) $(SRCS) $(HDRS)
323 @MAKE_LOWER_TAGS@TAGS :
324 @MAKE_LOWER_TAGS@ $(ETAGS) $(SRCS) $(HDRS)
327 rsync -Lrtvz translationproject.org::tp/latest/dialog/ $(PO_DIR)
328 test -f $(PO_DIR)/makefile && cd $(PO_DIR) && $(MAKE) $@
331 $(LINT) $(CPPFLAGS) *.c