1cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project## Process this file with automake to produce Makefile.in -*-Makefile-*-
2cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
305436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Copyright (C) 2001-2003, 2005-2012 Free Software Foundation, Inc.
4cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# This program is free software: you can redistribute it and/or modify
605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# it under the terms of the GNU General Public License as published by
705436638acc7c010349a69c3395f1a57c642dc62Ying Wang# the Free Software Foundation, either version 3 of the License, or
805436638acc7c010349a69c3395f1a57c642dc62Ying Wang# (at your option) any later version.
905436638acc7c010349a69c3395f1a57c642dc62Ying Wang#
1005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# This program is distributed in the hope that it will be useful,
1105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# but WITHOUT ANY WARRANTY; without even the implied warranty of
1205436638acc7c010349a69c3395f1a57c642dc62Ying Wang# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1305436638acc7c010349a69c3395f1a57c642dc62Ying Wang# GNU General Public License for more details.
1405436638acc7c010349a69c3395f1a57c642dc62Ying Wang#
1505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# You should have received a copy of the GNU General Public License
1605436638acc7c010349a69c3395f1a57c642dc62Ying Wang# along with this program.  If not, see <http://www.gnu.org/licenses/>.
17cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
18cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source ProjectAM_MAKEINFOFLAGS = --no-split
1905436638acc7c010349a69c3395f1a57c642dc62Ying Wanginfo_TEXINFOS = bison.texi
2005436638acc7c010349a69c3395f1a57c642dc62Ying Wangbison_TEXINFOS = $(srcdir)/cross-options.texi gpl-3.0.texi fdl.texi
2105436638acc7c010349a69c3395f1a57c642dc62Ying Wang
2205436638acc7c010349a69c3395f1a57c642dc62Ying WangCLEANFILES = bison.fns
2305436638acc7c010349a69c3395f1a57c642dc62Ying WangCLEANDIRS = *.t2d
2405436638acc7c010349a69c3395f1a57c642dc62Ying Wangclean-local:
2505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	rm -rf $(CLEANDIRS)
26cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
2705436638acc7c010349a69c3395f1a57c642dc62Ying WangCROSS_OPTIONS_PL = $(top_srcdir)/build-aux/cross-options.pl
2805436638acc7c010349a69c3395f1a57c642dc62Ying Wang$(srcdir)/cross-options.texi: $(top_srcdir)/src/getargs.c $(CROSS_OPTIONS_PL)
2905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_GEN)mv -f $@ $@~ || : >$@~
3005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at)rm -f $@.tmp
3105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at)cd $(top_builddir)/src && $(MAKE) $(AM_MAKEFLAGS) bison
3205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at)$(top_builddir)/src/bison --help \
3305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  | $(PERL) $(CROSS_OPTIONS_PL) $(top_srcdir)/src/scan-gram.l >$@.tmp
3405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at)diff -u $@~ $@.tmp || true
3505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at)mv $@.tmp $@
3605436638acc7c010349a69c3395f1a57c642dc62Ying WangMAINTAINERCLEANFILES = $(srcdir)/cross-options.texi
37cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
3805436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ---------- ##
3905436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Ref card.  ##
4005436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ---------- ##
41cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
4205436638acc7c010349a69c3395f1a57c642dc62Ying WangEXTRA_DIST = refcard.tex
4305436638acc7c010349a69c3395f1a57c642dc62Ying WangCLEANFILES += refcard.dvi refcard.log refcard.ps
44cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
45cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectrefcard.dvi: refcard.tex
4605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_GEN)tex refcard.tex
47cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Project
48cea198a11f15a2eb071d98491ca9a8bc8cebfbc4The Android Open Source Projectrefcard.ps: refcard.dvi
4905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
5005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
5105436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ----------- ##
5205436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Man Pages.  ##
5305436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ----------- ##
5405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
5505436638acc7c010349a69c3395f1a57c642dc62Ying Wangdist_man_MANS = $(srcdir)/bison.1
5605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
5705436638acc7c010349a69c3395f1a57c642dc62Ying WangEXTRA_DIST += $(dist_man_MANS:.1=.x) common.x
5805436638acc7c010349a69c3395f1a57c642dc62Ying WangMAINTAINERCLEANFILES += $(dist_man_MANS)
5905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Depend on configure to get version number changes.
6105436638acc7c010349a69c3395f1a57c642dc62Ying Wangcommon_dep = $(top_srcdir)/configure $(srcdir)/common.x
6205436638acc7c010349a69c3395f1a57c642dc62Ying Wangsrcsrcdir = $(top_srcdir)/bin
6305436638acc7c010349a69c3395f1a57c642dc62Ying Wang$(srcdir)/bison.1:      $(common_dep) $(top_srcdir)/src/getargs.c
6405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6505436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Differences to ignore when comparing the man page (the date).
6605436638acc7c010349a69c3395f1a57c642dc62Ying Wangremove_time_stamp = \
6705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  sed 's/^\(\.TH[^"]*"[^"]*"[^"]*\)"[^"]*"/\1/'
6805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
6905436638acc7c010349a69c3395f1a57c642dc62Ying WangMOSTLYCLEANFILES = $(srcdir)/*.t
7005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
7105436638acc7c010349a69c3395f1a57c642dc62Ying WangSUFFIXES = .x .1
7205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
7305436638acc7c010349a69c3395f1a57c642dc62Ying WangPREPATH = $(top_builddir)/src
7405436638acc7c010349a69c3395f1a57c642dc62Ying Wang.x.1:
7505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_GEN)program=`expr "/$*" : '.*/\(.*\)'` &&		\
7605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	save_IFS=$IFS;							\
7705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	IFS=$(PATH_SEPARATOR);						\
7805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	for dir in $(PREPATH); do					\
7905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  IFS=$save_IFS;						\
8005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  echo cd $$dir '&&' $(MAKE) $(AM_MAKEFLAGS) $$program &&	\
8105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	  (cd $$dir && $(MAKE) $(AM_MAKEFLAGS) $$program) || exit;	\
8205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	done
8305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at)PATH="$(PREPATH)$(PATH_SEPARATOR)$$PATH";		     \
8405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	export PATH;							     \
8505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(HELP2MAN)							     \
8605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    --include=$*.x						     \
8705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    --include=$(srcdir)/common.x				     \
8805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	    --output=$@.t `echo '$*' | sed 's,.*/,,'`
8905436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at)if $(remove_time_stamp) $@ >$@a.t 2>/dev/null &&	     \
9005436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   $(remove_time_stamp) $@.t | cmp $@a.t - >/dev/null 2>&1; then     \
9105436638acc7c010349a69c3395f1a57c642dc62Ying Wang		touch $@;						     \
9205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	else								     \
9305436638acc7c010349a69c3395f1a57c642dc62Ying Wang		mv $@.t $@;						     \
9405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	fi
9505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at)rm -f $@*.t
9605436638acc7c010349a69c3395f1a57c642dc62Ying Wang
9705436638acc7c010349a69c3395f1a57c642dc62Ying Wangnodist_man_MANS = yacc.1
9805436638acc7c010349a69c3395f1a57c642dc62Ying Wang
9905436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ------------------------------ ##
10005436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Graphviz examples generation.  ##
10105436638acc7c010349a69c3395f1a57c642dc62Ying Wang## ------------------------------ ##
10205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
10305436638acc7c010349a69c3395f1a57c642dc62Ying WangCLEANDIRS += figs
10405436638acc7c010349a69c3395f1a57c642dc62Ying WangFIGS_DOT = figs/example.dot figs/example-reduce.dot figs/example-shift.dot
10505436638acc7c010349a69c3395f1a57c642dc62Ying WangEXTRA_DIST +=								\
10605436638acc7c010349a69c3395f1a57c642dc62Ying Wang  figs/example.y							\
10705436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $(FIGS_DOT)								\
10805436638acc7c010349a69c3395f1a57c642dc62Ying Wang  $(FIGS_DOT:.dot=.eps) $(FIGS_DOT:.dot=.pdf) $(FIGS_DOT:.dot=.png)
10905436638acc7c010349a69c3395f1a57c642dc62Ying WangSUFFIXES += .dot .eps .pdf .png
11005436638acc7c010349a69c3395f1a57c642dc62Ying Wang
11105436638acc7c010349a69c3395f1a57c642dc62Ying Wangbison.dvi:  $(FIGS_DOT:.dot=.eps)
11205436638acc7c010349a69c3395f1a57c642dc62Ying Wangbison.html: $(FIGS_DOT:.dot=.png)
11305436638acc7c010349a69c3395f1a57c642dc62Ying Wangbison.pdf:  $(FIGS_DOT:.dot=.pdf)
11405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
11505436638acc7c010349a69c3395f1a57c642dc62Ying Wang.dot.eps:
11605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_GEN) $(MKDIR_P) `echo "./$@" | sed -e 's,/[^/]*$$,,'`
11705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at) $(DOT) -Gmargin=0 -Teps $< >$@.tmp
11805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at) mv $@.tmp $@
11905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
12005436638acc7c010349a69c3395f1a57c642dc62Ying Wang.dot.pdf:
12105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_GEN) $(MKDIR_P) `echo "./$@" | sed -e 's,/[^/]*$$,,'`
12205436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at) $(DOT) -Gmargin=0 -Tpdf $< >$@.tmp
12305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at) mv $@.tmp $@
12405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
12505436638acc7c010349a69c3395f1a57c642dc62Ying Wang.dot.png:
12605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_GEN) $(MKDIR_P) `echo "./$@" | sed -e 's,/[^/]*$$,,'`
12705436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at) $(DOT) -Gmargin=0 -Tpng $< >$@.tmp
12805436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_at) mv $@.tmp $@
12905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
13005436638acc7c010349a69c3395f1a57c642dc62Ying Wang## -------------- ##
13105436638acc7c010349a69c3395f1a57c642dc62Ying Wang## Doxygenation.  ##
13205436638acc7c010349a69c3395f1a57c642dc62Ying Wang## -------------- ##
13305436638acc7c010349a69c3395f1a57c642dc62Ying Wang
13405436638acc7c010349a69c3395f1a57c642dc62Ying WangDOXYGEN = doxygen
13505436638acc7c010349a69c3395f1a57c642dc62Ying Wang
13605436638acc7c010349a69c3395f1a57c642dc62Ying Wang.PHONY: doc html
13705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
13805436638acc7c010349a69c3395f1a57c642dc62Ying Wangdoc: html
13905436638acc7c010349a69c3395f1a57c642dc62Ying Wang
14005436638acc7c010349a69c3395f1a57c642dc62Ying Wanghtml-local: Doxyfile
14105436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(DOXYGEN)
14205436638acc7c010349a69c3395f1a57c642dc62Ying Wang
14305436638acc7c010349a69c3395f1a57c642dc62Ying Wangedit = sed -e 's,@PACKAGE_NAME\@,$(PACKAGE_NAME),g' \
14405436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   -e 's,@PACKAGE_VERSION\@,$(PACKAGE_VERSION),g' \
14505436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   -e 's,@top_builddir\@,$(top_builddir),g' \
14605436638acc7c010349a69c3395f1a57c642dc62Ying Wang	   -e 's,@top_srcdir\@,$(top_srcdir),g'
14705436638acc7c010349a69c3395f1a57c642dc62Ying Wang
14805436638acc7c010349a69c3395f1a57c642dc62Ying WangEXTRA_DIST += Doxyfile.in
14905436638acc7c010349a69c3395f1a57c642dc62Ying WangCLEANFILES += Doxyfile
15005436638acc7c010349a69c3395f1a57c642dc62Ying Wang# Sed is used to generate Doxyfile from Doxyfile.in instead of
15105436638acc7c010349a69c3395f1a57c642dc62Ying Wang# configure, because the former is way faster than the latter.
15205436638acc7c010349a69c3395f1a57c642dc62Ying WangDoxyfile: $(srcdir)/Doxyfile.in
15305436638acc7c010349a69c3395f1a57c642dc62Ying Wang	$(AM_V_GEN)$(edit) $(srcdir)/Doxyfile.in >Doxyfile
15405436638acc7c010349a69c3395f1a57c642dc62Ying Wang
15505436638acc7c010349a69c3395f1a57c642dc62Ying WangCLEANDIRS += html latex
156