/contrib/groff/Makefile.in
https://bitbucket.org/freebsd/freebsd-head/ · Autoconf · 776 lines · 453 code · 87 blank · 236 comment · 34 complexity · f0c6227137fd98fae4df3a75a14029b9 MD5 · raw file
- # Copyright (C) 1989-2000, 2001, 2002, 2003, 2004, 2005
- # Free Software Foundation, Inc.
- # Written by James Clark (jjc@jclark.com)
- #
- # This file is part of groff.
- #
- # groff is free software; you can redistribute it and/or modify it under
- # the terms of the GNU General Public License as published by the Free
- # Software Foundation; either version 2, or (at your option) any later
- # version.
- #
- # groff is distributed in the hope that it will be useful, but WITHOUT ANY
- # WARRANTY; without even the implied warranty of MERCHANTABILITY or
- # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- # for more details.
- #
- # You should have received a copy of the GNU General Public License along
- # with groff; see the file COPYING. If not, write to the Free Software
- # Foundation, 51 Franklin St - Fifth Floor, Boston, MA 02110-1301, USA.
- SHELL=@SHELL@
- srcdir=@srcdir@
- top_srcdir=@abs_top_srcdir@
- VPATH=@srcdir@
- top_builddir=@abs_top_builddir@
- # `RT_SEP' is the operating system's native PATH SEPARATOR CHAR, which
- # is to be used in runtime PATHs compiled into groff executables.
- RT_SEP=@GROFF_PATH_SEPARATOR@
- # `SH_SEP' is a alternative PATH SEPARATOR CHAR, to be used in shell
- # scripts and makefile rules; it may be the same as `RT_SEP', but,
- # particularly in some Microsoft environments, it may differ.
- SH_SEP=@PATH_SEPARATOR@
- version=`cat $(top_srcdir)/VERSION`
- # No additional number if revision is zero.
- revision=`sed -e 's/^0$$//' -e 's/^[1-9].*$$/.&/' $(top_srcdir)/REVISION`
- # Define `page' to be letter if your PostScript printer uses 8.5x11
- # paper (USA) and define it to be A4, if it uses A4 paper (rest of the
- # world).
- PAGE=@PAGE@
- # The name of the ghostscript program. Normally, gs, on GNU/Linux
- # but it might be different on MS-DOS/MS-WIN32 systems.
- GHOSTSCRIPT=@GHOSTSCRIPT@
- # `ALT_GHOSTSCRIPT_PROGS' specifies a list alternative names,
- # which can be tried if `GHOSTSCRIPT' cannot be found at run time.
- ALT_GHOSTSCRIPT_PROGS=@ALT_GHOSTSCRIPT_PROGS@
- # Similarly, `ALT_AWK_PROGS' specifies a list of alternative names,
- # which can be tried at run time, to identify the awk program.
- ALT_AWK_PROGS=@ALT_AWK_PROGS@
- # Normally the Postscript driver, grops, produces output that conforms
- # to version 3.0 of the Adobe Document Structuring Conventions.
- # Unfortunately some spoolers and previewers can't handle such output.
- # The BROKEN_SPOOLER_FLAGS variable tells grops what it should do to
- # make its output acceptable to such programs. This variable controls
- # only the default behaviour of grops; the behaviour can be changed at
- # runtime by the grops -b option (and so by groff -P-b).
- # Use a value of 0 if your spoolers and previewers are able to handle
- # conforming PostScript correctly.
- # Add 1 if no %%{Begin,End}DocumentSetup comments should be generated;
- # this is needed for early versions of TranScript that get confused by
- # anything between the %%EndProlog line and the first %%Page: comment.
- # Add 2 if lines in included files beginning with %! should be
- # stripped out; this is needed for the OpenWindows 2.0 pageview previewer.
- # Add 4 if %%Page, %%Trailer and %%EndProlog comments should be
- # stripped out of included files; this is needed for spoolers that
- # don't understand the %%{Begin,End}Document comments. I suspect this
- # includes early versions of TranScript.
- # Add 8 if the first line of the PostScript output should be %!PS-Adobe-2.0
- # rather than %!PS-Adobe-3.0; this is needed when using Sun's Newsprint
- # with a printer that requires page reversal.
- BROKEN_SPOOLER_FLAGS=@BROKEN_SPOOLER_FLAGS@
- # `DEVICE' is the default device.
- DEVICE=ps
- # `XDEVDIRS' is either `font/devX{75,100}{,-12}' or empty.
- XDEVDIRS=@XDEVDIRS@
- # `XPROGDIRS' is either `src/devices/xditview src/utils/xtotroff' or empty.
- XPROGDIRS=@XPROGDIRS@
- # `XLIBDIRS' is either `src/libs/libxutil' or empty.
- XLIBDIRS=@XLIBDIRS@
- # `TTYDEVDIRS' is either `font/devascii font/devlatin1' (for
- # ASCII) or `font/devcp1047' (for EBCDIC) plus font/devutf8.
- TTYDEVDIRS=@TTYDEVDIRS@ font/devutf8
- # `OTHERDEVDIRS' is either `font/devlj4 font/devlbp' (for ASCII) or
- # empty (for EBCDIC).
- OTHERDEVDIRS=@OTHERDEVDIRS@
- # `PSPRINT' is the command to use for printing a PostScript file,
- # for example `lpr'.
- PSPRINT=@PSPRINT@
- # `DVIPRINT' is the command to use for printing a TeX dvi file,
- # for example `lpr -d'.
- DVIPRINT=@DVIPRINT@
- # Prefix for names of programs that have Unix counterparts.
- # For example, if `g' is `g' then troff will be installed as
- # gtroff. This doesn't affect programs like grops or groff that have
- # no Unix counterparts. Note that the groff versions of eqn and tbl
- # will not work with Unix troff.
- g=@g@
- # Common prefix for installation directories.
- # Used in definitions of exec_prefix, datasubdir, fontpath, manroot.
- # This must already exist when you do make install.
- prefix=@prefix@
- exec_prefix=@exec_prefix@
- # `bindir' says where to install executables.
- bindir=@bindir@
- # `libdir' says where to install platform-dependent data.
- libdir=@libdir@
- libprogramdir=$(libdir)/groff
- # `datasubdir' says where to install platform-independent data files.
- datadir=@datadir@
- dataprogramdir=$(datadir)/groff
- datasubdir=$(dataprogramdir)/$(version)$(revision)
- # `infodir' says where to install info files.
- infodir=@infodir@
- # `docdir' says where to install documentation files.
- docdir=$(datadir)/doc/groff/$(version)$(revision)
- # `exampledir' says where to install example files.
- exampledir=$(docdir)/examples
- # `htmldocdir' says where to install documentation in HTML format.
- htmldocdir=$(docdir)/html
- # `pdfdocdir' says where to install documentation in PDF format.
- pdfdocdir=$(docdir)/pdf
- # `fontdir' says where to install dev*/*.
- fontdir=$(datasubdir)/font
- # `localfontdir' says where local fonts will be installed (as dev*/*).
- localfontdir=$(dataprogramdir)/site-font
- # `legacyfontdir' is for compatibility with non-GNU troff.
- legacyfontdir=/usr/lib/font
- # `fontpath' says where to look for dev*/*.
- fontpath=$(localfontdir)$(RT_SEP)$(fontdir)$(RT_SEP)$(legacyfontdir)
- # `tmacdir' says where to install macros.
- tmacdir=$(datasubdir)/tmac
- # `systemtmacdir' says where to install platform-dependent macros.
- systemtmacdir=$(libprogramdir)/site-tmac
- # `localtmacdir' says where local files will be installed.
- localtmacdir=$(dataprogramdir)/site-tmac
- # `appresdir' says where to install the application resource file for
- # gxditview.
- appresdir=@appresdir@
- # `tmacpath' says where to look for macro files.
- # The current directory will be prepended in unsafe mode only; the home
- # directory will be always added.
- # `troffrc' and `troffrc-end' (and `eqnrc') are searched neither in the
- # current nor in the home directory.
- tmacpath=$(systemtmacdir)$(RT_SEP)$(localtmacdir)$(RT_SEP)$(tmacdir)
- # `sys_tmac_prefix' is prefix (if any) for system macro packages.
- sys_tmac_prefix=@sys_tmac_prefix@
- # `pnmtops_nosetpage' is the command to be run to generate an eps
- # file. Some versions of pnmtops provide the -nosetpage option.
- # We detect this and use it if present.
- pnmtops_nosetpage=@pnmtops_nosetpage@
- # `tmac_wrap' is list of system macro packages that should be made
- # available to groff by creating a corresponding macro package
- # in the groff macro directory that references the system macro
- # package.
- tmac_wrap=@tmac_wrap@
- # If there is a groff version of a macro package listed in $(tmac_wrap),
- # then the groff version will be installed with a prefix of this.
- # Don't make this empty.
- tmac_prefix=g
- # The groff -mm macros will be available as -m$(tmac_m_prefix)m.
- tmac_m_prefix=\
- `for i in $(tmac_wrap) ""; do case "$$i" in m) echo $(tmac_prefix);; esac; done`
- # The groff -ms macros will be available as -m$(tmac_s_prefix)s.
- tmac_s_prefix=\
- `for i in $(tmac_wrap) ""; do case "$$i" in s) echo $(tmac_prefix);; esac; done`
- # The groff -man macros will be available as -m$(tmac_an_prefix)an.
- tmac_an_prefix=\
- `for i in $(tmac_wrap) ""; do case "$$i" in an) echo $(tmac_prefix);; esac; done`
- # Extension to be used for refer index files. Index files are not
- # sharable between different architectures, so you might want to use
- # different suffixes for different architectures. Choose an extension
- # that doesn't conflict with refer or any other indexing program.
- indexext=.i
- # Directory containing the default index for refer.
- indexdir=/usr/dict/papers
- # The filename (without suffix) of the default index for refer.
- indexname=Ind
- # common_words_file is a file containing a list of common words.
- # If your system provides /usr/lib/eign it will be copied onto this,
- # otherwise the supplied eign file will be used.
- common_words_file=$(datasubdir)/eign
- # `manroot' is the root of the man page directory tree.
- mandir=@mandir@
- manroot=$(mandir)
- # `man1ext' is the man section for user commands.
- man1ext=1
- man1dir=$(manroot)/man$(man1ext)
- # `man5ext' is the man section for file formats.
- man5ext=5
- man5dir=$(manroot)/man$(man5ext)
- # `man7ext' is the man section for macros.
- man7ext=7
- man7dir=$(manroot)/man$(man7ext)
- # The configure script checks whether all necessary utility programs for
- # grohtml are available -- only then we can build the HTML documentation.
- make_html=@make_html@
- make_install_html=@make_install_html@
- # The configure script also checks whether all necessary utility programs
- # for pdfroff are available -- only then we can build PDF documentation.
- make_pdfdoc=@make_pdfdoc@
- make_install_pdfdoc=@make_install_pdfdoc@
- # DEFINES should include the following:
- # -DHAVE_MMAP if you have mmap() and <sys/mman.h>
- # -DARRAY_DELETE_NEEDS_SIZE if your C++ doesn't understand `delete []'
- # -DSYS_SIGLIST_DECLARED if you have sys_siglist[]
- # -DWCOREFLAG=0200 if the 0200 bit of the status returned by
- # wait() indicates whether a core image was
- # produced for a process that was terminated
- # by a signal
- #
- # -DHAVE_DIRENT_H if you have <dirent.h>
- # -DHAVE_LIMITS_H if you have <limits.h>
- # -DHAVE_CC_LIMITS_H if you have a C++ <limits.h>
- # -DHAVE_MATH_H if you have <math.h>
- # -DHAVE_CC_OSFCN_H if you have a C++ <osfcn.h>
- # -DHAVE_CC_INTTYPES_H if you have a C++ <inttypes.h>
- # -DHAVE_STDLIB_H if you have <stdlib.h>
- # -DHAVE_STRING_H if you have <string.h>
- # -DHAVE_STRINGS_H if you have <strings.h>
- # -DHAVE_SYS_DIR_H if you have <sys/dir.h>
- # -DHAVE_SYS_TIME_H if you have <sys/time.h>
- # -DHAVE_UNISTD_H if you have <unistd.h>
- #
- # -DHAVE_FMOD if you have fmod()
- # -DHAVE_GETCWD if you have getcwd()
- # -DHAVE_GETTIMEOFDAY if you have gettimeofday()
- # -DHAVE_ISATTY if you have isatty()
- # -DHAVE_KILL if you have kill()
- # -DHAVE_MKSTEMP if you have mkstemp()
- # -DHAVE_MMAP if you have mmap()
- # -DHAVE_PUTENV if you have putenv()
- # -DHAVE_RENAME if you have rename()
- # -DHAVE_SETLOCALE if you have setlocale()
- # -DHAVE_SNPRINTF if you have snprintf()
- # -DHAVE_STRCASECMP if you have strcasecmp()
- # -DHAVE_STRNCASECMP if you have strncasecmp()
- # -DHAVE_STRERROR if you have strerror()
- # -DHAVE_STRSEP if you have strsep()
- # -DHAVE_STRTOL if you have strtol()
- # -DHAVE_VSNPRINTF if you have vsnprintf()
- #
- # -DNEED_DECLARATION_GETTIMEOFTODAY
- # if your C++ <sys/time.h> doesn't declare
- # gettimeofday()
- # -DNEED_DECLARATION_HYPOT if your C++ <math.h> doesn't declare hypot()
- # -DNEED_DECLARATION_PCLOSE if your C++ <stdio.h> doesn't declare pclose()
- # -DNEED_DECLARATION_POPEN if your C++ <stdio.h> doesn't declare popen()
- # -DNEED_DECLARATION_PUTENV if your C++ <stdlib.h> doesn't declare
- # putenv()
- # -DNEED_DECLARATION_RAND if your C++ <stdlib.h> doesn't declare rand()
- # -DNEED_DECLARATION_SNPRINTF if your C++ <stdio.h> doesn't declare
- # snprintf()
- # -DNEED_DECLARATION_SRAND if your C++ <stdlib.h> doesn't declare srand()
- # -DNEED_DECLARATION_STRCASECMP if your C++ <string.h> doesn't declare
- # strcasecmp()
- # -DNEED_DECLARATION_STRNCASECMP
- # if your C++ <string.h> doesn't declare
- # strncasecmp()
- # -DNEED_DECLARATION_VFPRINTF if your C++ <stdio.h> doesn't declare
- # vfprintf()
- # -DNEED_DECLARATION_VSNPRINTF if your C++ <stdio.h> doesn't declare
- # vsnprintf()
- #
- # -DRET_TYPE_SRAND_IS_VOID if srand() returns void not int
- # -DHAVE_SYS_NERR if you have sysnerr in <errno.h> or <stdio.h>
- # -DHAVE_SYS_ERRLIST if you have sys_errlist in <errno.h> or
- # <stdio.h>
- # -DTRADITIONAL_CPP if your C++ compiler uses a traditional
- # (Reiser) preprocessor
- # -DLONG_FOR_TIME_T if localtime() takes a long * not a time_t *
- # -DHAVE_STRUCT_EXCEPTION if <math.h> defines struct exception
- # -DRETSIGTYPE=int if signal handlers return int not void
- # -DIS_EBCDIC_HOST if the host's encoding is EBCDIC
- # -DPAGE=A4 if the the printer's page size is A4
- # -DGHOSTSCRIPT=gs the name (and directory if required) of the
- # ghostscript program
- DEFINES=@DEFS@
- # Include
- #
- # {fmod,getcwd,mkstemp,putenv,snprintf,strcasecmp,
- # strerror,strncasecmp,strtol}.$(OBJEXT)
- #
- # in LIBOBJS if your C library is missing the corresponding function.
- # vsnprintf is defined in the snprintf.$(OBJEXT) module.
- LIBOBJS=@LIBOBJS@
- # `CCC' is the compiler for C++ (.cpp) files.
- CCC=@CXX@
- CC=@CC@
- # CCDEFINES are definitions for C++ compilations.
- CCDEFINES=$(DEFINES)
- # CDEFINES are definitions for C compilations.
- CDEFINES=$(DEFINES)
- CCFLAGS=@CXXFLAGS@
- CFLAGS=@CFLAGS@
- CPPFLAGS=@CPPFLAGS@
- LDFLAGS=@LDFLAGS@
- X_CFLAGS=@X_CFLAGS@
- X_LIBS=@X_LIBS@
- X_EXTRA_LIBS=@X_EXTRA_LIBS@
- X_PRE_LIBS=@X_PRE_LIBS@
- YACC=@YACC@
- YACCFLAGS=-v
- EXEEXT=@EXEEXT@
- OBJEXT=@OBJEXT@
- # a simple heuristic assumption
- LIBEXT=`case $(OBJEXT) in obj) echo lib;; *) echo a;; esac`
- LIBS=@LIBS@
- LIBM=@LIBM@
- RANLIB=@RANLIB@
- INSTALL=@INSTALL@
- INSTALL_PROGRAM=@INSTALL_PROGRAM@
- INSTALL_SCRIPT=@INSTALL_SCRIPT@
- INSTALL_DATA=@INSTALL_DATA@
- INSTALL_INFO=@INSTALL_INFO@
- LN_S=@LN_S@
- AR=ar
- ETAGS=etags
- ETAGSFLAGS=
- # Flag that tells etags to assume C++.
- ETAGSCCFLAG=-C
- # Full path to perl.
- PERLPATH=@PERLPATH@
- # Sed command with which to edit sh scripts.
- SH_SCRIPT_SED_CMD=@SH_SCRIPT_SED_CMD@
- # Sed script to deal with OS dependencies in sh scripts.
- SH_DEPS_SED_SCRIPT=$(top_builddir)/arch/misc/shdeps.sed
- # The program to create directory hierarchies.
- mkinstalldirs= $(SHELL) $(top_srcdir)/mkinstalldirs
- PURIFY=purify
- PURIFYCCFLAGS=
- #PURIFYCCFLAGS=-g++=yes \
- # -collector=`dirname \`$(CCC) -print-libgcc-file-name\``/ld
- # Passing down MAKEOVERRIDES prevents $(MAKE) from containing a second
- # copy of $(MDEFINES) when making individual directories; this could
- # cause the argument list to become too long on some systems.
- MDEFINES= \
- "ALT_AWK_PROGS=$(ALT_AWK_PROGS)" \
- "ALT_GHOSTSCRIPT_PROGS=$(ALT_GHOSTSCRIPT_PROGS)" \
- "AR=$(AR)" \
- "BROKEN_SPOOLER_FLAGS=$(BROKEN_SPOOLER_FLAGS)" \
- "CC=$(CC)" \
- "CCC=$(CCC)" \
- "CCDEFINES=$(CCDEFINES)" \
- "CCFLAGS=$(CCFLAGS)" \
- "CDEFINES=$(CDEFINES)" \
- "CFLAGS=$(CFLAGS)" \
- "CPPFLAGS=$(CPPFLAGS)" \
- "DEVICE=$(DEVICE)" \
- "DVIPRINT=$(DVIPRINT)" \
- "ETAGS=$(ETAGS)" \
- "ETAGSCCFLAG=$(ETAGSCCFLAG)" \
- "ETAGSFLAGS=$(ETAGSFLAGS)" \
- "EXEEXT=$(EXEEXT)" \
- "INSTALL_DATA=$(INSTALL_DATA)" \
- "INSTALL_INFO=$(INSTALL_INFO)" \
- "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
- "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
- "LDFLAGS=$(LDFLAGS)" \
- "LIBEXT=$(LIBEXT)" \
- "LIBM=$(LIBM)" \
- "LIBOBJS=$(LIBOBJS)" \
- "LIBS=$(LIBS)" \
- "MAKEOVERRIDES=$(MAKEOVERRIDES)" \
- "OBJEXT=$(OBJEXT)" \
- "OTHERDEVDIRS=$(OTHERDEVDIRS)" \
- "PAGE=$(PAGE)" \
- "GHOSTSCRIPT=$(GHOSTSCRIPT)" \
- "PERLPATH=$(PERLPATH)" \
- "PSPRINT=$(PSPRINT)" \
- "PURIFY=$(PURIFY)" \
- "PURIFYCCFLAGS=$(PURIFYCCFLAGS)" \
- "RANLIB=$(RANLIB)" \
- "RT_SEP=$(RT_SEP)" \
- "SH_SEP=$(SH_SEP)" \
- "SHELL=$(SHELL)" \
- "SH_SCRIPT_SED_CMD=$(SH_SCRIPT_SED_CMD)" \
- "SH_DEPS_SED_SCRIPT=$(SH_DEPS_SED_SCRIPT)" \
- "TTYDEVDIRS=$(TTYDEVDIRS)" \
- "XDEVDIRS=$(XDEVDIRS)" \
- "XLIBDIRS=$(XLIBDIRS)" \
- "XPROGDIRS=$(XPROGDIRS)" \
- "X_CFLAGS=$(X_CFLAGS)" \
- "X_LIBS=$(X_LIBS)" \
- "X_EXTRA_LIBS=$(X_EXTRA_LIBS)" \
- "X_PRE_LIBS=$(X_PRE_LIBS)" \
- "YACC=$(YACC)" \
- "YACCFLAGS=$(YACCFLAGS)" \
- "appresdir=$(appresdir)" \
- "bindir=$(bindir)" \
- "common_words_file=$(common_words_file)" \
- "datadir=$(datadir)" \
- "dataprogramdir=$(dataprogramdir)" \
- "datasubdir=$(datasubdir)" \
- "docdir=$(docdir)" \
- "exampledir=$(exampledir)" \
- "exec_prefix=$(exec_prefix)" \
- "fontdir=$(fontdir)" \
- "fontpath=$(fontpath)" \
- "g=$(g)" \
- "htmldocdir=$(htmldocdir)" \
- "pdfdocdir=$(pdfdocdir)" \
- "indexdir=$(indexdir)" \
- "indexext=$(indexext)" \
- "indexname=$(indexname)" \
- "infodir=$(infodir)" \
- "legacyfontdir=$(legacyfontdir)" \
- "libdir=$(libdir)" \
- "libprogramdir=$(libprogramdir)" \
- "localfontdir=$(localfontdir)" \
- "localtmacdir=$(localtmacdir)" \
- "make_html=$(make_html)" \
- "make_install_html=$(make_install_html)" \
- "make_pdfdoc=$(make_pdfdoc)" \
- "make_install_pdfdoc=$(make_install_pdfdoc)" \
- "man1dir=$(man1dir)" \
- "man1ext=$(man1ext)" \
- "man5dir=$(man5dir)" \
- "man5ext=$(man5ext)" \
- "man7dir=$(man7dir)" \
- "man7ext=$(man7ext)" \
- "manroot=$(manroot)" \
- "mkinstalldirs=$(mkinstalldirs)" \
- "prefix=$(prefix)" \
- "revision=$(revision)" \
- "sys_tmac_prefix=$(sys_tmac_prefix)" \
- "pnmtops_nosetpage=$(pnmtops_nosetpage)" \
- "systemtmacdir=$(systemtmacdir)" \
- "tmac_an_prefix=$(tmac_an_prefix)" \
- "tmac_m_prefix=$(tmac_m_prefix)" \
- "tmac_s_prefix=$(tmac_s_prefix)" \
- "tmac_wrap=$(tmac_wrap)" \
- "tmacdir=$(tmacdir)" \
- "tmacpath=$(tmacpath)" \
- "top_builddir=$(top_builddir)" \
- "top_srcdir=$(top_srcdir)" \
- "version=$(version)"
- INCDIRS=src/include
- LIBDIRS=\
- src/libs/libgroff \
- src/libs/libdriver \
- src/libs/libbib \
- $(XLIBDIRS)
- CCPROGDIRS=\
- src/roff/groff \
- src/roff/troff \
- src/preproc/tbl \
- src/preproc/pic \
- src/preproc/eqn \
- src/preproc/grn \
- src/preproc/refer \
- src/preproc/soelim \
- src/preproc/html \
- src/devices/grops \
- src/devices/grotty \
- src/devices/grodvi \
- src/devices/grolj4 \
- src/devices/grohtml \
- src/devices/grolbp \
- src/utils/tfmtodit \
- src/utils/hpftodit \
- src/utils/lookbib \
- src/utils/indxbib \
- src/utils/lkbib \
- src/utils/addftinfo
- CPROGDIRS=\
- src/utils/pfbtops \
- $(XPROGDIRS)
- PROGDEPDIRS=arch/misc
- PROGDIRS=$(PROGDEPDIRS) $(CCPROGDIRS) $(CPROGDIRS)
- DEVDIRS=\
- font/devps \
- font/devdvi \
- font/devhtml
- ALLTTYDEVDIRS=\
- font/devascii \
- font/devlatin1 \
- font/devutf8 \
- font/devcp1047
- # `doc' must be processed before `contrib/pdfmark'.
- OTHERDIRS=\
- man \
- tmac \
- src/utils/afmtodit \
- src/roff/grog \
- src/roff/nroff \
- doc \
- contrib/mm \
- contrib/pic2graph \
- contrib/eqn2graph \
- contrib/grap2graph \
- contrib/groffer \
- contrib/mom \
- contrib/pdfmark \
- contrib/gdiffmk
- ALLDIRS=$(INCDIRS) $(LIBDIRS) $(PROGDIRS) \
- $(DEVDIRS) $(XDEVDIRS) $(OTHERDEVDIRS) $(TTYDEVDIRS) $(OTHERDIRS)
- EXTRADIRS=\
- font/devps/generate \
- font/devdvi/generate \
- font/devlj4/generate \
- doc
- NOMAKEDIRS=\
- arch/djgpp \
- contrib/mm/examples \
- contrib/mm/mm \
- contrib/mom/examples \
- contrib/mom/momdoc \
- contrib/gdiffmk/tests \
- src/libs/snprintf
- DISTDIRS=\
- $(INCDIRS) $(LIBDIRS) $(PROGDIRS) $(DEVDIRS) $(XDEVDIRS) $(OTHERDEVDIRS) \
- $(ALLTTYDEVDIRS) $(OTHERDIRS) $(EXTRADIRS) $(NOMAKEDIRS)
- TARGETS=all install install_bin install_data clean distclean mostlyclean \
- realclean extraclean distfiles TAGS depend uninstall_sub
- # This ENVSETUP gork is required by the DJGPP build on Windows 9X,
- # where Make needs to be case-sensitive to find files like BI and VERSION.
- ENVSETUP=\
- if test -f $(srcdir)/makefile.ccpg* && \
- test -f $(srcdir)/Makefile.ccpg*; then \
- FNCASE=y; export FNCASE; \
- else :; \
- fi
- do=all
- dodirs=$(ALLDIRS) dot
- # Default target for subdir_Makefile
- subdir=src/roff/troff
- $(TARGETS):
- @$(ENVSETUP); $(MAKE) $(MDEFINES) do=$@ $(dodirs)
- dot: FORCE
- @$(ENVSETUP); \
- $(MAKE) $(MDEFINES) srcdir=$(srcdir) VPATH=$(srcdir) \
- -f $(top_srcdir)/Makefile.comm \
- -f $(top_srcdir)/Makefile.sub $(do)
- $(LIBDIRS): FORCE
- @$(ENVSETUP); \
- if test $(srcdir) = .; then \
- srcdir=.; \
- else \
- srcdir=`cd $(srcdir); pwd`/$@; \
- fi; \
- test -d $@ || $(mkinstalldirs) $@; \
- cd $@; \
- test -f Makefile.dep || touch Makefile.dep; \
- $(MAKE) $(MDEFINES) srcdir=$$srcdir VPATH=$$srcdir \
- -f $(top_srcdir)/Makefile.comm \
- -f $$srcdir/Makefile.sub \
- -f $(top_srcdir)/Makefile.lib \
- -f Makefile.dep $(do)
- $(CPROGDIRS): FORCE
- @$(ENVSETUP); \
- if test $(srcdir) = .; then \
- srcdir=.; \
- else \
- srcdir=`cd $(srcdir); pwd`/$@; \
- fi; \
- test -d $@ || $(mkinstalldirs) $@; \
- cd $@; \
- test -f Makefile.dep || touch Makefile.dep; \
- $(MAKE) $(MDEFINES) srcdir=$$srcdir VPATH=$$srcdir \
- -f $(top_srcdir)/Makefile.comm \
- -f $$srcdir/Makefile.sub \
- -f $(top_srcdir)/Makefile.cpg \
- -f Makefile.dep $(do)
- $(CCPROGDIRS): FORCE
- @$(ENVSETUP); \
- if test $(srcdir) = .; then \
- srcdir=.; \
- else \
- srcdir=`cd $(srcdir); pwd`/$@; \
- fi; \
- test -d $@ || $(mkinstalldirs) $@; \
- cd $@; \
- test -f Makefile.dep || touch Makefile.dep; \
- $(MAKE) $(MDEFINES) srcdir=$$srcdir VPATH=$$srcdir \
- -f $(top_srcdir)/Makefile.comm \
- -f $$srcdir/Makefile.sub \
- -f $(top_srcdir)/Makefile.ccpg \
- -f Makefile.dep $(do)
- $(DEVDIRS) $(XDEVDIRS) $(OTHERDEVDIRS) $(TTYDEVDIRS): FORCE
- @$(ENVSETUP); \
- if test $(srcdir) = .; then \
- srcdir=.; \
- else \
- srcdir=`cd $(srcdir); pwd`/$@; \
- fi; \
- test -d $@ || $(mkinstalldirs) $@; \
- cd $@; \
- $(MAKE) $(MDEFINES) srcdir=$$srcdir VPATH=$$srcdir \
- -f $(top_srcdir)/Makefile.comm \
- -f $$srcdir/Makefile.sub \
- -f $(top_srcdir)/Makefile.dev $(do)
- $(INCDIRS) $(PROGDEPDIRS) $(OTHERDIRS): FORCE
- @$(ENVSETUP); \
- if test $(srcdir) = .; then \
- srcdir=.; \
- else \
- srcdir=`cd $(srcdir); pwd`/$@; \
- fi; \
- test -d $@ || $(mkinstalldirs) $@; \
- cd $@; \
- $(MAKE) $(MDEFINES) srcdir=$$srcdir VPATH=$$srcdir \
- -f $(top_srcdir)/Makefile.comm \
- -f $$srcdir/Makefile.sub \
- -f $(top_srcdir)/Makefile.man $(do)
- .PHONY: dist
- dist:
- -rm -fr tmp
- rm -f groff-$(version)$(revision).tar.gz
- mkdir tmp
- for d in $(DISTDIRS); do \
- $(mkinstalldirs) tmp/$$d; \
- done
- srcdir=`cd $(srcdir); pwd`; \
- cd tmp; \
- $(LN_S) ../Makefile .; \
- $(LN_S) $$srcdir/* . 2>/dev/null || true; \
- rm -rf CVS; \
- for d in $(DISTDIRS); do \
- (cd $$d; \
- $(LN_S) $$srcdir/$$d/* . 2>/dev/null; \
- rm -rf CVS || true); \
- done; \
- $(MAKE) srcdir=. VPATH=. distfiles; \
- $(MAKE) srcdir=. VPATH=. extraclean; \
- for d in $(EXTRADIRS); do \
- (cd $$d; \
- if test -f Makefile; then \
- $(MAKE) extraclean; \
- else \
- $(MAKE) -f $(top_builddir)/$$d/Makefile extraclean; \
- fi); \
- done; \
- rm -f Makefile; \
- $(LN_S) $$srcdir/Makefile.init Makefile
- mv tmp groff-$(version)$(revision)
- tar cfh - groff-$(version)$(revision) | \
- gzip -c >groff-$(version)$(revision).tar.gz
- rm -fr groff-$(version)$(revision)
- # $(PROGDIRS): libgroff
- # grops grotty grodvi: libdriver
- # refer lookbib indxbib lkbib: libbib
- # $(LIBDIRS) $(PROGDIRS): include
- .PHONY: $(ALLDIRS) dot $(TARGETS) FORCE
- # Create a Makefile in $(subdir). This is useful for development since it
- # avoids running make recursively.
- subdir_Makefile: Makefile.cfg
- $(MAKE) do=Makefile $(subdir)
- Makefile.cfg: Makefile
- >Makefile.cfg
- for var in $(MDEFINES); do \
- echo "$$var" >>Makefile.cfg; \
- done
- Makefile: Makefile.in
- $(SHELL) config.status
- .PHONY: uninstall
- uninstall: uninstall_sub uninstall_dirs
- .PHONY: uninstall_dirs
- uninstall_dirs:
- # Use `rmdir' here so that the directories are only removed if they are empty.
- -rmdir $(man1dir) $(man5dir) $(man7dir) $(manroot) \
- $(tmacdir) $(systemtmacdir) $(localtmacdir) \
- $(fontdir) $(localfontdir) $(bindir) \
- $(datasubdir) $(dataprogramdir) $(infodir) \
- $(exampledir) $(htmldocdir) $(pdfdocdir) $(docdir) \
- $(libprogramdir) $(libdir) \
- $(datadir)/doc/groff $(datadir)/doc $(datadir) 2>/dev/null || :
- .PHONY: check docheck
- check: site.exp docheck
- docheck:
- if $(SHELL) -c "runtest --version" > /dev/null 2>&1; then \
- runtest; \
- else \
- echo "WARNING: could not find \`runtest'" 1>&2; \
- fi
- # This snippet has been taken from the automake package.
- site.exp:
- @echo "Making a new site.exp file..."
- @echo "## these variables are automatically generated by make ##" >site.tmp
- @echo "# Do not edit here. If you wish to override these values" >>site.tmp
- @echo "# edit the last section" >>site.tmp
- @echo "set tool groff" >>site.tmp
- @echo "set srcdir $(srcdir)/testsuite" >>site.tmp
- @echo "set objdir `pwd`" >> site.tmp
- @echo "## All variables above are generated by configure. Do not edit! ##" >> site.tmp
- @test ! -f site.exp \
- || sed '1,/^## All variables above are.*##/ d' site.exp >> site.tmp
- @-rm -f site.bak
- @test ! -f site.exp || mv site.exp site.bak
- @mv site.tmp site.exp
- FORCE:
- .NOEXPORT: