1 # $Id: makefile.in,v 1.87 2013/09/02 19:51:58 tom Exp $
2 # template makefile for DIALOG
3 ##############################################################################
4 # Copyright (c) 1999-2012,2013 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@
38 datarootdir = @datarootdir@
49 CFG_ROOTNAME = @CFG_ROOTNAME@
50 HDR_ROOTNAME = @HDR_ROOTNAME@
51 LIB_ROOTNAME = @LIB_ROOTNAME@
52 LIB_SUFFIX = @LIB_SUFFIX@
54 VERSION_MAJOR = @VERSION_MAJOR@
55 VERSION_MINOR = @VERSION_MINOR@
56 VERSION = $(VERSION_MAJOR).$(VERSION_MINOR)
57 REL_VERSION = @REL_VERSION@
58 ABI_VERSION = @ABI_VERSION@
59 LIB_ROOTNAME = @LIB_ROOTNAME@
63 includedir = @includedir@
67 BINDIR = $(DESTDIR)$(bindir)
68 INCLUDEDIR = $(DESTDIR)$(includedir)
69 LIBDIR = $(DESTDIR)$(libdir)
70 MANDIR = $(DESTDIR)$(mandir)
72 MAN1DIR = $(MANDIR)/man1
73 MAN3DIR = $(MANDIR)/man3
76 localedir = $(prefix)/@DATADIRNAME@/locale
79 CPPFLAGS = -I. -I$(srcdir) @CPPFLAGS@ @DEFS@ -DLOCALEDIR=\"$(localedir)\"
80 EXTRA_CFLAGS = @EXTRA_CFLAGS@
84 LDFLAGS = @EXTRA_LDFLAGS@ @LDFLAGS@
85 LIBS = @LIBS@ @INTLLIBS@
91 LINT_OPTS = @LINT_OPTS@
96 LIBTOOL = @LIBTOOL@ @ECHO_LT@
97 LIBTOOL_OPTS = @LIBTOOL_OPTS@
98 LIBTOOL_CLEAN = @LIB_CLEAN@
99 LIBTOOL_COMPILE = @LIB_COMPILE@
100 LIBTOOL_CREATE = @LIB_CREATE@
101 LIBTOOL_LINK = @LIB_LINK@
102 LIBTOOL_INSTALL = @LIB_INSTALL@
103 LIBTOOL_UNINSTALL = @LIB_UNINSTALL@
104 LIBTOOL_VERSION = @LIBTOOL_VERSION@
107 INSTALL_PROGRAM = $(LIBTOOL_INSTALL) @INSTALL_PROGRAM@
108 INSTALL_SCRIPT = @INSTALL_SCRIPT@
109 INSTALL_DATA = @INSTALL_DATA@
111 LINK = $(LIBTOOL_LINK)
113 # The library is always named for the package, but the program can be further
114 # renamed at install time, starting with the package name.
116 ACTUAL_PROG = `echo $(PACKAGE) |sed @program_transform_name@`
117 LIB_CONFIG = $(CFG_ROOTNAME)-config
119 # The library name $(LIB) is set at configure/make time, since it is used as a
120 # makefile target. Ditto for $(PROG).
124 # Standard .c to .o compile line.
126 .SUFFIXES: .c .i $o .html .1 .3 .man .ps .pdf .txt
129 @ECHO_CC@$(CPP) $(CPPFLAGS) -c $< >$@
132 @ECHO_CC@$(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CPPFLAGS) -c $<
135 GROFF_NO_SGR=stupid $(SHELL) -c "tbl $< | groff -P -o0 -I$*_ -Thtml -man" >$@
138 $(SHELL) -c "tbl $< | groff -man" >$@
141 GROFF_NO_SGR=stupid $(SHELL) -c "tbl $< | nroff -Tascii -man | col -bx" >$@
146 EXTRAOBJS = @EXTRAOBJS@
147 OBJECTS = $(EXTRAOBJS) \
168 LIB_OBJECT = @LIB_OBJECT@
170 SRCS = $(OBJECTS:$o=.c)
179 BIN_DIRS = $(BINDIR) $(MAN1DIR)
180 LIB_DIRS = $(LIBDIR) $(INCLUDEDIR)
182 PO_DIR = $(srcdir)/po
186 @LIBTOOL_MAKE@install :: install-lib
187 @LIBTOOL_MAKE@uninstall :: uninstall-lib
189 @INTLDIR_MAKE@@INTLLIBS@ :
190 @INTLDIR_MAKE@ @echo "Building GNU gettext library..."
191 @INTLDIR_MAKE@ @cd intl && $(MAKE) @cf_cv_makeflags@
194 $(OBJECTS) : $(srcdir)/dialog.h $(srcdir)/dlg_keys.h dlg_config.h VERSION
196 $(PROG)$x : $(LIB) dialog$o @INTLDIR_MAKE@ @INTLLIBS@
197 $(LINK) -o $@ dialog$o -L. -l@PACKAGE@ $(LDFLAGS) $(LIBS)
206 @INTLDIR_MAKE@ @-test -f intl/makefile && cd intl && $(MAKE) @cf_cv_makeflags@ $@
207 @MSG_DIR_MAKE@ @-test -f po/makefile && cd po && $(MAKE) @cf_cv_makeflags@ $@
210 @- $(RM) -r autom4te.cache
211 - $(RM) *.*cov *.da *.bb *.bbg
212 - $(LIBTOOL_CLEAN) $(RM) *.i *$o $(ALL)
214 - $(RM) *.html *.pdf *.png *.ps *.txt dialog_lib.1
215 - $(RM) core *~ tags TAGS
218 $(RM) intl/libintl.h intl/po2tbl.sed
219 $(RM) makefile dlg_config.h config.cache config.log config.status
220 $(RM) samples/install/makefile
224 install :: install-bin install-man
227 install-full :: install-lib install-bin install-man
230 install-strip :: $(PROG) $(BINDIR)
231 $(INSTALL_PROGRAM) -s $(PROG) $(BINDIR)
233 uninstall :: uninstall-bin uninstall-man
236 uninstall-full :: uninstall-bin uninstall-man uninstall-lib
239 install-bin : $(PROG) $(BINDIR)
240 $(INSTALL_PROGRAM) $(PROG) $(BINDIR)/$(ACTUAL_PROG)$x
243 $(RM) $(BINDIR)/$(ACTUAL_PROG)$x
245 install-man :: $(MAN1DIR)
246 @ echo "** installing $(ACTUAL_PROG).1"
247 @ $(SHELL) $(srcdir)/rename.sh \
249 $(MAN1DIR)/$(ACTUAL_PROG).1 \
255 $(RM) $(MAN1DIR)/$(ACTUAL_PROG).1
257 # most users do not want/need the library, so the install rules are distinct.
258 install-lib :: $(BINDIR) dialog-config
259 @ echo "** installing config script in $(BINDIR)"
260 @ $(INSTALL_SCRIPT) dialog-config $(BINDIR)/$(LIB_CONFIG)
262 install-lib :: $(LIB_DIRS) $(LIB) headers.sed
263 @ echo "** installing library in $(LIBDIR)"
264 @ $(LIBTOOL_INSTALL) $(INSTALL_DATA) $(LIB) $(LIBDIR)
265 @ echo "** installing headers in $(INCLUDEDIR)"
266 @ $(SHELL) headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dialog.h
267 @ $(SHELL) headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dlg_colors.h
268 @ $(SHELL) headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dlg_keys.h
269 @ $(SHELL) headers-sh $(INSTALL_DATA) $(INCLUDEDIR) . dlg_config.h
271 uninstall-lib :: $(BINDIR)
272 $(RM) $(BINDIR)/$(LIB_CONFIG)
274 uninstall-lib :: $(LIB_DIRS)
275 - $(LIBTOOL_UNINSTALL) $(RM) $(LIBDIR)/$(LIB)
276 @ $(SHELL) headers-sh $(RM) $(INCLUDEDIR) $(srcdir) dialog.h
277 @ $(SHELL) headers-sh $(RM) $(INCLUDEDIR) $(srcdir) dlg_colors.h
278 @ $(SHELL) headers-sh $(RM) $(INCLUDEDIR) $(srcdir) dlg_keys.h
279 @ $(SHELL) headers-sh $(RM) $(INCLUDEDIR) . dlg_config.h
281 install-lib :: $(MAN3DIR)
282 @ echo "** installing @PACKAGE@.3"
283 @ $(SHELL) $(srcdir)/rename.sh \
285 $(MAN3DIR)/@PACKAGE@.3 \
291 $(RM) $(MAN3DIR)/@PACKAGE@.3
293 headers.sed : headers-sh
294 $(SHELL) headers-sh $(INCLUDEDIR) $(srcdir)
296 ################################################################################
302 dialog.html : dialog.1
303 dialog.pdf : dialog.ps
305 dialog.txt : dialog.1
306 ################################################################################
307 # rename, to use suffix-rules
308 dialog_lib.1 : dialog.3
318 dialog_lib.html : dialog_lib.1
319 dialog_lib.pdf : dialog_lib.ps
320 dialog_lib.ps : dialog_lib.1
321 dialog_lib.txt : dialog_lib.1
322 ################################################################################
323 docs: $(TOP_DOCS) $(LIB_DOCS)
325 -$(RM) $(TOP_DOCS) $(LIB_DOCS)
326 ################################################################################
332 $(LIBDIR) : ; mkdir -p $@
334 @MAKE_LOWER_TAGS@tags :
335 @MAKE_LOWER_TAGS@ $(CTAGS) $(SRCS) $(HDRS)
337 @MAKE_LOWER_TAGS@TAGS :
338 @MAKE_LOWER_TAGS@ $(ETAGS) $(SRCS) $(HDRS)
341 rsync -Lrtvz translationproject.org::tp/latest/dialog/ $(PO_DIR)
342 test -f $(PO_DIR)/makefile && cd $(PO_DIR) && $(MAKE) $@
345 $(LINT) $(LINT_OPTS) $(CPPFLAGS) *.c