Use suffix rules to simplify the man page generation
authormorriss <morriss@f5534014-38df-0310-8fa8-9805f1628bb7>
Thu, 11 Feb 2010 15:58:56 +0000 (15:58 +0000)
committermorriss <morriss@f5534014-38df-0310-8fa8-9805f1628bb7>
Thu, 11 Feb 2010 15:58:56 +0000 (15:58 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@31864 f5534014-38df-0310-8fa8-9805f1628bb7

doc/Makefile.am

index 545f2c03b79c638829dbde5286bcba2f4fb9152b..6de21269266ad16a722da48e3d398efa55c539ce 100644 (file)
@@ -6,17 +6,17 @@
 # Wireshark - Network traffic analyzer
 # By Gerald Combs <gerald@wireshark.org>
 # Copyright 1998 Gerald Combs
-# 
+#
 # This program 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
 # of the License, or (at your option) any later version.
-# 
+#
 # This program 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 this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
@@ -44,8 +44,8 @@
 # those variables are the names of man pages to be installed in section
 # "{section}".
 #
-# So, as all our man pages go in section 1, we define "man1_MANS" to
-# contain all the man page.
+# So we define "man1_MANS" to contain all the section 1 man pages and
+# man4_MANS for the (one) section 4 man page.
 #
 # *However*, if "man_MANS" isn't defined at all, automake concludes that
 # there are no man pages, the fact that, say, "man1_MANS" is defined
@@ -76,7 +76,7 @@ man_MANS =
 
 pkgdata_DATA = AUTHORS-SHORT $(top_srcdir)/docbook/ws.css wireshark.html \
        tshark.html wireshark-filter.html capinfos.html editcap.html \
-       idl2wrs.html mergecap.html text2pcap.html dumpcap.html rawshark.html 
+       idl2wrs.html mergecap.html text2pcap.html dumpcap.html rawshark.html
 
 #
 # Build the short version of the authors file for the about dialog
@@ -101,141 +101,30 @@ AUTHORS-SHORT-FORMAT: ../AUTHORS-SHORT $(srcdir)/make-authors-format.pl
 wireshark.pod: $(srcdir)/wireshark.pod.template AUTHORS-SHORT-FORMAT
        cat $(srcdir)/wireshark.pod.template AUTHORS-SHORT-FORMAT > wireshark.pod
 
-wireshark.1: wireshark.pod ../config.h
+.pod.1: ../config.h
        $(POD2MAN)                                      \
        --center="The Wireshark Network Analyzer"       \
        --release=$(VERSION)                            \
-       wireshark.pod  > wireshark.1
-
-wireshark.html: wireshark.pod ../config.h $(top_srcdir)/docbook/ws.css
-       $(POD2HTML)                                             \
-       --title="The Wireshark Network Analyzer $(VERSION)"     \
-       --css=$(top_srcdir)/docbook/ws.css                      \
-       --noindex                                               \
-       wireshark.pod > wireshark.html
+       $< > $@
 
-tshark.1: tshark.pod ../config.h
+.pod.4: ../config.h
        $(POD2MAN)                                      \
+       --section=4                                     \
        --center="The Wireshark Network Analyzer"       \
        --release=$(VERSION)                            \
-       $(srcdir)/tshark.pod > tshark.1
+       $< > $@
 
-tshark.html: tshark.pod ../config.h $(top_srcdir)/docbook/ws.css
+.pod.html: ../config.h $(top_srcdir)/docbook/ws.css
        $(POD2HTML)                                                     \
        --title="tshark - The Wireshark Network Analyzer $(VERSION)"    \
        --css=$(top_srcdir)/docbook/ws.css                              \
        --noindex                                                       \
-       $(srcdir)/tshark.pod > tshark.html
-
-wireshark-filter.4: wireshark-filter.pod ../config.h
-       $(POD2MAN)                                      \
-       --section=4                                     \
-       --center="The Wireshark Network Analyzer"       \
-       --release=$(VERSION)                            \
-       wireshark-filter.pod > wireshark-filter.4
-
-wireshark-filter.html: wireshark-filter.pod ../config.h $(top_srcdir)/docbook/ws.css
-       $(POD2HTML)                                                             \
-       --title="wireshark-filter - The Wireshark Network Analyzer $(VERSION)"  \
-       --css=$(top_srcdir)/docbook/ws.css                                      \
-       --noindex                                                               \
-       wireshark-filter.pod > wireshark-filter.html
+       $< > $@
 
 wireshark-filter.pod: wireshark-filter.pod.template  ../tshark
        WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 ../tshark -G fields | \
        $(PERL) $(srcdir)/dfilter2pod.pl $(srcdir)/wireshark-filter.pod.template > wireshark-filter.pod
 
-capinfos.1: capinfos.pod ../config.h
-       $(POD2MAN)                                      \
-       --center="The Wireshark Network Analyzer"       \
-       --release=$(VERSION)                            \
-       $(srcdir)/capinfos.pod > capinfos.1
-
-capinfos.html: capinfos.pod ../config.h $(top_srcdir)/docbook/ws.css
-       $(POD2HTML)                                                     \
-       --title="capinfos - The Wireshark Network Analyzer $(VERSION)"  \
-       --css=$(top_srcdir)/docbook/ws.css                              \
-       --noindex                                                       \
-       $(srcdir)/capinfos.pod > capinfos.html
-
-editcap.1: editcap.pod ../config.h
-       $(POD2MAN)                                      \
-       --center="The Wireshark Network Analyzer"       \
-       --release=$(VERSION)                            \
-       $(srcdir)/editcap.pod > editcap.1
-
-editcap.html: editcap.pod ../config.h $(top_srcdir)/docbook/ws.css
-       $(POD2HTML)                                                     \
-       --title="editcap - The Wireshark Network Analyzer $(VERSION)"   \
-       --css=$(top_srcdir)/docbook/ws.css                              \
-       --noindex                                                       \
-       $(srcdir)/editcap.pod > editcap.html
-
-idl2wrs.1: idl2wrs.pod ../config.h
-       $(POD2MAN)                                      \
-       --center="The Wireshark Network Analyzer"       \
-       --release=$(VERSION)                            \
-       $(srcdir)/idl2wrs.pod > idl2wrs.1
-
-idl2wrs.html: idl2wrs.pod ../config.h $(top_srcdir)/docbook/ws.css
-       $(POD2HTML)                                                     \
-       --title="idl2wrs - The Wireshark Network Analyzer $(VERSION)"   \
-       --css=$(top_srcdir)/docbook/ws.css                              \
-       --noindex                                                       \
-       $(srcdir)/idl2wrs.pod > idl2wrs.html
-
-mergecap.1: mergecap.pod ../config.h
-       $(POD2MAN)                                      \
-       --center="The Wireshark Network Analyzer"       \
-       --release=$(VERSION)                            \
-       $(srcdir)/mergecap.pod > mergecap.1
-
-mergecap.html: mergecap.pod ../config.h $(top_srcdir)/docbook/ws.css
-       $(POD2HTML)                                                     \
-       --title="mergecap - The Wireshark Network Analyzer $(VERSION)"  \
-       --css=$(top_srcdir)/docbook/ws.css                              \
-       --noindex                                                       \
-       $(srcdir)/mergecap.pod > mergecap.html
-
-text2pcap.1: text2pcap.pod ../config.h
-       $(POD2MAN)                                      \
-       --center="The Wireshark Network Analyzer"       \
-       --release=$(VERSION)                            \
-       $(srcdir)/text2pcap.pod > text2pcap.1
-
-text2pcap.html: text2pcap.pod ../config.h $(top_srcdir)/docbook/ws.css
-       $(POD2HTML)                     \
-       --title="text2pcap - The Wireshark Network Analyzer $(VERSION)" \
-       --css=$(top_srcdir)/docbook/ws.css                              \
-       --noindex                                                       \
-       $(srcdir)/text2pcap.pod > text2pcap.html
-
-dumpcap.1: dumpcap.pod ../config.h
-       $(POD2MAN)                                      \
-       --center="The Wireshark Network Analyzer"       \
-       --release=$(VERSION)                            \
-       $(srcdir)/dumpcap.pod > dumpcap.1
-
-dumpcap.html: dumpcap.pod ../config.h $(top_srcdir)/docbook/ws.css
-       $(POD2HTML)                     \
-       --title="dumpcap - The Wireshark Network Analyzer $(VERSION)"   \
-       --css=$(top_srcdir)/docbook/ws.css                              \
-       --noindex                                                       \
-       $(srcdir)/dumpcap.pod > dumpcap.html
-
-rawshark.1: rawshark.pod ../config.h
-       $(POD2MAN)                                      \
-       --center="The Wireshark Network Analyzer"       \
-       --release=$(VERSION)                            \
-       $(srcdir)/rawshark.pod > rawshark.1
-
-rawshark.html: rawshark.pod ../config.h $(top_srcdir)/docbook/ws.css
-       $(POD2HTML)                     \
-       --title="rawshark - The Wireshark Network Analyzer $(VERSION)"  \
-       --css=$(top_srcdir)/docbook/ws.css                              \
-       --noindex                                                       \
-       $(srcdir)/rawshark.pod > rawshark.html
-
 CLEANFILES =           \
        wireshark-filter.pod \
        wireshark.pod \