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