]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - contrib/dialog/makefile.in
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / contrib / dialog / makefile.in
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                              #
5 #                                                                            #
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:                                                      #
13 #                                                                            #
14 # The above copyright notice and this permission notice shall be included in #
15 # all copies or substantial portions of the Software.                        #
16 #                                                                            #
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.                                                  #
24 #                                                                            #
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               #
28 # authorization.                                                             #
29 ##############################################################################
30 #
31 SHELL           = /bin/sh
32
33 srcdir          = @srcdir@
34 VPATH           = @srcdir@
35
36 prefix          = @prefix@
37 exec_prefix     = @exec_prefix@
38
39 top_builddir    = .
40
41 x               = @EXEEXT@
42 o               = .@OBJEXT@
43 a               = @LIB_SUFFIX@
44
45 DESTDIR         =
46
47 bindir          = @bindir@
48 includedir      = @includedir@
49 libdir          = @libdir@
50 mandir          = @mandir@
51
52 BINDIR          = $(DESTDIR)$(bindir)
53 INCLUDEDIR      = $(DESTDIR)$(includedir)
54 LIBDIR          = $(DESTDIR)$(libdir)
55 MANDIR          = $(DESTDIR)$(mandir)
56
57 MAN1DIR         = $(MANDIR)/man1
58 MAN3DIR         = $(MANDIR)/man3
59
60 # see po/makefile
61 localedir       = $(prefix)/@DATADIRNAME@/locale
62
63 CFLAGS          = @CFLAGS@
64 CPPFLAGS        = -I. -I$(srcdir) @CPPFLAGS@ @DEFS@ -DLOCALEDIR=\"$(localedir)\"
65 EXTRA_CFLAGS    = @EXTRA_CFLAGS@
66 CC              = @CC@
67 CPP             = @CPP@
68 AR              = @AR@
69 LDFLAGS         = @EXTRA_LDFLAGS@ @LDFLAGS@
70 LIBS            = @LIBS@ @INTLLIBS@
71 RANLIB          = @LIB_PREP@
72
73 RM              = rm -f
74 LINT            = lint
75
76 CTAGS           = @CTAGS@
77 ETAGS           = @ETAGS@
78
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@
87
88 INSTALL         = @INSTALL@
89 INSTALL_PROGRAM = $(LIBTOOL_INSTALL) @INSTALL_PROGRAM@
90 INSTALL_SCRIPT  = @INSTALL_SCRIPT@
91 INSTALL_DATA    = @INSTALL_DATA@
92
93 LINK            = $(LIBTOOL_LINK)
94
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.
97 PACKAGE         = @PACKAGE@
98 ACTUAL_PROG     = `echo $(PACKAGE) |sed @program_transform_name@`
99 LIB_CONFIG      = @PACKAGE@-config
100
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
104 PROG            = dialog$x
105 #
106 # Standard .c to .o compile line.
107 #
108 .SUFFIXES: .c .i $o .html .1 .3 .man .ps .pdf .txt
109 .c.i :
110         @RULE_CC@
111         @ECHO_CC@$(CPP) $(CPPFLAGS) -c $< >$@
112 .c$o :
113         @RULE_CC@
114         @ECHO_CC@$(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CPPFLAGS) -c $<
115
116 .1.html :
117         GROFF_NO_SGR=stupid $(SHELL) -c "tbl $< | groff -Thtml -man" >$@
118
119 .1.ps :
120         $(SHELL) -c "tbl $< | groff -man" >$@
121
122 .1.txt :
123         GROFF_NO_SGR=stupid $(SHELL) -c "tbl $< | nroff -Tascii -man | col -bx" >$@
124
125 .ps.pdf :
126         ps2pdf $*.ps
127
128 EXTRAOBJS = @EXTRAOBJS@
129 OBJECTS = $(EXTRAOBJS) \
130         argv$o \
131         arrows$o \
132         buttons$o \
133         checklist$o \
134         columns$o \
135         dlg_keys$o \
136         editbox$o \
137         help$o \
138         inputbox$o \
139         inputstr$o \
140         menubox$o \
141         mouse$o \
142         mousewget$o \
143         msgbox$o \
144         textbox$o \
145         ui_getc$o \
146         util$o \
147         version$o \
148         yesno$o
149
150 LIB_OBJECT = @LIB_OBJECT@
151
152 SRCS = $(OBJECTS:$o=.c)
153 HDRS = \
154         dialog.h \
155         dlg_colors.h \
156         dlg_config.h \
157         dlg_keys.h
158
159 ALL             = $(LIB) $(PROG)
160
161 BIN_DIRS        = $(BINDIR) $(MAN1DIR)
162 LIB_DIRS        = $(LIBDIR) $(INCLUDEDIR)
163
164 PO_DIR          = $(srcdir)/po
165
166 all     :: $(ALL)
167
168 @LIBTOOL_MAKE@install   :: install-lib
169 @LIBTOOL_MAKE@uninstall :: uninstall-lib
170
171 @INTLDIR_MAKE@@INTLLIBS@ :
172 @INTLDIR_MAKE@  @echo "Building GNU gettext library..."
173 @INTLDIR_MAKE@  @cd intl && $(MAKE) @cf_cv_makeflags@
174
175 dialog$o \
176 $(OBJECTS) : $(srcdir)/dialog.h $(srcdir)/dlg_keys.h dlg_config.h VERSION
177
178 $(LIB) : $(LIB_OBJECT)
179         $(LIBTOOL_CREATE) $(LIB) $(LIB_OBJECT)
180         $(RANLIB) $@
181
182 dialog$x : $(LIB) dialog$o @INTLDIR_MAKE@ @INTLLIBS@
183         $(LINK) -o $@ dialog$o -L. -l@PACKAGE@ $(LDFLAGS) $(LIBS)
184
185 clean   \
186 distclean \
187 install \
188 install-full \
189 install-strip \
190 uninstall ::
191         @echo making $@
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@ $@
194
195 clean   ::
196         @- $(RM) -r autom4te.cache
197         - $(RM) *.*cov *.da *.bb *.bbg
198         - $(LIBTOOL_CLEAN) $(RM) *.i *$o $(ALL)
199         - $(RM) headers.sed
200         - $(RM) *.html *.pdf *.png *.ps *.txt dialog_lib.1
201         - $(RM) core *~ tags TAGS
202
203 distclean :: clean
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
207         $(RM) headers-sh
208         $(RM) dialog-config
209
210 install :: install-bin install-man
211         @echo "made $@"
212
213 install-full :: install-lib install-bin install-man
214         @echo "made $@"
215
216 install-strip :: $(PROG) $(BINDIR)
217         $(INSTALL_PROGRAM) -s $(PROG) $(BINDIR)
218
219 uninstall :: uninstall-bin uninstall-man
220         @echo "made $@"
221
222 uninstall-full :: uninstall-bin uninstall-man uninstall-lib
223         @echo "made $@"
224
225 install-bin : $(PROG) $(BINDIR)
226         $(INSTALL_PROGRAM) $(PROG) $(BINDIR)/$(ACTUAL_PROG)$x
227
228 uninstall-bin :
229         $(RM) $(BINDIR)/$(ACTUAL_PROG)$x
230
231 install-man :: $(MAN1DIR)
232         @ echo "** installing $(ACTUAL_PROG).1"
233         @ $(SHELL) $(srcdir)/rename.sh \
234                 $(srcdir)/dialog.1 \
235                 $(MAN1DIR)/$(ACTUAL_PROG).1 \
236                 $(ACTUAL_PROG) \
237                 @PACKAGE@ \
238                 $(INSTALL_DATA)
239
240 uninstall-man ::
241         $(RM) $(MAN1DIR)/$(ACTUAL_PROG).1
242
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)
247
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
256
257 uninstall-lib :: $(BINDIR)
258         $(RM) $(BINDIR)/$(LIB_CONFIG)
259
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
266
267 install-lib :: $(MAN3DIR)
268         @ echo "** installing @PACKAGE@.3"
269         @ $(SHELL) $(srcdir)/rename.sh \
270                 $(srcdir)/dialog.3 \
271                 $(MAN3DIR)/@PACKAGE@.3 \
272                 $(ACTUAL_PROG) \
273                 @PACKAGE@ \
274                 $(INSTALL_DATA)
275
276 uninstall-lib ::
277         $(RM) $(MAN3DIR)/@PACKAGE@.3
278
279 headers.sed : $(srcdir)/headers-sh
280         $(SHELL) $(srcdir)/headers-sh $(INCLUDEDIR) $(srcdir)
281
282 ################################################################################
283 TOP_DOCS = \
284         dialog.html \
285         dialog.pdf \
286         dialog.ps \
287         dialog.txt
288 dialog.html : dialog.1
289 dialog.pdf : dialog.ps
290 dialog.ps : dialog.1
291 dialog.txt : dialog.1
292 ################################################################################
293 # rename, to use suffix-rules
294 dialog_lib.1 : dialog.3
295         -$(RM) $@
296         cp dialog.3 $@
297
298 LIB_DOCS = \
299         dialog_lib.1 \
300         dialog_lib.html \
301         dialog_lib.pdf \
302         dialog_lib.ps \
303         dialog_lib.txt
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)
310 clean-docs:
311         -$(RM) $(TOP_DOCS) $(LIB_DOCS)
312 ################################################################################
313
314 $(MAN1DIR) \
315 $(MAN3DIR) \
316 $(BINDIR) \
317 $(INCLUDEDIR) \
318 $(LIBDIR) : ; mkdir -p $@
319
320 @MAKE_LOWER_TAGS@tags :
321 @MAKE_LOWER_TAGS@       $(CTAGS) $(SRCS) $(HDRS)
322
323 @MAKE_LOWER_TAGS@TAGS :
324 @MAKE_LOWER_TAGS@       $(ETAGS) $(SRCS) $(HDRS)
325
326 update-po:
327         rsync -Lrtvz  translationproject.org::tp/latest/dialog/  $(PO_DIR)
328         test -f $(PO_DIR)/makefile && cd $(PO_DIR) && $(MAKE) $@
329
330 lint:
331         $(LINT) $(CPPFLAGS) *.c