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:
parent
d098f7a19b
commit
22a5c60af3
7 changed files with 15 additions and 8 deletions
|
@ -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
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
\usepackage{optional}
|
||||
|
||||
\input{platform/\platform.tex}
|
||||
\input{features.tex}
|
||||
|
||||
\newcommand{\playername}{\playerman\ \playerlongtype}
|
||||
|
||||
|
|
3
tools/configure
vendored
3
tools/configure
vendored
|
@ -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"
|
||||
|
|
Loading…
Reference in a new issue