summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2006-10-23 18:09:38 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2006-10-23 18:09:38 +0000
commitabac7397674b255ecac7fd65b98bcabaf65f68c8 (patch)
tree58e09e73b6aa1f3ed4f82dcf3d4a8b62ef5ad5cf
parent97f2af25532846f5dc72f6d3265cd9f5ff333610 (diff)
downloadrockbox-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/Makefile11
-rw-r--r--manual/Makefile.pdflatex14
-rwxr-xr-xtools/configure47
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
15manual-pdf: manual-prep rockbox.tex 15manual-pdf: manual-prep rockbox.tex
16 $(MAKE) -C $(OBJDIR) 16 $(MAKE) -C $(OBJDIR) buildmanual
17 17
18manual-html: manual-prep rockbox.tex 18manual-html: manual-prep rockbox.tex
19 $(MAKE) -C $(OBJDIR) buildhtml 19 $(MAKE) -C $(OBJDIR) buildhtml
20 20
21manual-txt: manual-html
22 $(MAKE) -C $(OBJDIR) buildtxt
23
24manual-txt-zip: manual-txt
25 $(MAKE) -C $(OBJDIR) txtzip
26
21manual-zip: manual-html 27manual-zip: manual-html
22 $(MAKE) -C $(OBJDIR) htmlzip 28 $(MAKE) -C $(OBJDIR) htmlzip
23 29
24clean: 30clean:
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
12buildmanual: rockbox-build.tex 12buildmanual: 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
15buildhtml: rockbox-build.tex 15buildhtml: 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)/../
25buildtxt: 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
26htmlzip: buildhtml 32htmlzip: 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
37txtzip: 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
1219if [ -z "$debug" ]; then 1221if [ -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@
1467export GCCVER=@GCCVER@ 1470export GCCVER=@GCCVER@
1468export GCCNUM=@GCCNUM@ 1471export GCCNUM=@GCCNUM@
1469export UNAME=@UNAME@ 1472export UNAME=@UNAME@
1473export MANUALDEV=@MANUALDEV@
1470 1474
1471# Do not print "Entering directory ..." 1475# Do not print "Entering directory ..."
1472MAKEFLAGS += --no-print-directory 1476MAKEFLAGS += --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
1499tools: 1504tools:
1500 \$(SILENT)\$(MAKE) -C \$(TOOLSDIR) CC=\$(HOSTCC) @TOOLSET@ 1505 \$(SILENT)\$(MAKE) -C \$(TOOLSDIR) CC=\$(HOSTCC) @TOOLSET@
@@ -1534,10 +1539,13 @@ gzip: tar
1534manual: manual-pdf 1539manual: manual-pdf
1535manual-pdf: 1540manual-pdf:
1536 \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-pdf 1541 \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-pdf
1537
1538manual-html: 1542manual-html:
1539 \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-html 1543 \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-html
1540 1544manual-zhtml: manual-zip
1545manual-txt:
1546 \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-txt
1547manual-ztxt:
1548 \$(SILENT)\$(MAKE) -C \$(MANUALDIR) OBJDIR=\$(BUILDDIR)/manual manual-txt-zip
1541manual-zip: 1549manual-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)"