blob: c55ff12f6d703b829141f8b03aa4636bcababa7b [file] [log] [blame]
Dominik Riebelingcb9fdf72007-01-14 23:29:15 +00001# __________ __ ___.
2# Open \______ \ ____ ____ | | _\_ |__ _______ ___
3# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
6# \/ \/ \/ \/ \/
Dominik Riebeling6de815b2007-01-15 17:45:04 +00007# $Id$
Dominik Riebelingcb9fdf72007-01-14 23:29:15 +00008#
9
Martin Arvere425c8e2006-03-16 11:05:22 +000010.PHONY: all buildmanual clean
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000011
Dominik Riebeling9413c2a2006-07-20 18:07:46 +000012all: manual-pdf
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000013
Dominik Riebeling9413c2a2006-07-20 18:07:46 +000014manual-prep: rockbox.tex
15 @if [ "$(OBJDIR)" = "" ]; then echo Run make in you build directory!; false; fi
Martin Arvere425c8e2006-03-16 11:05:22 +000016 @mkdir -p $(OBJDIR)
Dominik Riebelingda6a0782007-01-16 20:24:13 +000017 @find * -type d \! -regex '.*\.svn.*' -exec mkdir -p $(OBJDIR)/{} \;
18 @find * -type f \! -regex '.*\.svn.*' -exec cp {} $(OBJDIR)/{} \;
Dominik Riebelingb074b222006-06-05 10:08:54 +000019 @perl credits.pl < ../docs/CREDITS | iconv -f utf-8 -t iso-8859-1 > $(OBJDIR)/CREDITS.tex
Dominik Riebelingabac7392006-10-23 18:09:38 +000020 @echo "\newcommand{\platform}{${MANUALDEV}}" > $(OBJDIR)/rockbox-build.tex
Martin Arvere425c8e2006-03-16 11:05:22 +000021 @echo "\newcommand{\buildversion}{$(VERSION)}" >> $(OBJDIR)/rockbox-build.tex
22 @echo "\input{rockbox.tex}" >> $(OBJDIR)/rockbox-build.tex
23 @mv $(OBJDIR)/Makefile.pdflatex $(OBJDIR)/Makefile
Dominik Riebeling9413c2a2006-07-20 18:07:46 +000024
25manual-pdf: manual-prep rockbox.tex
Dominik Riebelingabac7392006-10-23 18:09:38 +000026 $(MAKE) -C $(OBJDIR) buildmanual
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000027
Dominik Riebeling9413c2a2006-07-20 18:07:46 +000028manual-html: manual-prep rockbox.tex
29 $(MAKE) -C $(OBJDIR) buildhtml
30
Dominik Riebelingabac7392006-10-23 18:09:38 +000031manual-txt: manual-html
32 $(MAKE) -C $(OBJDIR) buildtxt
33
34manual-txt-zip: manual-txt
35 $(MAKE) -C $(OBJDIR) txtzip
36
Dominik Riebeling9413c2a2006-07-20 18:07:46 +000037manual-zip: manual-html
38 $(MAKE) -C $(OBJDIR) htmlzip
39
Martin Arvere425c8e2006-03-16 11:05:22 +000040clean:
Jonas Häggqvista8957382006-11-06 10:21:03 +000041 @if [ "$(OBJDIR)" = "" ]; then echo Run make in you build directory!; false; fi
Martin Arvere425c8e2006-03-16 11:05:22 +000042 @rm -rf $(OBJDIR)/manual $(OBJDIR)/*.pdf
Dominik Riebelingabac7392006-10-23 18:09:38 +000043 @rm -rf $(OBJJDIR)/html $(OBJDIR)/txt