blob: 05df9ba5f02b25164414f0962bd43446db4b5098 [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
Dominik Riebeling49af12a2007-06-21 15:35:47 +000010
Martin Arvere425c8e2006-03-16 11:05:22 +000011.PHONY: all buildmanual clean
Dominik Riebeling49af12a2007-06-21 15:35:47 +000012MANFILE := rockbox-build
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000013
Dominik Riebeling9413c2a2006-07-20 18:07:46 +000014all: manual-pdf
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000015
Dominik Riebeling9413c2a2006-07-20 18:07:46 +000016manual-prep: rockbox.tex
17 @if [ "$(OBJDIR)" = "" ]; then echo Run make in you build directory!; false; fi
Martin Arvere425c8e2006-03-16 11:05:22 +000018 @mkdir -p $(OBJDIR)
Dominik Riebelingda6a0782007-01-16 20:24:13 +000019 @find * -type d \! -regex '.*\.svn.*' -exec mkdir -p $(OBJDIR)/{} \;
Dominik Riebeling49af12a2007-06-21 15:35:47 +000020 @find * -type f \! -regex '.*\.svn.*' -exec cp -u {} $(OBJDIR)/{} \;
21 @printf "%s%%" $(VERSION) > $(OBJDIR)/version.tex
22 @perl credits.pl < $(ROOTDIR)/docs/CREDITS > $(OBJDIR)/CREDITS.tex
23 @printf "\\\\newcommand{\\\\platform}{${MANUALDEV}}\n" > $(OBJDIR)/$(MANFILE).tex
24 @printf "\\\\newcommand{\\\\buildversion}{$(VERSION)}\n" >> $(OBJDIR)/$(MANFILE).tex
25 @printf "\\\\input{rockbox.tex}\n" >> $(OBJDIR)/$(MANFILE).tex
Martin Arvere425c8e2006-03-16 11:05:22 +000026 @mv $(OBJDIR)/Makefile.pdflatex $(OBJDIR)/Makefile
Dominik Riebeling9413c2a2006-07-20 18:07:46 +000027
28manual-pdf: manual-prep rockbox.tex
Dominik Riebelingabac7392006-10-23 18:09:38 +000029 $(MAKE) -C $(OBJDIR) buildmanual
Christi Scarboroughd68d7c02006-02-06 07:25:25 +000030
Dominik Riebeling9413c2a2006-07-20 18:07:46 +000031manual-html: manual-prep rockbox.tex
32 $(MAKE) -C $(OBJDIR) buildhtml
33
Dominik Riebelingabac7392006-10-23 18:09:38 +000034manual-txt: manual-html
35 $(MAKE) -C $(OBJDIR) buildtxt
36
37manual-txt-zip: manual-txt
38 $(MAKE) -C $(OBJDIR) txtzip
39
Dominik Riebeling9413c2a2006-07-20 18:07:46 +000040manual-zip: manual-html
41 $(MAKE) -C $(OBJDIR) htmlzip
42
Martin Arvere425c8e2006-03-16 11:05:22 +000043clean:
Jonas Häggqvista8957382006-11-06 10:21:03 +000044 @if [ "$(OBJDIR)" = "" ]; then echo Run make in you build directory!; false; fi
Martin Arvere425c8e2006-03-16 11:05:22 +000045 @rm -rf $(OBJDIR)/manual $(OBJDIR)/*.pdf
Dominik Riebelingabac7392006-10-23 18:09:38 +000046 @rm -rf $(OBJJDIR)/html $(OBJDIR)/txt