* Fixing a lot of typos in groff_mm.man
[s-roff.git] / Makefile.in
blob43bbb3bef331cf1dda040f8f82beceeaa4dd232c
1 # Copyright (C) 1989-2000 Free Software Foundation, Inc.
2 # Written by James Clark (jjc@jclark.com)
3 #
4 # This file is part of groff.
5 #
6 # groff is free software; you can redistribute it and/or modify it under
7 # the terms of the GNU General Public License as published by the Free
8 # Software Foundation; either version 2, or (at your option) any later
9 # version.
11 # groff is distributed in the hope that it will be useful, but WITHOUT ANY
12 # WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 # for more details.
16 # You should have received a copy of the GNU General Public License along
17 # with groff; see the file COPYING. If not, write to the Free Software
18 # Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 # Define `page' to be letter if your PostScript printer uses 8.5x11
21 # paper (USA) and define it to be A4, if it uses A4 paper (rest of the
22 # world).
23 PAGE=@PAGE@
25 # Normally the Postscript driver, grops, produces output that conforms
26 # to version 3.0 of the Adobe Document Structuring Conventions.
27 # Unfortunately some spoolers and previewers can't handle such output.
28 # The BROKEN_SPOOLER_FLAGS variable tells grops what it should do to
29 # make its output acceptable to such programs. This variable controls
30 # only the default behaviour of grops; the behaviour can be changed at
31 # runtime by the grops -b option (and so by groff -P-b).
32 # Use a value of 0 if your spoolers and previewers are able to handle
33 # conforming PostScript correctly.
34 # Add 1 if no %%{Begin,End}DocumentSetup comments should be generated;
35 # this is needed for early versions of TranScript that get confused by
36 # anything between the %%EndProlog line and the first %%Page: comment.
37 # Add 2 if lines in included files beginning with %! should be
38 # stripped out; this is needed for the OpenWindows 2.0 pageview previewer.
39 # Add 4 if %%Page, %%Trailer and %%EndProlog comments should be
40 # stripped out of included files; this is needed for spoolers that
41 # don't understand the %%{Begin,End}Document comments. I suspect this
42 # includes early versions of TranScript.
43 # Add 8 if the first line of the PostScript output should be %!PS-Adobe-2.0
44 # rather than %!PS-Adobe-3.0; this is needed when using Sun's Newsprint
45 # with a printer that requires page reversal.
46 BROKEN_SPOOLER_FLAGS=@BROKEN_SPOOLER_FLAGS@
48 # DEVICE is the default device.
49 DEVICE=ps
51 # TTYDEVDIRS is either `font/devascii font/devlatin1 font/devutf8' (for
52 # ASCII) or `font/devcp1047' (for EBCDIC).
53 TTYDEVDIRS=@TTYDEVDIRS@
55 # PSPRINT is the command to use for printing a PostScript file,
56 # for example `lpr'.
57 PSPRINT=@PSPRINT@
59 # DVIPRINT is the command to use for printing a TeX dvi file,
60 # for example `lpr -d'.
61 DVIPRINT=@DVIPRINT@
63 # Prefix for names of programs that have Unix counterparts.
64 # For example, if `g' is `g' then troff will be installed as
65 # gtroff. This doesn't affect programs like grops or groff that have
66 # no Unix counterparts. Note that the groff versions of eqn and tbl
67 # will not work with Unix troff.
68 g=@g@
70 # Common prefix for installation directories.
71 # Used in definitions of exec_prefix, datasubdir, fontpath, manroot.
72 # This must already exist when you do make install.
73 prefix=@prefix@
75 exec_prefix=@exec_prefix@
77 # bindir says where to install executables.
78 bindir=$(exec_prefix)/bin
80 # datasubdir says where to install data files
81 datadir=@datadir@
82 datasubdir=$(datadir)/groff
84 # fontdir says where to install dev*/*.
85 fontdir=$(datasubdir)/font
87 # fontpath says where to look for dev*/*.
88 fontpath=.:$(fontdir):/usr/lib/font
90 # tmacdir says where to install macros.
91 tmacdir=$(datasubdir)/tmac
93 # tmacpath says where to look for macro files.
94 tmacpath=.:$(tmacdir)
96 # sys_tmac_prefix is prefix (if any) for system macro packages
97 sys_tmac_prefix=@sys_tmac_prefix@
99 # tmac_wrap is list of system macro packages that should be made
100 # available to groff by creating a corresponding macro package
101 # in the groff macro directory that references the system macro
102 # package.
103 tmac_wrap=@tmac_wrap@
105 # If there is a groff version of a macro package listed in $(tmac_wrap),
106 # then the groff version will be installed with a prefix of this.
107 # Don't make this empty.
108 tmac_prefix=g
110 # The groff -mm macros will be available as -m$(tmac_m_prefix)m.
111 tmac_m_prefix=\
112 `for i in $(tmac_wrap) ""; do case "$$i" in m) echo $(tmac_prefix);; esac; done`
113 # The groff -ms macros will be available as -m$(tmac_s_prefix)s.
114 tmac_s_prefix=\
115 `for i in $(tmac_wrap) ""; do case "$$i" in s) echo $(tmac_prefix);; esac; done`
116 # The groff -man macros will be available as -m$(tmac_an_prefix)an.
117 tmac_an_prefix=\
118 `for i in $(tmac_wrap) ""; do case "$$i" in an) echo $(tmac_prefix);; esac; done`
120 # Extension to be used for refer index files. Index files are not
121 # sharable between different architectures, so you might want to use
122 # different suffixes for different architectures. Choose an extension
123 # that doesn't conflict with refer or any other indexing program.
124 indexext=.i
126 # Directory containing the default index for refer.
127 indexdir=/usr/dict/papers
129 # The filename (without suffix) of the default index for refer.
130 indexname=Ind
132 # common_words_file is a file containing a list of common words.
133 # If your system provides /usr/lib/eign it will be copied onto this,
134 # otherwise the supplied eign file will be used.
135 common_words_file=$(datasubdir)/eign
137 # manroot is the root of the man page directory tree.
138 manroot=@mandir@
140 # man1ext is the man section for user commands.
141 man1ext=1
142 man1dir=$(manroot)/man$(man1ext)
144 # man5ext is the man section for file formats.
145 man5ext=5
146 man5dir=$(manroot)/man$(man5ext)
148 # man7ext is the man section for macros.
149 man7ext=7
150 man7dir=$(manroot)/man$(man7ext)
152 # DEFINES should include the following:
153 # -DHAVE_MMAP if you have mmap() and <sys/mman.h>
154 # -DARRAY_DELETE_NEEDS_SIZE if your C++ doesn't understand `delete []'
155 # -DHAVE_SYS_SIGLIST if you have sys_siglist[]
156 # -DWCOREFLAG=0200 if the 0200 bit of the status returned by
157 # wait() indicates whether a core image was
158 # produced for a process that was terminated
159 # by a signal
160 # -DHAVE_UNISTD_H if you have <unistd.h>
161 # -DHAVE_CC_OSFCN_H if you have a C++ <osfcn.h>
162 # -DHAVE_DIRENT_H if you have <dirent.h>
163 # -DHAVE_LIMITS_H if you have <limits.h>
164 # -DHAVE_CC_LIMITS_H if you have a C++ <limits.h>
165 # -DHAVE_SYS_DIR_H if you have <sys/dir.h>
166 # -DHAVE_STDLIB_H if you have <stdlib.h>
167 # -DHAVE_STRINGS_H if you have <strings.h>
168 # -DHAVE_RENAME if you have rename()
169 # -DHAVE_MKSTEMP if you have mkstemp()
170 # -DHAVE_STRDUP if you have strdup()
171 # -DHAVE_STRSEP if you have strsep()
172 # -DHAVE_STRCASECMP if you have strcasecmp()
173 # -DSTDLIB_H_DECLARES_PUTENV if your C++ <stdlib.h> declares putenv()
174 # -DSTDIO_H_DECLARES_POPEN if your C++ <stdio.h> declares popen()
175 # -DSTDIO_H_DECLARES_PCLOSE if your C++ <stdio.h> declares pclose()
176 # -DRET_TYPE_SRAND_IS_VOID if your srand() returns void or int
177 # -DHAVE_SYS_NERR if you have sysnerr in <errno.h> or <stdio.h>
178 # -DHAVE_SYS_ERRLIST if you have sys_errlist in <errno.h> or
179 # <stdio.h>
180 # -DMATH_H_DECLARES_HYPOT if you have hypot() in <math.h>
181 # -DTRADITIONAL_CPP if your C++ compiler uses a traditional
182 # (Reiser) preprocessor
183 # -DLONG_FOR_TIME_T if localtime() takes a long * not a time_t *
184 # -DHAVE_STRUCT_EXCEPTION if <math.h> defines struct exception
185 # -DRETSIGTYPE=int if signal handlers return int not void
186 # -DIS_EBCDIC_HOST if the host's encoding is EBCDIC
187 DEFINES=@DEFS@
189 # Include fmod.o, strtol.o, getcwd.o, strerror.o, putenv.o in LIBOBJS if
190 # your C library is missing the corresponding function.
191 LIBOBJS=@LIBOBJS@
193 # CCC is the compiler for C++ (.cc) files.
194 CCC=@CXX@
195 CC=@CC@
196 # CCDEFINES are definitions for C++ compilations.
197 CCDEFINES=$(DEFINES)
198 # CDEFINES are definitions for C compilations.
199 CDEFINES=$(DEFINES)
201 CCFLAGS=@CXXFLAGS@
202 CFLAGS=@CFLAGS@
203 LDFLAGS=@LDFLAGS@
204 YACC=@YACC@
205 YACCFLAGS=-v
207 LIBS=@LIBS@
208 LIBM=@LIBM@
209 RANLIB=@RANLIB@
210 INSTALL=@INSTALL@
211 INSTALL_PROGRAM=@INSTALL_PROGRAM@
212 INSTALL_SCRIPT=@INSTALL_SCRIPT@
213 INSTALL_DATA=@INSTALL_DATA@
214 LN_S=@LN_S@
215 AR=ar
216 ETAGS=etags
217 ETAGSFLAGS=
218 # Flag that tells etags to assume C++.
219 ETAGSCCFLAG=-C
220 # Full path to perl.
221 PERLPATH=@PERLPATH@
222 # Sed command with which to edit sh scripts.
223 SH_SCRIPT_SED_CMD=@SH_SCRIPT_SED_CMD@
225 srcdir=@srcdir@
226 top_srcdir=@top_srcdir@
227 VPATH=@srcdir@
228 top_builddir=@top_builddir@
230 # the program to create directory hierarchies
231 mkinstalldirs=$(top_srcdir)/mkinstalldirs
233 PURIFY=purify
234 PURIFYCCFLAGS=
235 #PURIFYCCFLAGS=-g++=yes \
236 # -collector=`dirname \`$(CCC) -print-libgcc-file-name\``/ld
238 # Passing down MAKEOVERRIDES prevents $(MAKE) from containing a second
239 # copy of $(MDEFINES) when making individual directories; this could
240 # cause the argument list to become too long on some systems.
241 MDEFINES= \
242 "MAKEOVERRIDES=$(MAKEOVERRIDES)" \
243 "PAGE=$(PAGE)" \
244 "BROKEN_SPOOLER_FLAGS=$(BROKEN_SPOOLER_FLAGS)" \
245 "DEVICE=$(DEVICE)" \
246 "TTYDEVDIRS=$(TTYDEVDIRS)" \
247 "PSPRINT=$(PSPRINT)" \
248 "DVIPRINT=$(DVIPRINT)" \
249 "top_srcdir=$(top_srcdir)" \
250 "top_builddir=$(top_builddir)" \
251 "prefix=$(prefix)" \
252 "exec_prefix=$(exec_prefix)" \
253 "bindir=$(bindir)" \
254 "g=$(g)" \
255 "datadir=$(datadir)" \
256 "datasubdir=$(datasubdir)" \
257 "fontdir=$(fontdir)" \
258 "fontpath=$(fontpath)" \
259 "tmacdir=$(tmacdir)" \
260 "tmacpath=$(tmacpath)" \
261 "indexext=$(indexext)" \
262 "indexdir=$(indexdir)" \
263 "indexname=$(indexname)" \
264 "common_words_file=$(common_words_file)" \
265 "manroot=$(manroot)" \
266 "man1ext=$(man1ext)" \
267 "man1dir=$(man1dir)" \
268 "man5ext=$(man5ext)" \
269 "man5dir=$(man5dir)" \
270 "man7ext=$(man7ext)" \
271 "man7dir=$(man7dir)" \
272 "mkinstalldirs=$(mkinstalldirs)" \
273 "tmac_wrap=$(tmac_wrap)" \
274 "sys_tmac_prefix=$(sys_tmac_prefix)" \
275 "tmac_an_prefix=$(tmac_an_prefix)" \
276 "tmac_s_prefix=$(tmac_s_prefix)" \
277 "tmac_m_prefix=$(tmac_m_prefix)" \
278 "CCC=$(CCC)" \
279 "CC=$(CC)" \
280 "CCDEFINES=$(CCDEFINES)" \
281 "CDEFINES=$(CDEFINES)" \
282 "CCFLAGS=$(CCFLAGS)" \
283 "CFLAGS=$(CFLAGS)" \
284 "LDFLAGS=$(LDFLAGS)" \
285 "YACC=$(YACC)" \
286 "YACCFLAGS=$(YACCFLAGS)" \
287 "LIBM=$(LIBM)" \
288 "LIBS=$(LIBS)" \
289 "LIBOBJS=$(LIBOBJS)" \
290 "RANLIB=$(RANLIB)" \
291 "AR=$(AR)" \
292 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
293 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
294 "INSTALL_DATA=$(INSTALL_DATA)" \
295 "ETAGS=$(ETAGS)" \
296 "ETAGSFLAGS=$(ETAGSFLAGS)" \
297 "ETAGSCCFLAG=$(ETAGSCCFLAG)" \
298 "PERLPATH=$(PERLPATH)" \
299 "SH_SCRIPT_SED_CMD=$(SH_SCRIPT_SED_CMD)" \
300 "PURIFY=$(PURIFY)" \
301 "PURIFYCCFLAGS=$(PURIFYCCFLAGS)"
303 SHELL=/bin/sh
304 INCDIRS=src/include
305 LIBDIRS=\
306 src/libs/libgroff \
307 src/libs/libdriver \
308 src/libs/libbib
309 CCPROGDIRS=\
310 src/roff/groff \
311 src/roff/troff \
312 src/preproc/tbl \
313 src/preproc/pic \
314 src/preproc/eqn \
315 src/preproc/grn \
316 src/preproc/refer \
317 src/preproc/soelim \
318 src/devices/grops \
319 src/devices/grotty \
320 src/devices/grodvi \
321 src/devices/grolj4 \
322 src/devices/grohtml \
323 src/devices/grolbp \
324 src/utils/tfmtodit \
325 src/utils/hpftodit \
326 src/utils/lookbib \
327 src/utils/indxbib \
328 src/utils/lkbib \
329 src/utils/addftinfo
330 CPROGDIRS=src/utils/pfbtops
331 PROGDIRS=$(CCPROGDIRS) $(CPROGDIRS)
332 DEVDIRS=\
333 font/devps \
334 font/devdvi \
335 font/devX75 \
336 font/devX75-12 \
337 font/devX100 \
338 font/devX100-12 \
339 font/devlj4 \
340 font/devhtml \
341 font/devlbp
342 ALLTTYDEVDIRS=\
343 font/devascii \
344 font/devlatin1 \
345 font/devutf8 \
346 font/devcp1047
347 OTHERDIRS=\
348 man \
349 tmac \
350 src/utils/afmtodit \
351 src/roff/grog \
352 src/roff/nroff \
353 contrib/mm
354 ALLDIRS=$(INCDIRS) $(LIBDIRS) $(PROGDIRS) \
355 $(DEVDIRS) $(TTYDEVDIRS) $(OTHERDIRS)
356 EXTRADIRS=\
357 font/devps/generate \
358 font/devdvi/generate \
359 src/xditview \
361 DISTDIRS=$(INCDIRS) $(LIBDIRS) $(PROGDIRS) \
362 $(DEVDIRS) $(ALLTTYDEVDIRS) $(OTHERDIRS) $(EXTRADIRS)
363 TARGETS=all install install_bin install_data clean distclean mostlyclean \
364 realclean extraclean distfiles TAGS depend uninstall_sub
366 do=all
367 dodirs=$(ALLDIRS) dot
368 # Default target for subdir_Makefile
369 subdir=src/roff/troff
372 $(TARGETS):
373 @$(MAKE) $(MDEFINES) do=$@ $(dodirs)
375 dot: FORCE
376 @$(MAKE) $(MDEFINES) srcdir=$(srcdir) VPATH=$(srcdir) \
377 -f $(top_srcdir)/Makefile.comm \
378 -f $(top_srcdir)/Makefile.sub $(do)
380 $(LIBDIRS): FORCE
381 @if test $(srcdir) = .; \
382 then srcdir=.; \
383 else srcdir=`cd $(srcdir); pwd`/$@; \
384 fi; \
385 test -d $@ || $(mkinstalldirs) $@; \
386 cd $@; \
387 test -f Makefile.dep || touch Makefile.dep; \
388 $(MAKE) $(MDEFINES) srcdir=$$srcdir VPATH=$$srcdir \
389 -f $(top_srcdir)/Makefile.comm \
390 -f $$srcdir/Makefile.sub \
391 -f $(top_srcdir)/Makefile.lib \
392 -f Makefile.dep $(do)
394 $(CPROGDIRS): FORCE
395 @if test $(srcdir) = .; \
396 then srcdir=.; \
397 else srcdir=`cd $(srcdir); pwd`/$@; \
398 fi; \
399 test -d $@ || $(mkinstalldirs) $@; \
400 cd $@; \
401 test -f Makefile.dep || touch Makefile.dep; \
402 $(MAKE) $(MDEFINES) srcdir=$$srcdir VPATH=$$srcdir \
403 -f $(top_srcdir)/Makefile.comm \
404 -f $$srcdir/Makefile.sub \
405 -f $(top_srcdir)/Makefile.cpg \
406 -f Makefile.dep $(do)
408 $(CCPROGDIRS): FORCE
409 @if test $(srcdir) = .; \
410 then srcdir=.; \
411 else srcdir=`cd $(srcdir); pwd`/$@; \
412 fi; \
413 test -d $@ || $(mkinstalldirs) $@; \
414 cd $@; \
415 test -f Makefile.dep || touch Makefile.dep; \
416 $(MAKE) $(MDEFINES) srcdir=$$srcdir VPATH=$$srcdir \
417 -f $(top_srcdir)/Makefile.comm \
418 -f $$srcdir/Makefile.sub \
419 -f $(top_srcdir)/Makefile.ccpg \
420 -f Makefile.dep $(do)
422 $(DEVDIRS) $(TTYDEVDIRS): FORCE
423 @if test $(srcdir) = .; \
424 then srcdir=.; \
425 else srcdir=`cd $(srcdir); pwd`/$@; \
426 fi; \
427 test -d $@ || $(mkinstalldirs) $@; \
428 cd $@; \
429 $(MAKE) $(MDEFINES) srcdir=$$srcdir VPATH=$$srcdir \
430 -f $(top_srcdir)/Makefile.comm \
431 -f $$srcdir/Makefile.sub \
432 -f $(top_srcdir)/Makefile.dev $(do)
434 $(INCDIRS) $(OTHERDIRS): FORCE
435 @if test $(srcdir) = .; \
436 then srcdir=.; \
437 else srcdir=`cd $(srcdir); pwd`/$@; \
438 fi; \
439 test -d $@ || $(mkinstalldirs) $@; \
440 cd $@; \
441 $(MAKE) $(MDEFINES) srcdir=$$srcdir VPATH=$$srcdir \
442 -f $(top_srcdir)/Makefile.comm \
443 -f $$srcdir/Makefile.sub \
444 -f $(top_srcdir)/Makefile.man $(do)
446 version=`cat $(top_srcdir)/VERSION`
447 # No additional number for the groff archive if revision is zero
448 revision=`sed -e 's/^0$$//' -e 's/^[1-9].*$$/.&/' $(top_srcdir)/REVISION`
450 .PHONY: dist
451 dist:
452 -rm -fr tmp
453 rm -f groff-$(version)$(revision).tar.gz
454 mkdir tmp
455 for d in $(DISTDIRS); do \
456 $(mkinstalldirs) tmp/$$d; \
457 done
458 srcdir=`cd $(srcdir); pwd`; \
459 cd tmp; \
460 $(LN_S) ../Makefile .; \
461 $(LN_S) $$srcdir/* . 2>/dev/null || true; \
462 for d in $(DISTDIRS); do \
463 (cd $$d; $(LN_S) $$srcdir/$$d/* . 2>/dev/null || true); \
464 done; \
465 $(MAKE) srcdir=$$srcdir VPATH=$$srcdir extraclean; \
466 for d in $(EXTRADIRS); do \
467 (cd $$d; $(MAKE) extraclean); \
468 done; \
469 rm -f Makefile; \
470 $(LN_S) $$srcdir/Makefile.init Makefile
471 rm -f src/xditview/Imakefile;
472 mv tmp groff-$(version)$(revision)
473 tar cfh - groff-$(version)$(revision) | \
474 gzip -c >groff-$(version)$(revision).tar.gz
475 rm -fr groff-$(version)$(revision)
477 # $(PROGDIRS): libgroff
478 # grops grotty grodvi: libdriver
479 # refer lookbib indxbib lkbib: libbib
480 # $(LIBDIRS) $(PROGDIRS): include
482 .PHONY: $(ALLDIRS) dot $(TARGETS) FORCE
484 subdir_Makefile: Makefile.cfg
485 $(MAKE) do=Makefile $(subdir)
487 Makefile.cfg: Makefile
488 >Makefile.cfg
489 for var in $(MDEFINES); do \
490 echo "$$var" >>Makefile.cfg; \
491 done
493 Makefile: Makefile.in
494 $(SHELL) config.status
496 .PHONY: uninstall
497 uninstall: uninstall_sub uninstall_dirs
499 .PHONY: uninstall_dirs
500 uninstall_dirs:
501 # Use rmdir here so that the directories are only removed if they're empty
502 -rmdir $(man1dir) $(man5dir) $(man7dir) $(manroot) \
503 $(tmacdir) $(fontdir) $(bindir) $(datasubdir) $(datadir)
506 .PHONY: check
507 check:
509 FORCE:
511 .NOEXPORT: