Correct the metadata's VBR flag for MP4 files. ALAC is native VBR, AAC very unlikely...
[maemo-rb.git] / tools / functions.make
blob0d8518c0fffc9c0e97fed74836bff9f9cc92d54c
1 # __________ __ ___.
2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
6 # \/ \/ \/ \/ \/
7 # $Id$
10 # preprocess - run preprocessor on a file and return the result as a string
12 # This uses the native 'gcc' compiler and not $(CC) since we use the -imacros
13 # option and older gcc compiler doesn't have that. We use one such older
14 # compiler for the win32 cross-compiles on Linux.
16 # The weird grep -v thing in here is due to Apple's stupidities and is needed
17 # to make this do right when used on Mac OS X.
19 # The sed line is to prepend the directory to all source files
21 preprocess = $(shell $(CC) $(PPCFLAGS) $(2) -E -P -x c -include config.h $(1) | \
22 grep -v '^\#' | \
23 sed -e 's:^..*:$(dir $(1))&:')
25 preprocess2file = $(SILENT)$(CC) $(PPCFLAGS) $(3) -E -P -x c -include config.h $(1) | \
26 grep -v '^\#' | grep -v "^$$" > $(2)
28 asmdefs2file = $(SILENT)$(CC) $(PPCFLAGS) $(3) -S -x c -o - -include config.h $(1) | \
29 perl -ne 'if(/^_?AD_(\w+):$$/){$$var=$$1}else{/^\W\.(?:word|long)\W(.*)$$/ && $$var && print "\#define $$var $$1\n";$$var=0}' > $(2)
31 c2obj = $(addsuffix .o,$(basename $(subst $(ROOTDIR),$(BUILDDIR),$(1))))
33 # calculate dependencies for a list of source files $(2) and output them to $(1)
34 mkdepfile = $(SILENT)perl $(TOOLSDIR)/multigcc.pl $(CC) $(PPCFLAGS) $(OTHER_INC) -MG -MM -include config.h -- $(2) | \
35 sed -e "s: lang.h: lang/lang.h:" \
36 -e 's:_asmdefs.o:_asmdefs.h:' \
37 -e "s: max_language_size.h: lang/max_language_size.h:" | \
38 $(TOOLSDIR)/addtargetdir.pl $(ROOTDIR) $(BUILDDIR) \
39 >> $(1)
41 # function to create .bmp dependencies
42 bmpdepfile = $(SILENT) \
43 for each in $(2); do \
44 obj=`echo $$each | sed -e 's/\.bmp/.o/' -e 's:$(ROOTDIR):$(BUILDDIR):'`; \
45 src=`echo $$each | sed -e 's/\.bmp/.c/' -e 's:$(ROOTDIR):$(BUILDDIR):'`; \
46 echo $$obj: $$src; \
47 echo $$src: $$each; \
48 done \
49 >> $(1)
51 ifndef V
52 SILENT:=@
53 else
54 VERBOSEOPT:=-v
55 endif
56 PRINTS=$(SILENT)$(call info,$(1))
58 # old 'make' versions don't have the built-in 'info' function
59 info=old$(shell echo >&2 "Consider upgrading to GNU make 3.81+ for optimum build performance.")
60 ifeq ($(call info),old)
61 export info=echo "$$(1)";
62 endif