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