X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=Jamrules;h=787ec533eb9e19478707b95aa52d2d979a84d5bc;hb=1f71d121602356d35082564a988071b145ed35b6;hp=6e4da0b7811636ec1a8457d09f19c19826e44805;hpb=d3fa155597b1a1a52852ef19d6eda7f4f8479e4e;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/Jamrules b/Jamrules index 6e4da0b7..787ec533 100644 --- a/Jamrules +++ b/Jamrules @@ -1,131 +1,81 @@ -# Compilers & flags -CC = gcc ; -C++ = g++ ; -CCFLAGS = $(CFLAGS) ; -C++FLAGS = $(CFLAGS) ; -AS = nasm -f elf ; -LINK = g++ ; -OPTIM = -O3 -funroll-loops ; +# $Id: Jamrules,v 1.59 2005/11/04 16:06:21 titer Exp $ +# +# This file is part of the HandBrake source code. +# Homepage: . +# It may be used under the terms of the GNU General Public License. -# HandBrake defines -HB_VERSION = 0.6.0-test2 ; -DEFINES = HB_$(OS) HB_VERSION=\\\"$(HB_VERSION)\\\" ; -#DEFINES += HB_NOMMX ; +include config.jam ; -# OS-specific -if $(OS) = BEOS +if ! $(DEFINES) { - CCFLAGS += -Wno-multichar ; - C++FLAGS += -Wno-multichar ; -} -else if $(OS) = LINUX -{ - LINKLIBS = -lpthread ; -} -else if $(OS) = MACOSX -{ - RM = rm -rf ; + Exit "Please run ./configure first." ; } -# Contrib* rules: mostly the same than Jambase rules, except -# * Targets aren't cleaned by jam clean (to prevent from deleting -# every contrib library by accident) -# * ContribObject handles *.asm files -# * Temporary *.o files aren't removed -rule ContribObject -{ - MakeLocate $(<) : $(LOCATE_TARGET) ; - SEARCH on $(>) = $(SEARCH_SOURCE) ; - HDRS on $(<) = $(SEARCH_SOURCE) $(SUBDIRHDRS) $(HDRS) ; - HDRRULE on $(>) = HdrRule ; - HDRSCAN on $(>) = $(HDRPATTERN) ; - HDRSEARCH on $(>) = - $(SEARCH_SOURCE:E) $(SUBDIRHDRS) $(HDRS) $(STDHDRS) ; - HDRGRIST on $(>) = $(HDRGRIST) ; - DEFINES on $(<) += $(DEFINES) ; - switch $(>:S) - { - case .asm : As $(<) : $(>) ; - case .nas : As $(<) : $(>) ; - case .c : Cc $(<) : $(>) ; - case .C : C++ $(<) : $(>) ; - case .cc : C++ $(<) : $(>) ; - case .cpp : C++ $(<) : $(>) ; - case .f : Fortran $(<) : $(>) ; - case .l : Cc $(<) : $(<:S=.c) ; - Lex $(<:S=.c) : $(>) ; - case .s : As $(<) : $(>) ; - case .y : Cc $(<) : $(<:S=$(YACCGEN)) ; - Yacc $(<:S=$(YACCGEN)) : $(>) ; - case * : UserObject $(<) : $(>) ; - } -} -rule ContribObjects -{ - local _i ; - for _i in [ FGristFiles $(<) ] - { - ContribObject $(_i:S=$(SUFOBJ)) : $(_i) ; - Depends obj : $(_i:S=$(SUFOBJ)) ; - } -} -rule ContribLibrary -{ - local _l _s ; - _s = [ FGristFiles $(>:S=$(SUFOBJ)) ] ; - _l = $(<:S=$(SUFLIB)) ; - ContribObjects $(>) ; - Depends obj : $(_s) ; - MakeLocate $(_l) $(_l)($(_s:BS)) : $(LOCATE_TARGET) ; - Depends $(_l) : $(_s) ; - Archive $(_l) : $(_s) ; - if $(RANLIB) { Ranlib $(_l) ; } - Depends lib : $(_l) ; -} - -# Custom Library rule: same as ContribLibrary, except 'jam clean' -# removes built objects -rule Library -{ - ContribLibrary $(<) : $(>) ; - Clean clean : [ FGristFiles $(>:S=$(SUFOBJ)) ] ; - Clean clean : $(<:S=$(SUFLIB)) ; -} +HB_VERSION = 0.9.1 ; +HB_BUILD = 2007100800 ; +DEFINES += HB_VERSION=\\\"$(HB_VERSION)\\\" HB_BUILD=$(HB_BUILD) ; +LANGUAGES = fr de it pl ru nl es pt ja ; +RM = rm -rf ; # Build HandBrake.app using Xcode rule OSXApp -{ - Clean clean : $(1) macosx/build ; - BuildOSXApp $(1) ; +{ + Depends exe : $(<) ; + Depends $(<) : $(>) ; + Clean clean : $(1) macosx/build ; } -actions BuildOSXApp +actions OSXApp { - $(RM) $(1) && \ - ( cd macosx && xcodebuild ) && \ - cp -r macosx/build/HandBrake.app $(1) && \ - for i in French German it pl ru; do \ - ( cd $(1)/Contents/Resources && \ + $(RM) $(<) macosx/build/HandBrake.app && \ + ( cd macosx && xcodebuild -alltargets ) && \ + for i in $(LANGUAGES) ; do \ + ( cd $(<)/Contents/Resources && \ cp -r English.lproj $i.lproj && \ cp ../../../macosx/i18n/$i.strings \ $i.lproj/Localizable.strings ) \ done ; } rule OSXPackage -{ - BuildOSXPackage $(1) ; +{ + Depends $(<) : $(>) ; } -actions BuildOSXPackage +actions OSXPackage { - rm -rf $(1) "HandBrake $(HB_VERSION)" && \ + rm -rf $(<) "HandBrake $(HB_VERSION)" && \ mkdir "HandBrake $(HB_VERSION)" && \ cp AUTHORS "HandBrake $(HB_VERSION)/AUTHORS.txt" && \ cp COPYING "HandBrake $(HB_VERSION)/COPYING.txt" && \ cp CREDITS "HandBrake $(HB_VERSION)/CREDITS.txt" && \ cp THANKS "HandBrake $(HB_VERSION)/THANKS.txt" && \ - ( cd doc && ./genhtml.sh ) && \ - cp doc/faq.html "HandBrake $(HB_VERSION)/FAQ.html" && \ + ( echo "[InternetShortcut]" && \ + echo "URL=http://handbrake.m0k.org/" ) > \ + "HandBrake $(HB_VERSION)/HandBrake Homepage.url" && \ + ( echo "[InternetShortcut]" && \ + echo "URL=http://handbrake.m0k.org/forum/" ) > \ + "HandBrake $(HB_VERSION)/HandBrake Forums.url" && \ + ( echo "[InternetShortcut]" && \ + echo "URL=http://handbrake.m0k.org/contribute.php" ) > \ + "HandBrake $(HB_VERSION)/Contribute.url" && \ cp -r HandBrake.app "HandBrake $(HB_VERSION)" && \ - zip -9 -r $(1) "HandBrake $(HB_VERSION)" && \ + zip -9 -r $(<) "HandBrake $(HB_VERSION)" && \ rm -rf "HandBrake $(HB_VERSION)" } +rule BeOSPackage +{ + Depends $(<) : $(>) ; + BuildBeOSPackage $(<) ; +} +actions BuildBeOSPackage +{ + rm -rf $(<) "HandBrake $(HB_VERSION)" && \ + mkdir "HandBrake $(HB_VERSION)" && \ + cp AUTHORS "HandBrake $(HB_VERSION)/AUTHORS.txt" && \ + cp COPYING "HandBrake $(HB_VERSION)/COPYING.txt" && \ + cp CREDITS "HandBrake $(HB_VERSION)/CREDITS.txt" && \ + cp THANKS "HandBrake $(HB_VERSION)/THANKS.txt" && \ + xres -o HandBrake beos/HandBrake.rsrc && \ + cp HandBrake "HandBrake $(HB_VERSION)" && \ + zip -9 -r $(<) "HandBrake $(HB_VERSION)" && \ + rm -rf "HandBrake $(HB_VERSION)" +}