1 # $Id: makefile.in,v 1.71 2010/04/28 00:45:38 tom Exp $
2 # template makefile for DIALOG
10 exec_prefix = @exec_prefix@
21 includedir = @includedir@
25 BINDIR = $(DESTDIR)$(bindir)
26 INCLUDEDIR = $(DESTDIR)$(includedir)
27 LIBDIR = $(DESTDIR)$(libdir)
28 MANDIR = $(DESTDIR)$(mandir)
30 MAN1DIR = $(MANDIR)/man1
31 MAN3DIR = $(MANDIR)/man3
34 localedir = $(prefix)/@DATADIRNAME@/locale
37 CPPFLAGS = @CPPFLAGS@ @DEFS@ -I. -I$(srcdir) -DLOCALEDIR=\"$(localedir)\"
38 EXTRA_CFLAGS = @EXTRA_CFLAGS@
43 LIBS = @LIBS@ @INTLLIBS@
52 LIBTOOL = @LIBTOOL@ @ECHO_LT@
53 LIBTOOL_OPTS = @LIBTOOL_OPTS@
54 LIBTOOL_CLEAN = @LIB_CLEAN@
55 LIBTOOL_COMPILE = @LIB_COMPILE@
56 LIBTOOL_CREATE = @LIB_CREATE@
57 LIBTOOL_LINK = @LIB_LINK@
58 LIBTOOL_INSTALL = @LIB_INSTALL@
59 LIBTOOL_UNINSTALL = @LIB_UNINSTALL@
62 INSTALL_PROGRAM = $(LIBTOOL_INSTALL) @INSTALL_PROGRAM@
63 INSTALL_SCRIPT = @INSTALL_SCRIPT@
64 INSTALL_DATA = @INSTALL_DATA@
66 LINK = $(LIBTOOL_LINK)
68 PACKAGE = `echo @PACKAGE@ |sed @program_transform_name@`
70 # Standard .c to .o compile line.
72 .SUFFIXES: .c .i $o .html .1 .3 .man .ps .pdf .txt
75 @ECHO_CC@$(CPP) $(CPPFLAGS) -c $< >$@
78 @ECHO_CC@$(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CPPFLAGS) -c $<
81 GROFF_NO_SGR=stupid $(SHELL) -c "tbl $< | groff -Thtml -man" >$@
84 $(SHELL) -c "tbl $< | groff -man" >$@
87 GROFF_NO_SGR=stupid $(SHELL) -c "tbl $< | nroff -Tascii -man | col -bx" >$@
92 EXTRAOBJS = @EXTRAOBJS@
93 OBJECTS = $(EXTRAOBJS) \
112 LIB_OBJECT = @LIB_OBJECT@
114 SRCS = $(OBJECTS:$o=.c)
121 LIB = @LIB_PREFIX@dialog$a
125 BIN_DIRS = $(BINDIR) $(MAN1DIR)
126 LIB_DIRS = $(LIBDIR) $(INCLUDEDIR)
128 PO_DIR = $(srcdir)/po
132 @LIBTOOL_MAKE@install :: install-lib
133 @LIBTOOL_MAKE@uninstall :: uninstall-lib
135 @INTLDIR_MAKE@@INTLLIBS@ :
136 @INTLDIR_MAKE@ @echo "Building GNU gettext library..."
137 @INTLDIR_MAKE@ @cd intl && $(MAKE) @cf_cv_makeflags@
140 $(OBJECTS) : $(srcdir)/dialog.h $(srcdir)/dlg_keys.h dlg_config.h VERSION
142 $(LIB) : $(LIB_OBJECT)
143 $(LIBTOOL_CREATE) $(LIB) $(LIB_OBJECT)
146 dialog$x : $(LIB) dialog$o @INTLDIR_MAKE@ @INTLLIBS@
147 $(LINK) -o $@ dialog$o -L. -ldialog $(LDFLAGS) $(LIBS)
156 @INTLDIR_MAKE@ @-test -f intl/makefile && cd intl && $(MAKE) @cf_cv_makeflags@ $@
157 @MSG_DIR_MAKE@ @-test -f po/makefile && cd po && $(MAKE) @cf_cv_makeflags@ $@
160 @- $(RM) -r autom4te.cache
161 - $(RM) *.*cov *.da *.bb *.bbg
162 - $(LIBTOOL_CLEAN) $(RM) *.i *$o $(ALL)
164 - $(RM) *.html *.pdf *.png *.ps *.txt dialog_lib.1
165 - $(RM) core *~ tags TAGS
168 $(RM) intl/libintl.h intl/po2tbl.sed
169 $(RM) makefile dlg_config.h config.cache config.log config.status
170 $(RM) samples/install/makefile
174 install :: install-bin install-man
177 install-full :: install-lib install-bin install-man
180 install-strip :: $(PROG) $(BINDIR)
181 $(INSTALL_PROGRAM) -s $(PROG) $(BINDIR)
183 uninstall :: uninstall-bin uninstall-man
186 uninstall-full :: uninstall-bin uninstall-man uninstall-lib
189 install-bin : $(PROG) $(BINDIR)
190 $(INSTALL_PROGRAM) $(PROG) $(BINDIR)/$(PACKAGE)$x
193 $(RM) $(BINDIR)/$(PACKAGE)$x
195 install-man :: $(MAN1DIR)
196 $(INSTALL_DATA) $(srcdir)/dialog.1 $(MAN1DIR)/$(PACKAGE).1
199 $(RM) $(MAN1DIR)/$(PACKAGE).1
201 # most users do not want/need the library, so the install rules are distinct.
202 install-lib :: $(BINDIR) dialog-config
203 @ echo "** installing config script in $(BINDIR)"
204 @ $(INSTALL_SCRIPT) dialog-config $(BINDIR)
206 install-lib :: $(LIB_DIRS) $(LIB) headers.sed
207 @ echo "** installing library in $(LIBDIR)"
208 @ $(LIBTOOL_INSTALL) $(INSTALL_DATA) $(LIB) $(LIBDIR)
209 @ echo "** installing headers in $(INCLUDEDIR)"
210 @ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dialog.h
211 @ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dlg_colors.h
212 @ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) $(srcdir) dlg_keys.h
213 @ $(SHELL) $(srcdir)/headers-sh $(INSTALL_DATA) $(INCLUDEDIR) . dlg_config.h
215 uninstall-lib :: $(BINDIR)
216 $(RM) $(BINDIR)/dialog-config
218 uninstall-lib :: $(LIB_DIRS)
219 - $(LIBTOOL_UNINSTALL) $(RM) $(LIBDIR)/$(LIB)
220 $(RM) $(INCLUDEDIR)/dialog.h
221 $(RM) $(INCLUDEDIR)/dlg_colors.h
222 $(RM) $(INCLUDEDIR)/dlg_keys.h
223 $(RM) $(INCLUDEDIR)/dlg_config.h
225 install-lib :: $(MAN3DIR)
226 $(INSTALL_DATA) $(srcdir)/dialog.3 $(MAN3DIR)/$(PACKAGE).3
229 $(RM) $(MAN3DIR)/$(PACKAGE).3
231 headers.sed : $(srcdir)/headers-sh
232 $(SHELL) $(srcdir)/headers-sh $(INCLUDEDIR) $(srcdir)
234 ################################################################################
240 dialog.html : dialog.1
241 dialog.pdf : dialog.ps
243 dialog.txt : dialog.1
244 ################################################################################
245 # rename, to use suffix-rules
246 dialog_lib.1 : dialog.3
256 dialog_lib.html : dialog_lib.1
257 dialog_lib.pdf : dialog_lib.ps
258 dialog_lib.ps : dialog_lib.1
259 dialog_lib.txt : dialog_lib.1
260 ################################################################################
261 docs: $(TOP_DOCS) $(LIB_DOCS)
263 -$(RM) $(TOP_DOCS) $(LIB_DOCS)
264 ################################################################################
270 $(LIBDIR) : ; mkdir -p $@
272 @MAKE_LOWER_TAGS@tags :
273 @MAKE_LOWER_TAGS@ $(CTAGS) $(SRCS) $(HDRS)
275 @MAKE_LOWER_TAGS@TAGS :
276 @MAKE_LOWER_TAGS@ $(ETAGS) $(SRCS) $(HDRS)
279 rsync -Lrtvz translationproject.org::tp/latest/dialog/ $(PO_DIR)
280 test -f $(PO_DIR)/makefile && cd $(PO_DIR) && $(MAKE) $@
283 $(LINT) $(CPPFLAGS) *.c