diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2006-10-23 18:09:38 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2006-10-23 18:09:38 +0000 |
commit | abac7397674b255ecac7fd65b98bcabaf65f68c8 (patch) | |
tree | 58e09e73b6aa1f3ed4f82dcf3d4a8b62ef5ad5cf | |
parent | 97f2af25532846f5dc72f6d3265cd9f5ff333610 (diff) | |
download | rockbox-abac7397674b255ecac7fd65b98bcabaf65f68c8.tar.gz rockbox-abac7397674b255ecac7fd65b98bcabaf65f68c8.zip |
Manual Makefile tweaks:
- remove html output folder on "make clean"
- fix "make manual" that was broken for some targets (e.g. h100) when configured for normal / sim build
- add manual-txt target to generate a plain text version. Requires links.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11319 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | manual/Makefile | 11 | ||||
-rw-r--r-- | manual/Makefile.pdflatex | 14 | ||||
-rwxr-xr-x | tools/configure | 47 |
3 files changed, 50 insertions, 22 deletions
diff --git a/manual/Makefile b/manual/Makefile index ac7fd628b3..233ab374d2 100644 --- a/manual/Makefile +++ b/manual/Makefile | |||
@@ -7,20 +7,27 @@ manual-prep: rockbox.tex | |||
7 | @mkdir -p $(OBJDIR) | 7 | @mkdir -p $(OBJDIR) |
8 | @cp -R * $(OBJDIR) | 8 | @cp -R * $(OBJDIR) |
9 | @perl credits.pl < ../docs/CREDITS | iconv -f utf-8 -t iso-8859-1 > $(OBJDIR)/CREDITS.tex | 9 | @perl credits.pl < ../docs/CREDITS | iconv -f utf-8 -t iso-8859-1 > $(OBJDIR)/CREDITS.tex |
10 | @echo "\newcommand{\platform}{${ARCHOS}}" > $(OBJDIR)/rockbox-build.tex | 10 | @echo "\newcommand{\platform}{${MANUALDEV}}" > $(OBJDIR)/rockbox-build.tex |
11 | @echo "\newcommand{\buildversion}{$(VERSION)}" >> $(OBJDIR)/rockbox-build.tex | 11 | @echo "\newcommand{\buildversion}{$(VERSION)}" >> $(OBJDIR)/rockbox-build.tex |
12 | @echo "\input{rockbox.tex}" >> $(OBJDIR)/rockbox-build.tex | 12 | @echo "\input{rockbox.tex}" >> $(OBJDIR)/rockbox-build.tex |
13 | @mv $(OBJDIR)/Makefile.pdflatex $(OBJDIR)/Makefile | 13 | @mv $(OBJDIR)/Makefile.pdflatex $(OBJDIR)/Makefile |
14 | 14 | ||
15 | manual-pdf: manual-prep rockbox.tex | 15 | manual-pdf: manual-prep rockbox.tex |
16 | $(MAKE) -C $(OBJDIR) | 16 | $(MAKE) -C $(OBJDIR) buildmanual |
17 | 17 | ||
18 | manual-html: manual-prep rockbox.tex | 18 | manual-html: manual-prep rockbox.tex |
19 | $(MAKE) -C $(OBJDIR) buildhtml | 19 | $(MAKE) -C $(OBJDIR) buildhtml |
20 | 20 | ||
21 | manual-txt: manual-html | ||
22 | $(MAKE) -C $(OBJDIR) buildtxt | ||
23 | |||
24 | manual-txt-zip: manual-txt | ||
25 | $(MAKE) -C $(OBJDIR) txtzip | ||
26 | |||
21 | manual-zip: manual-html | 27 | manual-zip: manual-html |
22 | $(MAKE) -C $(OBJDIR) htmlzip | 28 | $(MAKE) -C $(OBJDIR) htmlzip |
23 | 29 | ||
24 | clean: | 30 | clean: |
25 | @if [ "$(OBJDIR)" == "" ]; then echo Run make in you build directory!; false; fi | 31 | @if [ "$(OBJDIR)" == "" ]; then echo Run make in you build directory!; false; fi |
26 | @rm -rf $(OBJDIR)/manual $(OBJDIR)/*.pdf | 32 | @rm -rf $(OBJDIR)/manual $(OBJDIR)/*.pdf |
33 | @rm -rf $(OBJJDIR)/html $(OBJDIR)/txt | ||
diff --git a/manual/Makefile.pdflatex b/manual/Makefile.pdflatex index 2e132211e0..2048423f5c 100644 --- a/manual/Makefile.pdflatex +++ b/manual/Makefile.pdflatex | |||
@@ -9,7 +9,7 @@ HTOPTS3 := "-dhtml/" | |||
9 | 9 | ||
10 | .PHONY: all cleaner buildmanual output | 10 | .PHONY: all cleaner buildmanual output |
11 | 11 | ||
12 | buildmanual: rockbox-build.tex | 12 | buildmanual: rockbox-build.tex pdf |
13 | @cp $(OBJDIR)/rockbox-build.pdf $(OBJDIR)/../rockbox-$(ARCHOS)-$(VERSION).pdf | 13 | @cp $(OBJDIR)/rockbox-build.pdf $(OBJDIR)/../rockbox-$(ARCHOS)-$(VERSION).pdf |
14 | 14 | ||
15 | buildhtml: rockbox-build.tex | 15 | buildhtml: rockbox-build.tex |
@@ -22,8 +22,20 @@ buildhtml: rockbox-build.tex | |||
22 | 22 | ||
23 | @cp --parent `cat $(OBJDIR)/html/*.html | sed -e '/[pj][np]g/!d;s/.*\"\(.*\.[pj][np]g\)\".*/\1/g;/</d'` $(OBJDIR)/html | 23 | @cp --parent `cat $(OBJDIR)/html/*.html | sed -e '/[pj][np]g/!d;s/.*\"\(.*\.[pj][np]g\)\".*/\1/g;/</d'` $(OBJDIR)/html |
24 | @cp -r $(OBJDIR)/html $(OBJDIR)/../ | 24 | @cp -r $(OBJDIR)/html $(OBJDIR)/../ |
25 | buildtxt: buildhtml | ||
26 | @mkdir -p $(OBJDIR)/txt | ||
27 | @(cd $(OBJDIR)/txt; for i in $(OBJDIR)/html/*.html; do \ | ||
28 | links -dump -no-numbering -no-references $$i > `basename $$i html`txt; \ | ||
29 | done) | ||
30 | @cp -r $(OBJDIR)/txt $(OBJDIR)/../ | ||
25 | 31 | ||
26 | htmlzip: buildhtml | 32 | htmlzip: buildhtml |
27 | @(cd $(OBJDIR); \ | 33 | @(cd $(OBJDIR); \ |
28 | zip -r $(OBJDIR)/rockbox-manual.zip html; \ | 34 | zip -r $(OBJDIR)/rockbox-manual.zip html; \ |
29 | cp $(OBJDIR)/rockbox-manual.zip $(OBJDIR)/../ ) | 35 | cp $(OBJDIR)/rockbox-manual.zip $(OBJDIR)/../ ) |
36 | |||
37 | txtzip: buildtxt | ||
38 | @(cd $(OBJDIR); \ | ||
39 | zip -r $(OBJDIR)/rockbox-manual-txt.zip txt; \ | ||
40 | cp $(OBJDIR)/rockbox-manual-txt.zip $(OBJDIR)/../ ) | ||
41 | |||
diff --git a/tools/configure b/tools/configure index f9ef9803e2..3d457881ad 100755 --- a/tools/configure +++ b/tools/configure | |||
@@ -1191,22 +1191,6 @@ fi | |||
1191 | toolsdir=$firmdir; | 1191 | toolsdir=$firmdir; |
1192 | toolset=''; | 1192 | toolset=''; |
1193 | apps="manual" | 1193 | apps="manual" |
1194 | case $archos in | ||
1195 | fmrecorder) | ||
1196 | archos="recorderv2fm" | ||
1197 | ;; | ||
1198 | recorderv2) | ||
1199 | archos="recorderv2fm" | ||
1200 | ;; | ||
1201 | h1??) | ||
1202 | archos="h1xx" | ||
1203 | ;; | ||
1204 | ipodmini2g) | ||
1205 | archos="ipodmini" | ||
1206 | ;; | ||
1207 | *) | ||
1208 | ;; | ||
1209 | esac | ||
1210 | echo "Manual build selected" | 1194 | echo "Manual build selected" |
1211 | ;; | 1195 | ;; |
1212 | *) | 1196 | *) |
@@ -1215,6 +1199,24 @@ fi | |||
1215 | ;; | 1199 | ;; |
1216 | 1200 | ||
1217 | esac | 1201 | esac |
1202 | # to be able running "make manual" from non-manual configuration | ||
1203 | case $archos in | ||
1204 | fmrecorder) | ||
1205 | manualdev="recorderv2fm" | ||
1206 | ;; | ||
1207 | recorderv2) | ||
1208 | manualdev="recorderv2fm" | ||
1209 | ;; | ||
1210 | h1??) | ||
1211 | manualdev="h1xx" | ||
1212 | ;; | ||
1213 | ipodmini2g) | ||
1214 | manualdev="ipodmini" | ||
1215 | ;; | ||
1216 | *) | ||
1217 | manualdev=$archos | ||
1218 | ;; | ||
1219 | esac | ||
1218 | 1220 | ||
1219 | if [ -z "$debug" ]; then | 1221 | if [ -z "$debug" ]; then |
1220 | GCCOPTS="$GCCOPTS $GCCOPTIMIZE" | 1222 | GCCOPTS="$GCCOPTS $GCCOPTIMIZE" |
@@ -1409,6 +1411,7 @@ sed > Makefile \ | |||
1409 | -e "s,@TOOLSET@,${toolset},g" \ | 1411 | -e "s,@TOOLSET@,${toolset},g" \ |
1410 | -e "${simmagic1}" \ | 1412 | -e "${simmagic1}" \ |
1411 | -e "${simmagic2}" \ | 1413 | -e "${simmagic2}" \ |
1414 | -e "s,@MANUALDEV@,${manualdev},g" \ | ||
1412 | <<EOF | 1415 | <<EOF |
1413 | ## Automaticly generated. http://www.rockbox.org/ | 1416 | ## Automaticly generated. http://www.rockbox.org/ |
1414 | 1417 | ||
@@ -1467,6 +1470,7 @@ export LDOPTS=@LDOPTS@ | |||
1467 | export GCCVER=@GCCVER@ | 1470 | export GCCVER=@GCCVER@ |
1468 | export GCCNUM=@GCCNUM@ | 1471 | export GCCNUM=@GCCNUM@ |
1469 | export UNAME=@UNAME@ | 1472 | export UNAME=@UNAME@ |
1473 | export MANUALDEV=@MANUALDEV@ | ||
1470 | 1474 | ||
1471 | # Do not print "Entering directory ..." | 1475 | # Do not print "Entering directory ..." |
1472 | MAKEFLAGS += --no-print-directory | 1476 | MAKEFLAGS += --no-print-directory |
@@ -1494,7 +1498,8 @@ clean: | |||
1494 | \$(SILENT)echo Cleaning build directory | 1498 | \$(SILENT)echo Cleaning build directory |
1495 | \$(SILENT)rm -rf rockbox.zip TAGS @APPS@ firmware comsim sim lang.[ch]\ | 1499 | \$(SILENT)rm -rf rockbox.zip TAGS @APPS@ firmware comsim sim lang.[ch]\ |
1496 | manual *.pdf *.a credits.raw @OUTPUT@ bitmaps pluginbitmaps \ | 1500 | manual *.pdf *.a credits.raw @OUTPUT@ bitmaps pluginbitmaps \ |
1497 | @ARCHOSROM@ @FLASHFILE@ UI256.bmp rockbox-full.zip | 1501 | @ARCHOSROM@ @FLASHFILE@ UI256.bmp rockbox-full.zip \ |
1502 | html txt rockbox-manual*.zip | ||
1498 | 1503 | ||
1499 | tools: | 1504 | tools: |
1500 | \$(SILENT)\$(MAKE) -C \$(TOOLSDIR) CC=\$(HOSTCC) @TOOLSET@ | 1505 | \$(SILENT)\$(MAKE) -C \$(TOOLSDIR) CC=\$(HOSTCC) @TOOLSET@ |
@@ -1534,10 +1539,13 @@ gzip: tar | |||
1534 | manual: manual-pdf | 1539 | manual: manual-pdf |
1535 | manual-pdf: | 1540 | manual-pdf: |
1536 | \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-pdf | 1541 | \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-pdf |
1537 | |||
1538 | manual-html: | 1542 | manual-html: |
1539 | \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-html | 1543 | \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-html |
1540 | 1544 | manual-zhtml: manual-zip | |
1545 | manual-txt: | ||
1546 | \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-txt | ||
1547 | manual-ztxt: | ||
1548 | \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-txt-zip | ||
1541 | manual-zip: | 1549 | manual-zip: |
1542 | \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-zip | 1550 | \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-zip |
1543 | 1551 | ||
@@ -1551,6 +1559,7 @@ help: | |||
1551 | @echo "manual - builds a manual" | 1559 | @echo "manual - builds a manual" |
1552 | @echo "manual-html - HTML manual" | 1560 | @echo "manual-html - HTML manual" |
1553 | @echo "manual-zip - HTML manual (zipped)" | 1561 | @echo "manual-zip - HTML manual (zipped)" |
1562 | @echo "manual-txt - txt manual" | ||
1554 | @echo "fullzip - creates a rockbox.zip of your build with fonts" | 1563 | @echo "fullzip - creates a rockbox.zip of your build with fonts" |
1555 | @echo "zip - creates a rockbox.zip of your build (no fonts)" | 1564 | @echo "zip - creates a rockbox.zip of your build (no fonts)" |
1556 | @echo "gzip - creates a rockbox.tar.gz of your build (no fonts)" | 1565 | @echo "gzip - creates a rockbox.tar.gz of your build (no fonts)" |