# ex: set ro:
# DO NOT EDIT THIS FILE
# Generated by Parrot::Configure::Compiler from config/gen/makefiles/docs.in

# Copyright (C) 2001-2010, Parrot Foundation.

# Setup of some commands
PERL    = /usr/bin/perl
CHMOD   = $(PERL) -MExtUtils::Command -e chmod
MKPATH  = $(PERL) -MExtUtils::Command -e mkpath
TOUCH   = $(PERL) -MExtUtils::Command -e touch
RM_F    = $(PERL) -MExtUtils::Command -e rm_f
RM_RF   = $(PERL) -MExtUtils::Command -e rm_rf
PERLDOC_BIN = /usr/bin/perldoc
VERSION = 3.0.0

# long list of .pod files
POD = ops/bit.pod ops/cmp.pod ops/core.pod ops/experimental.pod ops/io.pod ops/math.pod ops/object.pod ops/pmc.pod ops/set.pod ops/string.pod ops/sys.pod ops/var.pod

#
# Targets
#

# The default target
all: packfile-c.pod $(POD)

# This is a listing of all targets, that are meant to be called by users
# Most of them are proxied in the root makefile parrot/Makefile
help :
	@echo ""
	@echo "Following targets are available to the user:"
	@echo ""
	@echo "all:             Generate documentation from .pod files or from the sources."
	@echo "                 This is the default target."
	@echo ""
	@echo "htmlhelp:        windows only, generate a .chm file."
	@echo "htmlhelp-clean:  Remove generated .chm"
	@echo ""
	@echo "pdf:             Generate a PDF from the html docs"
	@echo "pdf-clean:       Remove generated pdf"
	@echo ""
	@echo "   clean:        Remove the generated documentation."
	@echo ""

$(POD): doc-prep

doc-prep:
	$(MKPATH) ops
	$(TOUCH) doc-prep

packfile-c.pod: ../src/packfile/api.c
	$(PERLDOC_BIN) -ud packfile-c.pod ../src/packfile/api.c

clean:
	$(RM_F) packfile-c.pod $(POD) doc-prep

html:
	$(PERL) -I../lib ../tools/docs/make_html_docs.pl --version=$(VERSION)
html-clean:
	$(RM_RF) html

# If you are missing the command 'pdflatex' then you have first to install a
# LaTeX distribution with it. For Windows and UNIX downloads are for example
# available from: http://miktex.org, http://tug.org/texlive or
# http://www.ctan.org
pdf: ../tools/docs/filename_and_chapter.pl
	$(MKPATH) build/modified_pod
	$(PERL) ../tools/docs/filename_and_chapter.pl
	cd build && pdflatex parrot-book.tex && pdflatex parrot-book.tex

#pdf-release: build/parrot-book.pdf
#	cp build/parrot-book.pdf build/parrot-book-$$(date +"%Y.%m").pdf

pdf-clean:
	$(RM_RF) build

htmlhelp: html

htmlhelp-clean:


# the following part of the Makefile was built by 'config/auto/perldoc.pm'

ops/bit.pod: ../src/ops/bit.ops
	$(PERLDOC_BIN) -ud ops/bit.pod ../src/ops/bit.ops
	$(CHMOD) 0644 ops/bit.pod

ops/cmp.pod: ../src/ops/cmp.ops
	$(PERLDOC_BIN) -ud ops/cmp.pod ../src/ops/cmp.ops
	$(CHMOD) 0644 ops/cmp.pod

ops/core.pod: ../src/ops/core.ops
	$(PERLDOC_BIN) -ud ops/core.pod ../src/ops/core.ops
	$(CHMOD) 0644 ops/core.pod

ops/experimental.pod: ../src/ops/experimental.ops
	$(PERLDOC_BIN) -ud ops/experimental.pod ../src/ops/experimental.ops
	$(CHMOD) 0644 ops/experimental.pod

ops/io.pod: ../src/ops/io.ops
	$(PERLDOC_BIN) -ud ops/io.pod ../src/ops/io.ops
	$(CHMOD) 0644 ops/io.pod

ops/math.pod: ../src/ops/math.ops
	$(PERLDOC_BIN) -ud ops/math.pod ../src/ops/math.ops
	$(CHMOD) 0644 ops/math.pod

ops/object.pod: ../src/ops/object.ops
	$(PERLDOC_BIN) -ud ops/object.pod ../src/ops/object.ops
	$(CHMOD) 0644 ops/object.pod

ops/pmc.pod: ../src/ops/pmc.ops
	$(PERLDOC_BIN) -ud ops/pmc.pod ../src/ops/pmc.ops
	$(CHMOD) 0644 ops/pmc.pod

ops/set.pod: ../src/ops/set.ops
	$(PERLDOC_BIN) -ud ops/set.pod ../src/ops/set.ops
	$(CHMOD) 0644 ops/set.pod

ops/string.pod: ../src/ops/string.ops
	$(PERLDOC_BIN) -ud ops/string.pod ../src/ops/string.ops
	$(CHMOD) 0644 ops/string.pod

ops/sys.pod: ../src/ops/sys.ops
	$(PERLDOC_BIN) -ud ops/sys.pod ../src/ops/sys.ops
	$(CHMOD) 0644 ops/sys.pod

ops/var.pod: ../src/ops/var.ops
	$(PERLDOC_BIN) -ud ops/var.pod ../src/ops/var.ops
	$(CHMOD) 0644 ops/var.pod



# Local variables:
#   mode: makefile
# End:
# vim: ft=make:
