Commit FS#8567, the manual now uses the same 'features' system as the lang/voice creation does. Building the manual now requires gcc to parse the features list and 'make manual' must now be used instead of just 'make'. Rerun configure in your manual build dirs.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16304 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Nils Wallménius 2008-02-13 16:40:57 +00:00
parent d098f7a19b
commit 22a5c60af3
7 changed files with 15 additions and 8 deletions

View file

@ -7,12 +7,17 @@
# $Id$
#
# Needed to build the features list.
INCLUDES= $(TARGET_INC) -I$(FIRMDIR)/include -I$(FIRMDIR)/export -I. -I$(BUILDDIR) \
-I$(BUILDDIR)/bitmaps -I$(OBJDIR)
.PHONY: all buildmanual clean
MANFILE := rockbox-build
all: manual-pdf
features: $(OBJDIR)/features
manual-prep: rockbox.tex
@if [ "$(OBJDIR)" = "" ]; then echo Run make in you build directory!; false; fi
@mkdir -p $(OBJDIR)
@ -25,7 +30,15 @@ manual-prep: rockbox.tex
@printf "\\\\input{rockbox.tex}\n" >> $(OBJDIR)/$(MANFILE).tex
@mv $(OBJDIR)/Makefile.pdflatex $(OBJDIR)/Makefile
manual-pdf: manual-prep rockbox.tex
$(OBJDIR)/features: $(ROOTDIR)/apps/features.txt
$(SILENT)mkdir -p `dirname $@`
$(SILENT)cat $< | $(HOSTCC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) \
$(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -imacros "config.h" -imacros "button.h" - | \
grep -v "^\#" | grep -v "^$$" > $@; \
for f in `cat $(OBJDIR)/features`; do feat="$$feat\n\\\edef\\UseOption{\\UseOption,$$f}" ; done ; \
echo -e "$$feat" >$(OBJDIR)/features.tex
manual-pdf: features manual-prep rockbox.tex
$(MAKE) -C $(OBJDIR) buildmanual
manual-html: manual-prep rockbox.tex

View file

@ -13,7 +13,6 @@
\edef\UseOption{\UseOption,HAVE_CAR_ADAPTER_MODE}
\edef\UseOption{\UseOption,HAVE_BUTTON_LIGHTS}
\edef\UseOption{\UseOption,HAVE_RECORDING}
\edef\UseOption{\UseOption,multivolume}
\edef\UseOption{\UseOption,sansa}
\newcommand{\playerman}{Sansa}

View file

@ -15,7 +15,6 @@
\edef\UseOption{\UseOption,HAVE_BACKLIGHT_BRIGHTNESS}
\edef\UseOption{\UseOption,HAVE_CAR_ADAPTER_MODE}
\edef\UseOption{\UseOption,HAVE_BUTTON_LIGHTS}
\edef\UseOption{\UseOption,multivolume}
\edef\UseOption{\UseOption,sansa}
\newcommand{\playerman}{Sansa}

View file

@ -11,7 +11,6 @@
\edef\UseOption{\UseOption,MASCODEC}
\edef\UseOption{\UseOption,ONDIO_PAD}
\edef\UseOption{\UseOption,BATTERY_TYPES}
\edef\UseOption{\UseOption,multivolume}
\edef\UseOption{\UseOption,archos}
\newcommand{\playerman}{Archos}

View file

@ -8,7 +8,6 @@
\edef\UseOption{\UseOption,MASCODEC}
\edef\UseOption{\UseOption,ONDIO_PAD}
\edef\UseOption{\UseOption,BATTERY_TYPES}
\edef\UseOption{\UseOption,multivolume}
\edef\UseOption{\UseOption,archos}
\newcommand{\playerman}{Archos}

View file

@ -35,6 +35,7 @@
\usepackage{optional}
\input{platform/\platform.tex}
\input{features.tex}
\newcommand{\playername}{\playerman\ \playerlongtype}

3
tools/configure vendored
View file

@ -1585,9 +1585,6 @@ fi
echo "GDB stub build selected"
;;
[Mm])
appsdir='\$(ROOTDIR)/manual'
firmdir='\$(ROOTDIR)/manual/platform' # No Makefile here. Effectively ig:res target
toolsdir=$firmdir;
toolset='';
apps="manual"
echo "Manual build selected"