Skip HTML generation if groff HTML driver isn't present
[geda-gaf.git] / utils / docs / Makefile.am
blob0512c62d02018ff10132553c910bf8ee8bcc903d
1 dist_man_MANS = gsch2pcb.1 grenum.1 gxyrs.1 \
2         pcb_backannotate.1 refdes_renum.1 schdiff.1 tragesym.1 \
3         garchive.1 gschlas.1 \
4         gsymfix.1
6 EXTRA_DIST = README.gsch2pcb README.tragesym README.grenum \
7         TODO.grenum why.grenum logo.png utils-main.txt \
8         what-is-geda.html what-is-utils.html utils.dox \
9         gsch2pcb.1.in grenum.1.in gxyrs.1.in \
10         pcb_backannotate.1.in refdes_renum.1.in \
11         schdiff.1.in tragesym.1.in \
12         garchive.1.in gschlas.1.in \
13         gsymfix.1.in
15 docsreadmedir = $(docdir)/readmes
16 docsreadme_DATA = README.gsch2pcb README.tragesym README.grenum
18 doxygen: utils.dox
19         @echo 'Creating doxygen documentation for utils...'
20 if ENABLE_DOXYGEN
21         cd $(srcdir) && $(DOXYGEN) utils.dox
22 else
23         @echo 'configure was not run with the --enable-doxygen switch.'
24         @echo 'The documentation cannot be built from the sources.'
25 endif
27 .1.in.1:
28         $(AM_V_GEN)\
29         d=`$(GUILE) -c '(setlocale LC_ALL "C") \
30           (display (strftime "%B %-d, %Y" \
31           (car (strptime "%Y%m%d" (cadr (program-arguments))))))' $(DATE_VERSION)` ; \
32         v="$(DOTTED_VERSION).$(DATE_VERSION)" ; \
33         y=`echo $(DATE_VERSION)| sed -e"s/\(....\).*/\1/"`; \
34         sed -e"s:[@]DATE@:$$d:" -e"s:[@]VERSION@:$$v:" -e"s:[@]YEAR@:$$y:" < $< > $@
36 # Rules for converting man->html
37 html_man_files =
38 if ENABLE_GROFF_HTML
39 html_man_files += $(dist_man_MANS:%.1=%.html)
40 endif
41 SUFFIXES = .1.in .1 .html
43 docsmandir=$(docdir)/man
44 dist_docsman_DATA=$(html_man_files)
45 if ENABLE_GROFF_HTML
46 .1.html:
47         $(AM_V_GEN)\
48         rm -rf $@.tmp && \
49         LC_NUMERIC=C $(GROFF) -man -T html  $< >$@.tmp && \
50         mv -f $@.tmp $@
51 else
52 .1.html:
53         @echo "No working groff available: cannot create $@"
54         @! :
55 endif
57 MOSTLYCLEANFILES = *.log *~
58 CLEANFILES = *.log *~ 
59 DISTCLEANFILES = *.log core FILE *~
60 MAINTAINERCLEANFILES = *.log *~ Makefile.in $(html_man_files)
62 distclean-local:
63         -rm -rf html latex
65 maintainer-clean-local:
66         -rm -rf html latex