Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

step 3/4: Move linuxport to trunk. How'd I get roped into this?

git-svn-id: https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk@23097 568bbfeb-2a22-0410-94d2-cc84cf5bfa90
  • Loading branch information...
commit 45285e8a9300cd754a760560640b75b09f98035e 0 parents
AlTheKiller authored
Showing with 47,286 additions and 0 deletions.
  1. +4,343 −0 .cproject
  2. +86 −0 .project
  3. +190 −0 Build.bat
  4. +287 −0 LICENSE.GPL
  5. BIN  MS_Extender_Remote_keymap.zip
  6. +556 −0 Makefile.in
  7. +117 −0 Makefile.include.in
  8. +209 −0 README.linux
  9. +290 −0 README.osx
  10. +93 −0 README.ubuntu
  11. +228 −0 XBMC.kdevelop
  12. +9,366 −0 XBMC.xcodeproj/project.pbxproj
  13. +7 −0 bootstrap
  14. +1,533 −0 config.guess
  15. +1,693 −0 config.sub
  16. +1,480 −0 configure.in
  17. +347 −0 copying.txt
  18. BIN  credits/credits-font20.xpr
  19. BIN  credits/credits-font36.xpr
  20. BIN  credits/credits-font78.xpr
  21. BIN  credits/credits.mod
  22. BIN  credits/credits.xpr
  23. BIN  credits/src/MeshConv.exe
  24. BIN  credits/src/XprPack.exe
  25. +12 −0 credits/src/credits.pxl
  26. +44 −0 credits/src/credits.rdf
  27. +43 −0 credits/src/credits.vtx
  28. BIN  credits/src/indsbk.tga
  29. BIN  credits/src/indsdn.tga
  30. BIN  credits/src/indsft.tga
  31. BIN  credits/src/indslf.tga
  32. BIN  credits/src/indsrt.tga
  33. BIN  credits/src/indsup.tga
  34. +27 −0 credits/src/makecredits.bat
  35. BIN  credits/src/normmap.png
  36. BIN  credits/src/xbmc.3ds
  37. +7 −0 docs/manpages/diskmounter.1
  38. +6 −0 docs/manpages/installXBMC.1
  39. +7 −0 docs/manpages/runXBMC.1
  40. +6 −0 docs/manpages/setAlsaVolumes.1
  41. +19 −0 docs/manpages/xbmc-j2meremote.1
  42. +16 −0 docs/manpages/xbmc-ps3remote.1
  43. +6 −0 docs/manpages/xbmc-standalone.1
  44. +35 −0 docs/manpages/xbmc-wiiremote.1
  45. +1 −0  docs/manpages/xbmc.1
  46. +31 −0 docs/manpages/xbmc.bin.1
  47. +648 −0 guilib/AnimatedGif.cpp
  48. +162 −0 guilib/AnimatedGif.h
  49. +277 −0 guilib/AudioContext.cpp
  50. +79 −0 guilib/AudioContext.h
  51. +458 −0 guilib/DirectXGraphics.cpp
  52. +176 −0 guilib/DirectXGraphics.h
  53. +134 −0 guilib/FrameBufferObject.cpp
  54. +111 −0 guilib/FrameBufferObject.h
  55. +36 −0 guilib/GUIActionDescriptor.h
  56. +445 −0 guilib/GUIAudioManager.cpp
  57. +88 −0 guilib/GUIAudioManager.h
  58. +1,183 −0 guilib/GUIBaseContainer.cpp
  59. +181 −0 guilib/GUIBaseContainer.h
  60. +73 −0 guilib/GUIBorderedImage.cpp
  61. +47 −0 guilib/GUIBorderedImage.h
  62. +331 −0 guilib/GUIButtonControl.cpp
  63. +103 −0 guilib/GUIButtonControl.h
  64. +951 −0 guilib/GUIButtonScroller.cpp
  65. +128 −0 guilib/GUIButtonScroller.h
  66. +193 −0 guilib/GUICallback.h
  67. +174 −0 guilib/GUICheckMarkControl.cpp
  68. +74 −0 guilib/GUICheckMarkControl.h
  69. +116 −0 guilib/GUIColorManager.cpp
  70. +70 −0 guilib/GUIColorManager.h
  71. +887 −0 guilib/GUIControl.cpp
  72. +317 −0 guilib/GUIControl.h
  73. +1,415 −0 guilib/GUIControlFactory.cpp
  74. +77 −0 guilib/GUIControlFactory.h
  75. +631 −0 guilib/GUIControlGroup.cpp
  76. +113 −0 guilib/GUIControlGroup.h
  77. +405 −0 guilib/GUIControlGroupList.cpp
  78. +74 −0 guilib/GUIControlGroupList.h
  79. +368 −0 guilib/GUIControlProfiler.cpp
  80. +102 −0 guilib/GUIControlProfiler.h
  81. +256 −0 guilib/GUIDialog.cpp
  82. +73 −0 guilib/GUIDialog.h
  83. +482 −0 guilib/GUIEditControl.cpp
  84. +100 −0 guilib/GUIEditControl.h
  85. +229 −0 guilib/GUIFadeLabelControl.cpp
  86. +75 −0 guilib/GUIFadeLabelControl.h
  87. +249 −0 guilib/GUIFixedListContainer.cpp
  88. +56 −0 guilib/GUIFixedListContainer.h
  89. +272 −0 guilib/GUIFont.cpp
  90. +142 −0 guilib/GUIFont.h
  91. +484 −0 guilib/GUIFontManager.cpp
  92. +89 −0 guilib/GUIFontManager.h
  93. +772 −0 guilib/GUIFontTTF.cpp
  94. +182 −0 guilib/GUIFontTTF.h
  95. +196 −0 guilib/GUIFontTTFDX.cpp
  96. +55 −0 guilib/GUIFontTTFDX.h
  97. +210 −0 guilib/GUIFontTTFGL.cpp
  98. +56 −0 guilib/GUIFontTTFGL.h
  99. +82 −0 guilib/GUIFontTTFGLES.cpp
  100. +56 −0 guilib/GUIFontTTFGLES.h
  101. +343 −0 guilib/GUIImage.cpp
  102. +119 −0 guilib/GUIImage.h
  103. +196 −0 guilib/GUIIncludes.cpp
  104. +51 −0 guilib/GUIIncludes.h
  105. +107 −0 guilib/GUIInfoColor.cpp
  106. +69 −0 guilib/GUIInfoColor.h
  107. +424 −0 guilib/GUILabelControl.cpp
  108. +118 −0 guilib/GUILabelControl.h
  109. +275 −0 guilib/GUIListContainer.cpp
  110. +62 −0 guilib/GUIListContainer.h
  111. +211 −0 guilib/GUIListGroup.cpp
  112. +60 −0 guilib/GUIListGroup.h
  113. +382 −0 guilib/GUIListItem.cpp
  114. +150 −0 guilib/GUIListItem.h
  115. +197 −0 guilib/GUIListItemLayout.cpp
  116. +71 −0 guilib/GUIListItemLayout.h
  117. +130 −0 guilib/GUIListLabel.cpp
  118. +70 −0 guilib/GUIListLabel.h
  119. +195 −0 guilib/GUIMessage.cpp
  120. +288 −0 guilib/GUIMessage.h
  121. +244 −0 guilib/GUIMoverControl.cpp
  122. +97 −0 guilib/GUIMoverControl.h
  123. +246 −0 guilib/GUIMultiImage.cpp
  124. +79 −0 guilib/GUIMultiImage.h
  125. +439 −0 guilib/GUIMultiSelectText.cpp
  126. +102 −0 guilib/GUIMultiSelectText.h
  127. +482 −0 guilib/GUIPanelContainer.cpp
  128. +69 −0 guilib/GUIPanelContainer.h
  129. +260 −0 guilib/GUIProgressControl.cpp
  130. +77 −0 guilib/GUIProgressControl.h
  131. +145 −0 guilib/GUIRSSControl.cpp
  132. +87 −0 guilib/GUIRSSControl.h
  133. +152 −0 guilib/GUIRadioButtonControl.cpp
  134. +68 −0 guilib/GUIRadioButtonControl.h
  135. +225 −0 guilib/GUIResizeControl.cpp
  136. +85 −0 guilib/GUIResizeControl.h
  137. +310 −0 guilib/GUIScrollBarControl.cpp
  138. +86 −0 guilib/GUIScrollBarControl.h
  139. +404 −0 guilib/GUISelectButtonControl.cpp
  140. +134 −0 guilib/GUISelectButtonControl.h
  141. +116 −0 guilib/GUISettingsSliderControl.cpp
  142. +73 −0 guilib/GUISettingsSliderControl.h
  143. +362 −0 guilib/GUISliderControl.cpp
  144. +98 −0 guilib/GUISliderControl.h
  145. +274 −0 guilib/GUISound.cpp
  146. +55 −0 guilib/GUISound.h
  147. +939 −0 guilib/GUISpinControl.cpp
  148. +127 −0 guilib/GUISpinControl.h
  149. +134 −0 guilib/GUISpinControlEx.cpp
  150. +72 −0 guilib/GUISpinControlEx.h
  151. +50 −0 guilib/GUIStandardWindow.cpp
  152. +39 −0 guilib/GUIStandardWindow.h
  153. +347 −0 guilib/GUITextBox.cpp
  154. +96 −0 guilib/GUITextBox.h
  155. +635 −0 guilib/GUITextLayout.cpp
  156. +132 −0 guilib/GUITextLayout.h
  157. +600 −0 guilib/GUITexture.cpp
Sorry, we could not display the entire diff because too many files (17,686) changed.
4,343 .cproject
4,343 additions, 0 deletions not shown
86 .project
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>XBMC</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+ <triggers>full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>?children?</key>
+ <value>?name?=outputEntries\|?children?=?name?=entry\\\\\\\\\\\\\\\|\\\\\\\|\||</value>
+ </dictionary>
+ <dictionary>
+ <key>?name?</key>
+ <value></value>
+ </dictionary>
+ <dictionary>
+ <key>org.eclipse.cdt.make.core.append_environment</key>
+ <value>true</value>
+ </dictionary>
+ <dictionary>
+ <key>org.eclipse.cdt.make.core.autoBuildTarget</key>
+ <value>all</value>
+ </dictionary>
+ <dictionary>
+ <key>org.eclipse.cdt.make.core.buildArguments</key>
+ <value>-configuration Debug</value>
+ </dictionary>
+ <dictionary>
+ <key>org.eclipse.cdt.make.core.buildCommand</key>
+ <value>xcodebuild</value>
+ </dictionary>
+ <dictionary>
+ <key>org.eclipse.cdt.make.core.buildLocation</key>
+ <value>${workspace_loc:/XBMC/}</value>
+ </dictionary>
+ <dictionary>
+ <key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
+ <value>clean</value>
+ </dictionary>
+ <dictionary>
+ <key>org.eclipse.cdt.make.core.contents</key>
+ <value>org.eclipse.cdt.make.core.activeConfigSettings</value>
+ </dictionary>
+ <dictionary>
+ <key>org.eclipse.cdt.make.core.enableAutoBuild</key>
+ <value>false</value>
+ </dictionary>
+ <dictionary>
+ <key>org.eclipse.cdt.make.core.enableCleanBuild</key>
+ <value>false</value>
+ </dictionary>
+ <dictionary>
+ <key>org.eclipse.cdt.make.core.enableFullBuild</key>
+ <value>true</value>
+ </dictionary>
+ <dictionary>
+ <key>org.eclipse.cdt.make.core.fullBuildTarget</key>
+ <value></value>
+ </dictionary>
+ <dictionary>
+ <key>org.eclipse.cdt.make.core.stopOnError</key>
+ <value>true</value>
+ </dictionary>
+ <dictionary>
+ <key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
+ <value>false</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.cdt.core.cnature</nature>
+ <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+ <nature>org.eclipse.cdt.core.ccnature</nature>
+ <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+ </natures>
+</projectDescription>
190 Build.bat
@@ -0,0 +1,190 @@
+@ECHO OFF
+CLS
+COLOR 1B
+TITLE XBMC Build Prepare Script
+rem ----PURPOSE----
+rem - Create a working XBMC build with a single click
+rem -------------------------------------------------------------
+rem Config
+rem If you get an error that Visual studio was not found, SET your path for VSNET main executable.
+rem ONLY needed if you have a very old bios, SET the path for xbepatch. Not needed otherwise.
+rem If Winrar isn't installed under standard programs, SET the path for WinRAR's (freeware) rar.exe
+rem and finally set the options for the final rar.
+rem -------------------------------------------------------------
+rem Remove 'rem' from 'web / python' below to copy these to the BUILD directory.
+rem -------------------------------------------------------------
+rem CONFIG START
+ IF "%VS71COMNTOOLS%"=="" (
+ set NET="%ProgramFiles%\Microsoft Visual Studio .NET 2003\Common7\IDE\devenv.com"
+ ) ELSE (
+ set NET="%VS71COMNTOOLS%\..\IDE\devenv.com"
+ )
+ IF NOT EXIST %NET% (
+ set DIETEXT=Visual Studio .NET 2003 was not found.
+ goto DIE
+ )
+
+ set OPTS_EXE=project\VS2003\XBMC_PC.sln /build "Release (SDL) Win32"
+ set CLEAN_EXE=project\VS2003\XBMC_PC.sln /clean "Release (SDL) Win32"
+ set EXE= "XBMC.exe"
+
+ set RAR="%ProgramFiles%\Winrar\rar.exe"
+ set RAR_ROOT=rar.exe
+ set RAROPS_EXE=a -r -idp -inul -m5 XBMC_PC.rar BUILD_WIN32
+ rem CONFIG END
+ rem -------------------------------------------------------------
+
+ ECHO ²²²²²²²±±±±±±±±°°°°°°°
+ ECHO ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²²²²²²±±±±±°°°°°° ßßß²ÜÜ
+ ECHO ÞÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²²²²±±±°° ßßÜ
+ ECHO ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²° Ý
+ ECHO ²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛßÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ° ²
+ ECHO ±ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÝ°ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ Þ
+ ECHO °ÛÛÛÛÛÛ²±° ßÛß ßÛÛÛß ß²ß ßÛÛÛß °²ÛÛÛ Þ
+ ECHO ÛÛÛÛÛÛÛÛÛÛÝ ÜÛÛÛÝ ²ÛÛÛÜ ÞÛÝ Ü²ÛÜ ÜÛÛÜ ÞÛ ÜÛÛÛÛÛÛÛ Þ
+ ECHO ²ÛÛÛÛÛÛÛÛÛÛ ÛÛÛÛÛÝ ÛÛÛÛÛÝ Û ÞÛÛÛÛÝ ÞÛÛÛÛÝ Ý ÞÛÛÛÛÛÛÛÛ ²
+ ECHO ±ÛÛÛÛÛÛÛÛÛÝ ÞÛÛÛÛÛÝ ÛÛÛÛÛÝ Û ÛÛÛÛÛÝ ÛÛÛÛÛÝ ²ÛÛÛÛÛÛÛ² Ý
+ ECHO °²ÛÛÛÛÛÛÛß ßÛÛÛÛÝ ßÛÛÛß ÞÝ ÛÛÛÛÛÝ ÛÛÛÛÛÝ ° ßÛÛÛÛÛÛÛÝ Ý
+ ECHO ±ÛÛÛ²±° ÜÛÛÜ °±²ÛÛÜ ÜÛ²ÜÛÛÛÛÛÛÜÛÛÛÛÛ² ÛÜ °²ÛÛÛÝÞ
+ ECHO °²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ ²
+ ECHO ±ÛÛÛÛÛßßßßÛßßÛßßÛÛßÛÛßÛÛÛÛßßÛßßÛßßßÛßßÛßßÛßßÛÛÛÛÛÛÛ Ý
+ ECHO °²ÛÛÛÛ ÝÞ Û ßÛ Û Û ÛÝÜÞÛÛÛ ÛÛ ßÛ Û ÛÝÞÛ ßÛ ßÜÛÛÛÛÛ± Ý
+ ECHO ±ÛÛÛÛ ÝÞ Û ßÛ ßÜÛ Û Ü ÛÛÛ ßÛ ßÛ Û ÛÝÞÛ ßÛ Û ÛÛÛÛÛ°Þ
+ ECHO °²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²
+ ECHO ±°ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ °±²²²²
+ ECHO °²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²°°±²ß
+ ECHO ±²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²Û²²ßßßß
+ ECHO ²²ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²Û²²ßßßß
+ ECHO ß²ÛÛÛÛ²Û²²²ßßßßßß
+ ECHO ------------------------------------------------------------
+ ECHO XBMC prepare menu
+ ECHO ------------------------------------------------------------
+ ECHO [1] Build XBMC_WIN32 ( for Windows use)
+ ECHO ------------------------------------------------------------
+ set /P XBMC_COMPILE_ANSWER=Please enter the number you want to build! [1]:
+ if /I %XBMC_COMPILE_ANSWER% EQU 1 goto EXE_COMPILE
+
+:EXE_COMPILE
+ rem ---------------------------------------------
+ rem check for existing xbe
+ rem ---------------------------------------------
+ IF EXIST %EXE% (
+ goto EXE_EXIST
+ )
+ goto COMPILE_EXE
+
+:EXE_EXIST
+ ECHO ------------------------------------------------------------
+ ECHO Found a previous Compiled WIN32 EXE!
+ ECHO [1] a NEW EXE will be compiled for the BUILD_WIN32
+ ECHO [2] existing EXE will be updated (quick mode compile) for the BUILD_WIN32
+ ECHO [3] existing EXE will be used for the BUILD_WIN32
+ ECHO ------------------------------------------------------------
+ set /P XBMC_COMPILE_ANSWER=Compile a new EXE? [1/2/3]:
+ if /I %XBMC_COMPILE_ANSWER% EQU 1 goto COMPILE_EXE
+ if /I %XBMC_COMPILE_ANSWER% EQU 2 goto COMPILE_NO_CLEAN_EXE
+ if /I %XBMC_COMPILE_ANSWER% EQU 3 goto MAKE_BUILD_EXE
+
+:COMPILE_EXE
+ ECHO Wait while preparing the build.
+ ECHO ------------------------------------------------------------
+ ECHO Cleaning Solution...
+ %NET% %CLEAN_EXE%
+ ECHO Compiling Solution...
+ %NET% %OPTS_EXE%
+ IF NOT EXIST %EXE% (
+ set DIETEXT="XBMC.EXE failed to build! See .\project\VS2003\Release (SDL)\BuildLog.htm for details."
+ goto DIE
+ )
+ ECHO Done!
+ ECHO ------------------------------------------------------------
+ GOTO MAKE_BUILD_EXE
+
+:COMPILE_NO_CLEAN_EXE
+ ECHO Wait while preparing the build.
+ ECHO ------------------------------------------------------------
+ ECHO Compiling Solution...
+ %NET% %OPTS_EXE%
+ IF NOT EXIST %EXE% (
+ set DIETEXT="XBMC.EXE failed to build! See .\project\VS2003\Release (SDL)\BuildLog.htm for details."
+ goto DIE
+ )
+ ECHO Done!
+ ECHO ------------------------------------------------------------
+ GOTO MAKE_BUILD_EXE
+
+:MAKE_BUILD_EXE
+ ECHO Copying files...
+ rmdir BUILD_WIN32 /S /Q
+ md BUILD_WIN32\Xbmc
+
+ Echo .svn>exclude.txt
+ Echo Thumbs.db>>exclude.txt
+ Echo Desktop.ini>>exclude.txt
+ Echo dsstdfx.bin>>exclude.txt
+ Echo exclude.txt>>exclude.txt
+
+ xcopy %EXE% BUILD_WIN32\Xbmc
+ xcopy UserData BUILD_WIN32\Xbmc\UserData /E /Q /I /Y /EXCLUDE:exclude.txt
+ xcopy *.txt BUILD_WIN32 /EXCLUDE:exclude.txt
+ rem xcopy *.xml BUILD_WIN32\
+
+ rem xcopy project\VS2003\run_me_first.bat BUILD_WIN32 /EXCLUDE:exclude.txt
+
+ cd "skin\Project Mayhem III"
+ CALL build.bat
+ cd ..\..
+ xcopy "skin\Project Mayhem III\BUILD\Project Mayhem III" "BUILD_WIN32\Xbmc\skin\Project Mayhem III" /E /Q /I /Y /EXCLUDE:exclude.txt
+
+ xcopy credits BUILD_WIN32\Xbmc\credits /Q /I /Y /EXCLUDE:exclude.txt
+ xcopy language BUILD_WIN32\Xbmc\language /E /Q /I /Y /EXCLUDE:exclude.txt
+ xcopy screensavers BUILD_WIN32\Xbmc\screensavers /E /Q /I /Y /EXCLUDE:exclude.txt
+ xcopy visualisations BUILD_WIN32\Xbmc\visualisations /E /Q /I /Y /EXCLUDE:exclude.txt
+ xcopy system BUILD_WIN32\Xbmc\system /E /Q /I /Y /EXCLUDE:exclude.txt
+ xcopy media BUILD_WIN32\Xbmc\media /E /Q /I /Y /EXCLUDE:exclude.txt
+ xcopy sounds BUILD_WIN32\Xbmc\sounds /E /Q /I /Y /EXCLUDE:exclude.txt
+
+ del exclude.txt
+ ECHO ------------------------------------------------------------
+ ECHO Build Succeeded!
+ GOTO RAR_EXE
+
+:RAR_EXE
+ ECHO ------------------------------------------------------------
+ ECHO Compressing build to XBMC_WIN32.rar file...
+ ECHO ------------------------------------------------------------
+ IF EXIST %RAR% ( %RAR% %RAROPS_EXE%
+ ) ELSE (
+ IF EXIST %RAR_ROOT% ( %RAR_ROOT% %RAROPS_EXE%
+ ) ELSE (
+ ECHO WinRAR not installed! Skipping .rar compression...
+ )
+ )
+ ECHO ------------------------------------------------------------
+ GOTO VIEWLOG_EXE
+
+:DIE
+ ECHO ------------------------------------------------------------
+ ECHO !-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-
+ ECHO ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR
+ ECHO !-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-
+ set DIETEXT=ERROR: %DIETEXT%
+ echo %DIETEXT%
+ ECHO ------------------------------------------------------------
+
+:VIEWLOG_XBE
+ set /P XBMC_BUILD_ANSWER=View the build log in your HTML browser? [y/n]
+ if /I %XBMC_BUILD_ANSWER% NEQ y goto END
+ start /D"Release (SDL)" BuildLog.htm"
+ goto END
+
+:VIEWLOG_EXE
+ set /P XBMC_BUILD_ANSWER=View the build log in your HTML browser? [y/n]
+ if /I %XBMC_BUILD_ANSWER% NEQ y goto END
+ start /D"project\VS2003\Release (SDL)" BuildLog.htm"
+ goto END
+
+:END
+ set XBMC_BUILD_ANSWER=
+ ECHO Press any key to exit...
+ pause > NUL
287 LICENSE.GPL
@@ -0,0 +1,287 @@
+
+ You may use, distribute and copy XBMC under the terms of GNU General
+ Public License version 2, which is displayed below.
+
+-------------------------------------------------------------------------
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+-------------------------------------------------------------------------
BIN  MS_Extender_Remote_keymap.zip
Binary file not shown
556 Makefile.in
@@ -0,0 +1,556 @@
+BUILDSYS_DEPS=@OUTPUT_FILES@
+BIN_DIRS= \
+ guilib \
+ guilib/common \
+ guilib/tinyXML \
+ xbmc \
+ xbmc/cdrip \
+ xbmc/cores \
+ xbmc/cores/DllLoader \
+ xbmc/cores/DllLoader/exports \
+ xbmc/cores/DllLoader/exports/util \
+ xbmc/cores/dvdplayer \
+ xbmc/cores/dvdplayer/DVDCodecs \
+ xbmc/cores/dvdplayer/DVDCodecs/Audio \
+ xbmc/cores/dvdplayer/DVDCodecs/Overlay \
+ xbmc/cores/dvdplayer/DVDCodecs/Video \
+ xbmc/cores/dvdplayer/DVDDemuxers/ \
+ xbmc/cores/dvdplayer/DVDInputStreams/ \
+ xbmc/cores/dvdplayer/DVDSubtitles/ \
+ xbmc/cores/paplayer \
+ xbmc/cores/AudioRenderers \
+ xbmc/cores/VideoRenderers \
+ xbmc/cores/VideoRenderers/VideoShaders \
+ xbmc/cores/ExternalPlayer \
+ xbmc/FileSystem \
+ xbmc/FileSystem/MusicDatabaseDirectory \
+ xbmc/FileSystem/VideoDatabaseDirectory \
+ xbmc/karaoke \
+ xbmc/lib/libcmyth \
+ xbmc/lib/libhts \
+ xbmc/lib/libGoAhead \
+ xbmc/lib/libPython \
+ xbmc/lib/libPython/xbmcmodule \
+ xbmc/lib/libRTMP \
+ xbmc/lib/libRTV \
+ xbmc/lib/libscrobbler \
+ xbmc/lib/libshout \
+ xbmc/lib/libUPnP \
+ xbmc/lib/libXBMS \
+ xbmc/lib/libXDAAP \
+ xbmc/lib/sqLite \
+ xbmc/lib/UnrarXLib \
+ xbmc/visualizations \
+ xbmc/screensavers \
+ xbmc/utils \
+ xbmc/settings \
+ xbmc/linux \
+ xbmc/xbox \
+ xbmc/osx
+
+EC_DIRS= \
+ tools/EventClients
+
+XBMCTEX_DIRS= \
+ tools/XBMCTex
+
+DVDPCODECS_DIRS= \
+ xbmc/cores/dvdplayer/Codecs \
+ xbmc/cores/dvdplayer/Codecs/libdvd
+ifneq (@USE_EXTERNAL_LIBASS@,1)
+ DVDPCODECS_DIRS+=xbmc/lib/libass/xbmc
+endif
+
+PAPCODECS_DIRS= \
+ xbmc/cores/paplayer/AC3Codec \
+ xbmc/cores/paplayer/ADPCMCodec \
+ xbmc/cores/paplayer/AACCodec \
+ xbmc/cores/paplayer/NSFCodec \
+ xbmc/cores/paplayer/timidity \
+ xbmc/cores/paplayer/SIDCodec \
+ xbmc/cores/paplayer/WavPackCodec \
+ xbmc/cores/paplayer/GYMCodec \
+ xbmc/cores/paplayer/YMCodec/StSoundLibrary \
+ xbmc/cores/paplayer/ModuleCodec \
+ xbmc/cores/paplayer/MPCCodec/xbmc \
+ xbmc/cores/paplayer/SPCCodec/SNES/SNESAPU \
+ xbmc/cores/paplayer/vgmstream \
+ xbmc/cores/paplayer/FLACCodec \
+ xbmc/cores/paplayer/MACDll \
+ xbmc/cores/paplayer/vorbisfile
+
+LIB_DIRS=\
+ xbmc/lib/cximage-6.0 \
+ xbmc/lib/libexif \
+ xbmc/lib/libhdhomerun \
+ xbmc/lib/libid3tag \
+ xbmc/lib/libPython/linux
+
+SS_DIRS=\
+ xbmc/screensavers/rsxs-0.9/xbmc
+
+VIS_DIRS=\
+ xbmc/visualizations/OpenGLSpectrum \
+ xbmc/visualizations/WaveForm \
+ xbmc/visualizations/XBMCProjectM \
+ xbmc/visualizations/Goom
+
+PM3_MEDIA=skin/Project\ Mayhem\ III/media
+PM3HD_MEDIA=skin/PM3.HD/media
+
+SKIN_DIRS=\
+ $(PM3_MEDIA) \
+ $(PM3HD_MEDIA)
+
+DIRS= $(BIN_DIRS) $(EC_DIRS) $(XBMCTEX_DIRS) $(DVDPCODECS_DIRS) $(PAPCODECS_DIRS) \
+ $(LIB_DIRS) $(SS_DIRS) $(VIS_DIRS) $(SKIN_DIRS)
+
+LIBS=@LIBS@
+CFLAGS=@CFLAGS@
+CXXFLAGS=@CXXFLAGS@
+LDFLAGS=@LDFLAGS@
+INCLUDES=@INCLUDES@
+
+CLEAN_FILES=xbmc.bin xbmc-xrandr
+
+DISTCLEAN_FILES=config.h config.log config.status tools/Linux/xbmc.sh \
+ autom4te.cache config.h.in~
+
+AUTOGENERATED_MAKEFILES = guilib/common/Makefile \
+ tools/EventClients/Clients/OSXRemote/Makefile \
+ tools/XBMCTex/Makefile \
+ xbmc/cores/AudioRenderers/Makefile \
+ xbmc/cores/dvdplayer/Codecs/Makefile \
+ xbmc/cores/dvdplayer/Codecs/libdvd/Makefile \
+ xbmc/cores/paplayer/AACCodec/Makefile \
+ xbmc/cores/paplayer/AC3Codec/Makefile \
+ xbmc/cores/paplayer/ADPCMCodec/Makefile \
+ xbmc/cores/paplayer/FLACCodec/Makefile \
+ xbmc/cores/paplayer/GYMCodec/Makefile \
+ xbmc/cores/paplayer/MACDll/Makefile \
+ xbmc/cores/paplayer/MPCCodec/xbmc/Makefile \
+ xbmc/cores/paplayer/Makefile \
+ xbmc/cores/paplayer/ModuleCodec/Makefile \
+ xbmc/cores/paplayer/NSFCodec/Makefile \
+ xbmc/cores/paplayer/SIDCodec/Makefile \
+ xbmc/cores/paplayer/SPCCodec/SNES/SNESAPU/Makefile \
+ xbmc/cores/paplayer/WavPackCodec/Makefile \
+ xbmc/cores/paplayer/YMCodec/StSoundLibrary/Makefile \
+ xbmc/cores/paplayer/timidity/Makefile \
+ xbmc/cores/paplayer/vgmstream/Makefile \
+ xbmc/cores/paplayer/vorbisfile/Makefile \
+ xbmc/lib/cximage-6.0/Makefile \
+ xbmc/lib/libGoAhead/Makefile \
+ xbmc/lib/libPython/linux/Makefile \
+ xbmc/lib/libRTV/Makefile \
+ xbmc/lib/libUPnP/Makefile \
+ xbmc/lib/libXBMS/Makefile \
+ xbmc/lib/libXDAAP/Makefile \
+ xbmc/lib/libass/xbmc/Makefile \
+ xbmc/lib/libexif/Makefile \
+ xbmc/lib/libhdhomerun/Makefile \
+ xbmc/lib/libid3tag/Makefile \
+ xbmc/lib/libshout/Makefile \
+ xbmc/linux/Makefile \
+ xbmc/screensavers/Makefile \
+ xbmc/screensavers/rsxs-0.9/xbmc/Makefile \
+ xbmc/visualizations/Goom/Makefile \
+ xbmc/visualizations/OpenGLSpectrum/Makefile \
+ xbmc/visualizations/WaveForm/Makefile \
+ xbmc/visualizations/XBMCProjectM/Makefile \
+ xbmc/visualizations/iTunes/Makefile
+
+all : Makefile externals xbmc.bin xbmc-xrandr skins
+
+include Makefile.include
+
+.PHONY : dllloader exports visualizations screensavers eventclients papcodecs \
+ dvdpcodecs imagelib codecs externals force skins
+
+# hack targets to keep build system up to date
+Makefile : configure $(addsuffix .in, $(BUILDSYS_DEPS))
+ @echo 'The build system is stale'
+ @echo 'ATTN: Please (re)run configure...'
+ @echo "The following line isn't really an error!"
+ @false
+
+configure: configure.in
+ @echo 'configure is outdated, regenerating...'
+ @./bootstrap
+ @echo "The following line isn't really an error!"
+ @false
+
+# skin textures
+skins: tools/XBMCTex/XBMCTex force
+ $(MAKE) -C $(PM3_MEDIA)
+ $(MAKE) -C $(PM3HD_MEDIA)
+
+guilib/guilib.a: force
+ $(MAKE) -C guilib
+guilib/common/gui_common.a: force
+ $(MAKE) -C guilib/common
+guilib/tinyXML/tinyxml.a: force
+ $(MAKE) -C guilib/tinyXML
+xbmc/xbmc.a: force
+ $(MAKE) -C xbmc
+xbmc/cdrip/cdrip.a: force
+ $(MAKE) -C xbmc/cdrip
+xbmc/cores/cores.a: force
+ $(MAKE) -C xbmc/cores
+xbmc/cores/DllLoader/dllloader.a: force
+ $(MAKE) -C xbmc/cores/DllLoader/
+xbmc/cores/DllLoader/exports/exports.a: force
+ $(MAKE) -C xbmc/cores/DllLoader/exports
+xbmc/cores/DllLoader/exports/util/exports_utils.a: force
+ $(MAKE) -C xbmc/cores/DllLoader/exports/util
+xbmc/cores/dvdplayer/DVDPlayer.a: force
+ $(MAKE) -C xbmc/cores/dvdplayer
+xbmc/cores/dvdplayer/DVDCodecs/DVDCodecs.a: force
+ $(MAKE) -C xbmc/cores/dvdplayer/DVDCodecs
+xbmc/cores/dvdplayer/DVDCodecs/Audio/Audio.a: force
+ $(MAKE) -C xbmc/cores/dvdplayer/DVDCodecs/Audio
+xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a: force
+ $(MAKE) -C xbmc/cores/dvdplayer/DVDCodecs/Overlay
+xbmc/cores/dvdplayer/DVDCodecs/Video/Video.a: force
+ $(MAKE) -C xbmc/cores/dvdplayer/DVDCodecs/Video
+xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxers.a: force
+ $(MAKE) -C xbmc/cores/dvdplayer/DVDDemuxers
+xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreams.a: force
+ $(MAKE) -C xbmc/cores/dvdplayer/DVDInputStreams
+xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a: force
+ $(MAKE) -C xbmc/cores/dvdplayer/DVDSubtitles
+xbmc/cores/paplayer/paplayer.a: force papcodecs
+ $(MAKE) -C xbmc/cores/paplayer
+xbmc/cores/AudioRenderers/audiorenderers.a: force
+ $(MAKE) -C xbmc/cores/AudioRenderers
+xbmc/cores/VideoRenderers/VideoRenderer.a: force
+ $(MAKE) -C xbmc/cores/VideoRenderers
+xbmc/cores/VideoRenderers/VideoShaders/VideoShaders.a: force
+ $(MAKE) -C xbmc/cores/VideoRenderers/VideoShaders
+xbmc/cores/ExternalPlayer/ExternalPlayer.a: force
+ $(MAKE) -C xbmc/cores/ExternalPlayer
+xbmc/FileSystem/filesystem.a: force
+ $(MAKE) -C xbmc/FileSystem
+xbmc/FileSystem/MusicDatabaseDirectory/musicdatabasedirectory.a: force
+ $(MAKE) -C xbmc/FileSystem/MusicDatabaseDirectory
+xbmc/FileSystem/VideoDatabaseDirectory/videodatabasedirectory.a: force
+ $(MAKE) -C xbmc/FileSystem/VideoDatabaseDirectory
+xbmc/karaoke/karaoke.a: force
+ $(MAKE) -C xbmc/karaoke
+xbmc/lib/libcmyth/libcmyth.a: force
+ $(MAKE) -C xbmc/lib/libcmyth
+xbmc/lib/libhts/libhts.a: force
+ $(MAKE) -C xbmc/lib/libhts
+xbmc/lib/libPython/python.a: force
+ $(MAKE) -C xbmc/lib/libPython
+xbmc/lib/libPython/xbmcmodule/xbmcmodule.a: force
+ $(MAKE) -C xbmc/lib/libPython/xbmcmodule
+xbmc/lib/libRTMP/librtmp.a: force
+ $(MAKE) -C xbmc/lib/libRTMP
+xbmc/lib/libscrobbler/scrobbler.a: force
+ $(MAKE) -C xbmc/lib/libscrobbler
+xbmc/lib/libRTV/librtv-@ARCH@.a: force
+ $(MAKE) -C xbmc/lib/libRTV
+xbmc/lib/libshout/libshout-@ARCH@.a: force
+ $(MAKE) -C xbmc/lib/libshout
+xbmc/lib/libUPnP/libupnp-@ARCH@.a: force
+ $(MAKE) -C xbmc/lib/libUPnP
+xbmc/lib/libXBMS/libxbms-@ARCH@.a: force
+ $(MAKE) -C xbmc/lib/libXBMS
+xbmc/lib/libXDAAP/libxdaap-@ARCH@.a: force
+ $(MAKE) -C xbmc/lib/libXDAAP
+xbmc/lib/libGoAhead/libGoAhead-@ARCH@.a: force
+ $(MAKE) -C xbmc/lib/libGoAhead
+xbmc/lib/sqLite/sqllite.a: force
+ $(MAKE) -C xbmc/lib/sqLite
+xbmc/lib/UnrarXLib/UnrarXLib.a: force
+ $(MAKE) -C xbmc/lib/UnrarXLib
+xbmc/linux/linux.a: force
+ $(MAKE) -C xbmc/linux
+xbmc/screensavers/screensaver.a: force
+ $(MAKE) -C xbmc/screensavers
+xbmc/settings/settings.a: force
+ $(MAKE) -C xbmc/settings
+xbmc/utils/utils.a: force
+ $(MAKE) -C xbmc/utils
+xbmc/visualizations/visualization.a: force
+ $(MAKE) -C xbmc/visualizations
+xbmc/xbox/xbox.a: force
+ $(MAKE) -C xbmc/xbox
+xbmc/osx/osx.a: force
+ $(MAKE) -C xbmc/osx
+xbmc/cores/paplayer/MPCCodec/xbmc/libmpcdec-@ARCH@.a: force
+ $(MAKE) -C xbmc/cores/paplayer/MPCCodec/xbmc
+
+exports:
+ $(MAKE) xbmc/cores/DllLoader/exports/exports.a
+ $(MAKE) xbmc/cores/DllLoader/exports/util/exports_utils.a
+ $(MAKE) -C xbmc/cores/DllLoader/exports wrapper.def
+dllloader: exports
+ $(MAKE) xbmc/cores/DllLoader/dllloader.a
+visualizations: exports
+ $(MAKE) -C xbmc/visualizations/OpenGLSpectrum
+ $(MAKE) -C xbmc/visualizations/WaveForm
+ $(MAKE) -C xbmc/visualizations/XBMCProjectM
+ifeq ($(or $(findstring powerpc-linux,$(ARCH)),$(findstring powerpc64-linux,$(ARCH))),)
+ $(MAKE) -C xbmc/visualizations/Goom
+endif
+screensavers: exports
+ $(MAKE) -C xbmc/screensavers/rsxs-0.9/xbmc
+libpython: dllloader
+ $(MAKE) -C xbmc/lib/libPython
+ $(MAKE) -C xbmc/lib/libPython/xbmcmodule
+python: dllloader
+ $(MAKE) -C xbmc/lib/libPython/linux
+dvdpcodecs: dllloader
+ $(MAKE) -C xbmc/cores/dvdplayer/Codecs
+ $(MAKE) -C xbmc/cores/dvdplayer/Codecs/libdvd
+ifneq (@USE_EXTERNAL_LIBASS@,1)
+ $(MAKE) -C xbmc/lib/libass/xbmc
+endif
+eventclients:
+ifeq ($(findstring osx,$(ARCH)), osx)
+ $(MAKE) -C tools/EventClients/Clients/OSXRemote
+else
+ $(MAKE) -C tools/EventClients
+endif
+libexif: dllloader
+ $(MAKE) -C xbmc/lib/libexif
+libhdhomerun: dllloader
+ $(MAKE) -C xbmc/lib/libhdhomerun
+libid3tag: dllloader
+ $(MAKE) -C xbmc/lib/libid3tag
+papcodecs: dllloader dvdpcodecs
+ $(MAKE) -C xbmc/cores/paplayer/AACCodec
+ $(MAKE) -C xbmc/cores/paplayer/AC3Codec
+ $(MAKE) -C xbmc/cores/paplayer/ADPCMCodec
+ $(MAKE) -C xbmc/cores/paplayer/FLACCodec
+ $(MAKE) -C xbmc/cores/paplayer/GYMCodec
+ $(MAKE) -C xbmc/cores/paplayer/vgmstream
+ $(MAKE) -C xbmc/cores/paplayer/timidity
+ $(MAKE) -C xbmc/cores/paplayer/MPCCodec/xbmc
+ $(MAKE) -C xbmc/cores/paplayer/NSFCodec
+ $(MAKE) -C xbmc/cores/paplayer/SIDCodec
+ $(MAKE) -C xbmc/cores/paplayer/vorbisfile
+ $(MAKE) -C xbmc/cores/paplayer/ModuleCodec
+ifneq (@USE_EXTERNAL_LIBWAVPACK@,1)
+ $(MAKE) -C xbmc/cores/paplayer/WavPackCodec
+endif
+ $(MAKE) -C xbmc/cores/paplayer/YMCodec/StSoundLibrary
+ifeq ($(findstring powerpc,$(ARCH)),)
+ $(MAKE) -C xbmc/cores/paplayer/MACDll
+endif
+ifeq ($(or $(findstring powerpc,$(ARCH)),$(findstring x86_64-linux,$(ARCH))),)
+ $(MAKE) -C xbmc/cores/paplayer/SPCCodec/SNES/SNESAPU
+endif
+imagelib: dllloader
+ $(MAKE) -C xbmc/lib/cximage-6.0
+
+codecs: papcodecs dvdpcodecs
+libs: libhdhomerun libid3tag imagelib libexif python
+externals: codecs libs python visualizations screensavers
+
+xcode_depends: \
+ codecs libs python visualizations screensavers eventclients skins \
+ xbmc/lib/libRTMP/librtmp.a \
+ xbmc/lib/libXBMS/libxbms-@ARCH@.a \
+ xbmc/lib/libRTV/librtv-@ARCH@.a \
+ xbmc/lib/libXDAAP/libxdaap-@ARCH@.a \
+ xbmc/lib/libshout/libshout-@ARCH@.a \
+ xbmc/lib/libGoAhead/libGoAhead-@ARCH@.a
+
+# platform independend objects
+OBJSXBMC= \
+ guilib/guilib.a \
+ guilib/common/gui_common.a \
+ guilib/tinyXML/tinyxml.a \
+ xbmc/xbmc.a \
+ xbmc/cdrip/cdrip.a \
+ xbmc/cores/cores.a \
+ xbmc/cores/DllLoader/dllloader.a \
+ xbmc/cores/DllLoader/exports/exports.a \
+ xbmc/cores/DllLoader/exports/util/exports_utils.a \
+ xbmc/cores/dvdplayer/DVDPlayer.a \
+ xbmc/cores/dvdplayer/DVDCodecs/DVDCodecs.a \
+ xbmc/cores/dvdplayer/DVDCodecs/Audio/Audio.a \
+ xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a \
+ xbmc/cores/dvdplayer/DVDCodecs/Video/Video.a \
+ xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxers.a \
+ xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreams.a \
+ xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a \
+ xbmc/cores/paplayer/paplayer.a \
+ xbmc/cores/AudioRenderers/audiorenderers.a \
+ xbmc/cores/VideoRenderers/VideoRenderer.a \
+ xbmc/cores/VideoRenderers/VideoShaders/VideoShaders.a \
+ xbmc/cores/ExternalPlayer/ExternalPlayer.a \
+ xbmc/FileSystem/filesystem.a \
+ xbmc/FileSystem/MusicDatabaseDirectory/musicdatabasedirectory.a \
+ xbmc/FileSystem/VideoDatabaseDirectory/videodatabasedirectory.a \
+ xbmc/karaoke/karaoke.a \
+ xbmc/lib/libcmyth/libcmyth.a \
+ xbmc/lib/libhts/libhts.a \
+ xbmc/lib/libPython/python.a \
+ xbmc/lib/libPython/xbmcmodule/xbmcmodule.a \
+ xbmc/lib/libRTMP/librtmp.a \
+ xbmc/lib/libscrobbler/scrobbler.a \
+ xbmc/lib/libRTV/librtv-@ARCH@.a \
+ xbmc/lib/libshout/libshout-@ARCH@.a \
+ xbmc/lib/libUPnP/libupnp-@ARCH@.a \
+ xbmc/lib/libXBMS/libxbms-@ARCH@.a \
+ xbmc/lib/libXDAAP/libxdaap-@ARCH@.a \
+ xbmc/lib/libGoAhead/libGoAhead-@ARCH@.a \
+ xbmc/lib/sqLite/sqllite.a \
+ xbmc/lib/UnrarXLib/UnrarXLib.a \
+ xbmc/linux/linux.a \
+ xbmc/screensavers/screensaver.a \
+ xbmc/settings/settings.a \
+ xbmc/utils/utils.a \
+ xbmc/visualizations/visualization.a \
+ xbmc/xbox/xbox.a
+
+# platform dependend objects
+ifeq ($(findstring osx,$(ARCH)), osx)
+OBJSXBMC += \
+ xbmc/osx/osx.a \
+ xbmc/lib/libSDL-OSX/libSDL-@ARCH@.a \
+ xbmc/lib/libSDL-OSX/libSDL_mixer-@ARCH@.a
+endif
+
+# TODO: XBPythonDLLFuncs.S not implemented on PowerPC
+ifeq ($(ARCH), powerpc64-linux)
+ # For some reason the XBMC version of libpython gets linker errors - use system version instead
+ #OBJSXBMC += xbmc/lib/libPython/Python/libpython2.4.a
+ LIBS += -lpython2.4
+endif
+
+# If using external libmpcdec
+ifeq (@USE_EXTERNAL_LIBMPCDEC@,1)
+ OBJSXBMC += xbmc/cores/paplayer/MPCCodec/xbmc/libmpcdec-@ARCH@.a
+endif
+
+xbmc.bin: $(OBJSXBMC)
+ifeq ($(findstring osx,$(ARCH)), osx)
+ $(CXX) $(CXXFLAGS) -o xbmc.bin -Wl,-all_load,-ObjC $(OBJSXBMC) $(LIBS) $(LDFLAGS) -rdynamic
+else
+ $(CXX) $(CXXFLAGS) -o xbmc.bin -Wl,--whole-archive $(OBJSXBMC) -Wl,--no-whole-archive $(LIBS) $(LDFLAGS) -rdynamic
+endif
+
+xbmc-xrandr: xbmc-xrandr.c
+ifeq ($(findstring osx,$(ARCH)), osx)
+ # xbmc-xrandr.c gets picked up by the default make rules
+ # so only exclude it for osx builds
+ @echo "excluding xbmc-xrandr"
+else
+ $(CC) $(CFLAGS) -o xbmc-xrandr xbmc-xrandr.c -lXrandr -lXrender -lX11
+endif
+
+tools/XBMCTex/XBMCTex:
+ifeq ($(findstring osx,$(ARCH)), osx)
+ # hack this for now
+ $(MAKE) -C tools/XBMCTex -f Makefile.osx
+else
+ $(MAKE) -C tools/XBMCTex/
+endif
+
+install-bin: xbmc.bin # developement convenience target
+ sudo install -D xbmc.bin $(prefix)/share/xbmc
+
+ifeq ($(findstring osx,$(ARCH)), osx)
+ # TODO: add osx install
+else
+install:
+ @echo "Copying XBMC binary to $(prefix)/share/xbmc/xbmc.bin"
+ @install -D xbmc.bin $(prefix)/share/xbmc/xbmc.bin
+ @install -D xbmc-xrandr $(prefix)/share/xbmc/xbmc-xrandr
+ @install -D tools/Linux/xbmc.sh $(prefix)/bin/xbmc
+ @install -D tools/Linux/xbmc-standalone.sh $(prefix)/bin/xbmc-standalone
+ @install -D -m 0644 tools/Linux/FEH.py $(prefix)/share/xbmc/FEH.py
+ @install -D -m 0644 tools/Linux/xbmc-xsession.desktop $(prefix)/share/xsessions/XBMC.desktop
+ @echo "Copying support and legal files..."
+ @for FILE in `ls README.linux LICENSE.GPL *.txt`; do \
+ install -D -m 0644 "$$FILE" $(prefix)/share/xbmc/; done
+ @echo "Done!"
+ @echo "You can run XBMC with the command 'xbmc'"
+ @$(MAKE) install-datas
+ @$(MAKE) install-web
+endif
+
+install-datas:
+ @echo "Copying system files to $(prefix)/share/xbmc"
+ @# Arch independent files
+ @find language media scripts sounds userdata visualisations system -regextype posix-extended -type f -not -iregex ".*svn.*|.*\.so|.*\.dll|.*\.pyd|.*python/.*\.zlib|.*\.vis" -exec install -D -m 0644 "{}" $(prefix)/share/xbmc/"{}" \; -printf " -- %-75.75f\r"
+ @# Arch dependent files
+ @find system screensavers visualisations -regextype posix-extended -type f -not -iregex ".*svn.*|.*win32\.vis|.*osx\.vis" -iregex ".*$(ARCH).*|.*\.vis|.*\.xbs" -exec install -D "{}" $(prefix)/share/xbmc/"{}" \; -printf " -- %-75.75f\r"
+ @# Skins
+ @find skin -regextype posix-extended -type f -not -iregex ".*svn.*|.*\.png|.*\.gif" -exec install -D -m 0644 '{}' $(prefix)/share/xbmc/'{}' \; -printf " -- %-75.75f\r"
+
+install-livedatas:
+ @echo "Install Live CD datas in $(prefix) ..."
+ @install -D tools/XBMCLive/diskmounter $(prefix)/bin
+ @install -D tools/XBMCLive/installXBMC $(prefix)/bin
+ @install -D tools/XBMCLive/runXBMC $(prefix)/bin
+ @install -D tools/XBMCLive/setAlsaVolumes $(prefix)/bin
+
+install-web:
+ @mkdir -p $(prefix)/share/xbmc/web
+ @cp -r web/Project_Mayhem_III/* $(prefix)/share/xbmc/web
+ @find $(prefix)/share/xbmc/web -depth -name .svn -exec rm -rf {} \;
+
+uninstall:
+ @echo "Removing XBMC..."
+ @rm -rf $(prefix)/share/xbmc $(prefix)/bin/xbmc
+ @rm -rf $(prefix)/bin/xbmc-standalone
+ @rm -rf $(prefix)/share/xsessions/XBMC.desktop
+ @echo "Done!"
+
+reallyclean:
+ @echo " This will delete ALL unversioned files in"; \
+ echo " your XBMC source tree. If you aren't sure"; \
+ echo " you want to do this, answer anything but"; \
+ echo " 'Y' (case sensitive) to the following."; \
+ echo " DISCLAIMER: Team XBMC is NOT responsible"; \
+ echo " for ANYTHING lost if you execute this command!"; \
+ echo -n " Damnserious? (Y/*) "; \
+ read -n1 PROMPT; \
+ if [[ "$$PROMPT" = "Y" ]]; then \
+ SVNV=$$(svnversion -n | cut -d':' -f1); _IFS=$$IFS; IFS=$$'\t\n'; \
+ for i in `svn st --no-ignore | grep ^[I\?] | cut -d' ' -f7-`; do \
+ if [[ $${i:(-4)} != "diff" && $${i:(-5)} != "patch" ]]; then \
+ echo " Deleting $$i"; \
+ rm -rf "$$i"; \
+ fi; \
+ done; \
+ IFS=$$_IFS; \
+ echo " Recovering any missing files."; \
+ svn up -r $${SVNV/M/} | cut -d' ' -f7- | awk '{print " "$$0}'; \
+ echo " Done."; \
+ echo " The following files may need reverted (svn revert <file>)"; \
+ svn st | grep ^M | cut -d' ' -f7- | awk '{print " "$$0}'; \
+ else \
+ echo; \
+ fi
+
+clean-xbmc.bin:
+ rm -f xbmc.bin
+ for d in $(BIN_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
+clean-eventclients:
+ for d in $(EC_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
+clean-xbmctex:
+ for d in $(XBMCTEX_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
+clean-dvdpcodecs:
+ for d in $(DVDPCODECS_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
+clean-papcodecs:
+ for d in $(PAPCODECS_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
+clean-libs:
+ for d in $(LIB_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
+clean-screensavers:
+ for d in $(SS_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
+clean-visualisations:
+ for d in $(VIS_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
+
+clean-codecs: clean-dvdpcodecs clean-papcodecs
+
+clean-externals: clean-codecs clean-eventclients clean-xbmctex clean-libs \
+ clean-screensavers clean-visualisations
+
+
117 Makefile.include.in
@@ -0,0 +1,117 @@
+AR=ar
+ARFLAGS=crus
+RM=rm -rf
+SHELL=/bin/bash
+ARCH=@ARCH@
+abs_top_srcdir=@abs_top_srcdir@
+prefix=@prefix@
+CXX=@CXX@
+CC=@CC@
+CXXFLAGS+=@CXXFLAGS@
+CXXFLAGS+=@DEBUG_FLAGS@
+CFLAGS+=@CFLAGS@
+CFLAGS+=@DEBUG_FLAGS@
+INCLUDES+=@INCLUDES@
+DEFINES+= \
+ -D_LINUX \
+ -D_FILE_DEFINED \
+ -D_REENTRANT \
+ -D_LARGEFILE64_SOURCE \
+ -D_FILE_OFFSET_BITS=64 \
+ -DINSTALL_PATH="\"@prefix@/share/xbmc\"" \
+ @SDL_DEFINES@ \
+ @ARCH_DEFINES@ \
+ @DEFS@ \
+
+ifeq (linux,$(findstring linux, $(ARCH)))
+ifeq ($(ARCH), x86_64-linux)
+ DEFINES+=-DDLL_PATH_LIBCURL="\"/usr/lib64/libcurl.so.4\""
+else
+ DEFINES+=-DDLL_PATH_LIBCURL="\"/usr/lib/libcurl.so.4\""
+endif
+endif
+ifeq ($(findstring osx,$(ARCH)), osx)
+ export MACOSX_DEPLOYMENT_TARGET=10.4
+endif
+
+ifeq ($(ARCH), powerpc-osx)
+ BUNDLE1_O=-lbundle1.o
+endif
+
+.cpp.o:
+ @rm -f ${<:.cpp=.o}
+ $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.cpp=.o}
+ @cp $*.d $*.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
+ rm -f $*.d
+
+.cc.o:
+ @rm -f ${<:.cc=.o}
+ $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.cc=.o}
+ @cp $*.d $*.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
+ rm -f $*.d
+
+.c.o:
+ @rm -f ${<:.c=.o}
+ $(CC) -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.c=.o}
+ @cp $*.d $*.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
+ rm -f $*.d
+
+.C.o:
+ @rm -f ${<:.C=.o}
+ $(CC) -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.C=.o}
+ @cp $*.d $*.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
+ rm -f $*.d
+
+.S.o:
+ rm -f ${<:.S=.o}
+ $(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.S=.o}
+
+%.h.gch : %.h
+ $(CXX) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@
+
+.m.o:
+ @rm -f ${<:.m=.o}
+ $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.m=.o}
+ @cp $*.d $*.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
+ rm -f $*.d
+
+.mm.o:
+ @rm -f ${<:.mm=.o}
+ $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.mm=.o}
+ @cp $*.d $*.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
+ rm -f $*.d
+
+OBJS+=$(filter %.o,$(SRCS:.cpp=.o))
+OBJS+=$(filter %.o,$(SRCS:.c=.o))
+OBJS+=$(filter %.o,$(SRCS:.S=.o))
+OBJS+=$(filter %.o,$(SRCS:.mm=.o))
+OBJS+=$(filter %.o,$(SRCS:.m=.o))
+
+.PHONY : lib pch clean distclean distclean_evil
+
+$(LIB): $(OBJS)
+ $(AR) $(ARFLAGS) $(LIB) $(OBJS)
+
+pch: $(PCH:.h=.h.gch)
+ for d in $(DIRS); do (cd "$$d"; $(MAKE) pch ); done
+
+clean:
+ $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(CLEAN_FILES) $(PCH:.h=.h.gch) $(OBJS:.o=.P)
+ for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" clean); fi ); done
+
+distclean:
+ $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(STATICLIB) $(CLEAN_FILES) $(DISTCLEAN_FILES) $(PCH:.h=.h.gch) $(OBJS:.o=.P)
+ for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" distclean || $(MAKE) -C "$$d" clean); fi ); done
+ if [ "$(shell pwd)" = "$(abs_top_srcdir)" ]; then rm -f $(AUTOGENERATED_MAKEFILES) Makefile.include Makefile; fi
209 README.linux
@@ -0,0 +1,209 @@
+TOC
+1. Introduction
+2. Getting the source code
+3. Installing the required libraries and headers
+4. How to compile
+5. How to run
+6. Uninstalling
+8. Endword
+
+-----------------------------------------------------------------------------
+1. Introduction
+-----------------------------------------------------------------------------
+
+A gfx-adapter with OpenGL acceleration is highly recommended and 24/32 bitdepth
+is required with OpenGL.
+
+NOTE TO NEW LINUX USERS: All lines that are prefixed with the '$'
+character are commands that need to be typed into a terminal window /
+console (similar to the command prompt for Windows). Note that the '$'
+character itself should NOT be typed as part of the command.
+
+
+-----------------------------------------------------------------------------
+2. Getting the source code
+-----------------------------------------------------------------------------
+
+You will have to grab the source code of course. First install the subversion
+package provided by your distribution. Then from a terminal, type:
+
+ $ cd $HOME
+ $ svn checkout https://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/linuxport/XBMC
+
+-----------------------------------------------------------------------------
+3. Installing the required libraries and headers
+-----------------------------------------------------------------------------
+
+You will then need the required libraries. The following is the list of packages
+that are used to build XBMC packages on Debian/Ubuntu (with all supported
+external libraries enabled).
+
+Build-Depends: debhelper (>= 7.0.50), quilt, python-support, cmake,
+ autotools-dev, autoconf, automake, unzip, libboost-dev,
+ libgl1-mesa-dev | libgl-dev, libglu-dev, libglew-dev, libmad0-dev, libjpeg-dev,
+ libsamplerate-dev, libogg-dev, libvorbis-dev, libfreetype6-dev,
+ libfontconfig-dev, libbz2-dev, libfribidi-dev, libsqlite3-dev,
+ libmysqlclient-dev, libasound-dev, libpng-dev, libpcre3-dev, liblzo2-dev,
+ libcdio-dev, libsdl-dev, libsdl-image1.2-dev, libsdl-mixer1.2-dev, libenca-dev,
+ libjasper-dev, libxt-dev, libxtst-dev, libxmu-dev, libxinerama-dev,
+ libcurl4-gnutls-dev | libcurl-dev, libdbus-1-dev, libhal-storage-dev,
+ libhal-dev, libpulse-dev, libavahi-common-dev, libavahi-client-dev,
+ libxrandr-dev, libavcodec-dev, libavformat-dev, libavutil-dev, libpostproc-dev,
+ libswscale-dev, liba52-dev, libdts-dev, libfaad-dev, libmp4ff-dev,
+ libmpeg2-4-dev, libass-dev, libmpcdec-dev, libflac-dev, libwavpack-dev,
+ python-dev, gawk, gperf, nasm [!amd64], libcwiid1-dev, libbluetooth-dev,
+ zlib1g-dev, libmms-dev, libsmbclient-dev,
+
+*** For developers and anyone else who compiles frequently it is recommended to
+use ccache
+
+--------------------------------------------------------------
+3.1. Using the XBMC PPA to get all build dependencies (Debian/Ubuntu only)
+--------------------------------------------------------------
+
+For this, you need to specify the PPA in your apt sources. Please find them on
+the forum.
+
+http://xbmc.org/forum/showthread.php?t=33327
+
+Update apt:
+ $ sudo apt-get update
+
+Here is the magic command to get the build dependencies (used to compile the
+version on the PPA).
+ $ sudo apt-get build-dep xbmc
+
+-----------------------------------------------------------------------------
+4. How to compile
+-----------------------------------------------------------------------------
+
+To create the XBMC executable manually perform these steps:
+
+.0 $ ./bootstrap
+
+.1 $ ./configure <option1> <option2> ...
+
+These configure options exist (among others):
+ --disable-option-checking ignore unrecognized --enable/--with options
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --enable-debug enable debugging information (default is yes)
+ --enable-optimizations enable optimization (default is yes)
+ --enable-gl enable OpenGL rendering (default is yes)
+ --enable-vdpau enable VDPAU decoding (default is yes)
+ --enable-profiling enable gprof profiling (default is no)
+ --enable-joystick enable SDL joystick support (default is yes)
+ --enable-xrandr enable XRandR support (default is yes)
+ --enable-ccache enable building with ccache feature (default is yes
+ if ccache is installed)
+ --enable-pulse enable PulseAudio support (default is yes)
+ --enable-faac enable FAAC support (default is yes)
+ --enable-dvdcss enable DVDCSS support (default is yes)
+ --enable-mid enable MID support (default is no)
+ --disable-avahi disable Avahi support (default is enabled if
+ libavahi-common and libavahi-client is found)
+ --enable-external-libraries
+ enable use of all supported external libraries
+ (default is no) 'Linux only'
+ --enable-external-ffmpeg
+ enable use of external ffmpeg libraries (default is
+ no) 'Linux only'
+ --enable-external-libmad
+ enable use of external libmad library (default is
+ no) 'Linux only'
+ --enable-external-liba52
+ enable use of external liba52 library (default is
+ no) 'Linux only'
+ --enable-external-libdts
+ enable use of external libdts library (default is
+ no) 'Linux only'
+ --enable-external-libfaad
+ enable use of external libfaad library (default is
+ no) 'Linux only'
+ --enable-external-libmpeg2
+ enable use of external libmpeg2 library (default is
+ no) 'Linux only'
+ --enable-external-libass
+ enable use of external libass library (default is
+ no) 'Linux only'
+ --enable-external-libvorbis
+ enable use of external libvorbis library (default is
+ no) 'Linux only'
+ --enable-external-libogg
+ enable use of external libogg library (default is
+ no) 'Linux only'
+ --enable-external-libmpcdec
+ enable use of external libmpcdec library (default is
+ no) 'Linux only'
+ --enable-external-libflac
+ enable use of external libflac library (default is
+ no) 'Linux only'
+ --enable-external-libwavpack
+ enable use of external libwavpack library (default
+ is no) 'Linux only'
+ --enable-external-python
+ enable use of external python library (default is
+ no) 'Linux only'
+
+A full listing of supported options can be viewed by typing
+'./configure --help'.
+
+.2 $ make
+
+Tip: by adding -j<number> to the make command, you describe how many
+ concurrent jobs will be used. So for dualcore the command is:
+
+ $ make -j2
+
+.3 $ make install
+
+This will install XBMC in the prefix provided in 4.1 as well as a launcher script.
+
+NOTE: You may need to run this with sudo (sudo make install) if your user
+doesn't have write permissions to the prefix you have provided (as in the
+default case, /usr/local).
+
+Tip: To override the location that XBMC is installed, use PREFIX=<path>.
+For example.
+
+ $ make install PREFIX=$HOME/xbmc
+
+-----------------------------------------------------------------------------
+5. How to run
+-----------------------------------------------------------------------------
+How to run xbmc depends on the type of installation you have done. It is
+possible to run XBMC without the requirement to install xbmc anywhere else. In
+this case, type the following from the top source directory.
+
+ $ ./xbmc.bin
+
+If you chose to install XBMC using '/usr' or '/usr/local' as the PREFIX, you
+can just issue 'xbmc' in a teminal session.
+
+If you overridden PREFIX to install XBMC into some non-standard location, you
+will have to run xbmc by directly running 'xbmc.bin'. For example.
+
+ $ $HOME/xbmc/usr/share/xbmc.bin
+
+If you wish to use VDPAU decoding you will now have to change the Render Method
+in Settings->Videos->Player from "Auto Detect" to "VDPAU".
+
+-----------------------------------------------------------------------------
+6. Uninstalling
+-----------------------------------------------------------------------------
+Issue "make uninstall" ("sudo make uninstall" if you user doesn't have write
+permission to the install directory) from your source tree. If you would like
+to also remove any settings and 3rd party addons (skins, scripts, etc) you
+should also run "rm -rf ~/.xbmc".
+
+NOTE: If you have rerun configure with a different prefix, you will either need
+to rerun configure with the correct prefix for this step to work correctly.
+
+-----------------------------------------------------------------------------
+7. Endword
+-----------------------------------------------------------------------------
+
+Have fun!
+
+EOF
+
290 README.osx
@@ -0,0 +1,290 @@
+TOC
+1. Introduction
+2. Getting the source code
+3. Install required libs
+ 3.1. Install Xcode
+ 3.2. Install MacPorts 1.7
+4. How to compile and run
+ 4.1 Using XCode
+ 4.2 Using Command line
+5. Packaging
+
+-----------------------------------------------------------------------------
+1. Introduction
+-----------------------------------------------------------------------------
+
+This is a platform port of XBMC for the Apple OSX operating system. Both 10.5
+and 10.4 Intel development platforms are supported. The current build system
+is Xcode 2.5 or Xcode 3.1.2 There are two ways to build XBMC for Mac.
+1) command-line or
+2) Xcode.
+
+Generally, Xcode is the easiest as it presents the build system in a GUI environment.
+The command-line build is still under development.
+
+XBMC for Mac is composed of a main binary with numerous dynamic libraries and
+codecs that support a multitude of music and video formats.
+
+NOTE TO NEW OS X USERS: All lines that are prefixed with the '$' character are
+commands that need to be typed into a Terminal window. Note that the '$'
+character itself should NOT be typed as part of the command.
+
+
+-----------------------------------------------------------------------------
+2. Getting the source code
+-----------------------------------------------------------------------------
+
+ $ cd $HOME
+ $ svn checkout https://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/linuxport/XBMC
+
+-----------------------------------------------------------------------------
+3.0 Install XCODE
+-----------------------------------------------------------------------------
+Install latest Xcode. You can download it from Apple's site after registration at
+(http://developer.apple.com/tools/download). You also need to install the 10.4
+sdk. If using Xcode 3.x, you MUST use Xcode 3.1.2 so update your existing version
+if you are running a previous Xcode 3.x version. Xcode 3.x only runs on 10.5.
+
+
+-----------------------------------------------------------------------------
+3.1 Install MacPorts 1.7
+-----------------------------------------------------------------------------
+
+These build instructions depend on MacPorts 1.7. If you have another version
+of MacPorts installed, it's best to remove it and install the 1.7 version.
+To remove a previous install of MacPorts, enter the following from a terminal
+windows:
+
+ $ sudo rm -rf \
+ /opt/local \
+ /etc/manpaths.d/macports \
+ /etc/paths.d/macports \
+ /Applications/DarwinPorts \
+ /Applications/MacPorts \
+ /Library/LaunchDaemons/org.macports.* \
+ /Library/Receipts/DarwinPorts*.pkg \
+ /Library/Receipts/MacPorts*.pkg \
+ /Library/StartupItems/DarwinPortsStartup \
+ /Library/Tcl/darwinports1.0 \
+ /Library/Tcl/macports1.0
+
+Install MacPorts 1.7 (http://www.macports.org/). If you are going to run
+under the same OSX version as you build under, just install the required port
+packages without the extra flags. No modifications of MacPorts is required.
+That means skip 1), 2), 3) and 4) below and don't add "+universal" or
+"macosx_deployment_target=10.4" when installing the ports.
+
+If you want to build a cross-compiled version that can run under
+10.5/10.4/AppleTV, then change MacPorts's behavior to always build universal
+against 10.4sdk using the following instructions.
+
+ 1)
+ $ sudo nano /opt/local/etc/macports/macports.conf
+ a) change "universal_target 10.5" to "universal_target 10.4"
+
+ b) change "universal_sysroot /Developer/SDKs/MacOSX10.5.sdk" to
+ "universal_sysroot /Developer/SDKs/MacOSX10.4u.sdk"
+
+ c) change "universal_archs ppc i386"
+ to reflect the arch you are building by removing the unused arch.
+
+ 2) These are needed to build openssl (used by samba3 and mysql5) against 10.4sdk
+ $ sudo ln -s /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/dylib1.o /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/dylib1.10.5.o
+ $ sudo ln -s /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/crt1.o /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/crt1.10.5.o
+
+ 3) samba3 does not have a +universal variant so we force it to build
+libsmbclient in a compatible manner
+
+ $ sudo nano /opt/local/var/macports/sources/rsync.macports.org/release/ports/net/samba3/Portfile
+
+ add the following before "configure.cflags-append "-fno-common";
+
+ configure.ldflags-append "-mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk"
+
+ change "--enable-cups" to "--disable-cups".
+
+ 4) mysql5 thinks we are cross-compiling and appends the cross-compile name to bin/my** apps.
+
+ $ sudo nano /opt/local/var/macports/sources/rsync.macports.org/release/ports/databases/mysql5/Portfile
+
+ scroll down to the post-destroot section and comment out the following
+ three lines like below;
+
+ # Symlink mysql binaries into bin directory, with ${major_version} appended to the name
+ #foreach f [glob -tails -directory ${destroot}${bindir} my*] {
+ # ln -sf ${bindir}/${f} ${destroot}${prefix}/bin/${f}${major_version}
+ #}
+
+
+Then install the following port packages (order is very important):
+
+ $ sudo port install pcre +universal
+ $ sudo port install expat +universal
+ $ sudo port install libiconv +universal
+ $ sudo port install gettext +universal
+ $ sudo port install libtool yasm cmake gmake pkgconfig
+
+ $ sudo port install lzo +universal
+ $ sudo port install lzo2 +universal
+ $ sudo port install bzip2 +universal
+ $ sudo port install fontconfig +universal
+ $ sudo port install boost +universal
+
+ $ sudo port install jpeg +universal
+ $ sudo port install tiff +universal
+ $ sudo port install libpng +universal
+ $ sudo port install libogg +universal
+ $ sudo port install libvorbis +universal
+ $ sudo port install libmad macosx_deployment_target=10.4
+ $ sudo port install fribidi +universal
+ $ sudo port install libmms +universal
+
+ $ sudo port install glew +universal
+ $ sudo port install libcdio +universal
+ $ sudo port install openssl +universal
+ $ sudo port install samba3 macosx_deployment_target=10.4
+ $ sudo port install mysql5 +universal
+ $ sudo port install sqlite3 +universal
+ $ sudo port install libsamplerate +universal
+
+ $ sudo port install libsdl +no_x11 +universal
+ $ sudo port install smpeg +universal
+ $ sudo port install libsdl_mixer +universal
+ $ sudo port install libsdl_image +universal
+
+If you understand the following two lines, you can run it to automate
+the installation of the ports in the above order:
+
+ sudo bash
+ cat README.osx | perl -ne 'print `port install $1` if /^ \$ sudo port install (.*)$/;'
+
+Finally, fix the mysql package default install location with this symlink:
+
+ $ sudo ln -s /opt/local/include/mysql5/mysql/ /opt/local/include/mysql
+
+-----------------------------------------------------------------------------
+4. How to compile
+-----------------------------------------------------------------------------
+Both Xcode and Terminal compilation require that build environment be setup
+first. This is a simple step and involves the following:
+
+ $ cd $HOME/XBMC
+ $ ./bootstrap
+ $ ./configure
+ $ make clean
+ $ make xcode_depends
+
+The configure operation will setup the build environment for codecs and
+internal libraries that are used by XBMC. This step is required for both Xcode
+and command-line building. The "make clean" ensures that there areno stale
+binaries from svn that might cause problems The last step will pre-build
+the majority of the codecs and libs:
+
+
+The configure operation will default to building "debug". To build "release"
+codecs and libraries for Xcode, do the configure step with "--disable-debug"
+but remember that Xcode will need to be also built "Release":
+
+ $ ./configure --disable-debug
+
+-----------------------------------------------------------------------------
+4.1 Using Xcode
+-----------------------------------------------------------------------------
+Start XCode and open the XBMC project (XBMC.xcodeproj) located in $HOME/XBMC.
+For development, XBMC is run from the $HOME/XBMC directory and needs to have
+the XBMC_HOME environment variable set to know where that directory is located.
+To set XBMC_HOME environment variable:
+
+Menu -> Project -> Edit Active Executable "XBMC", click "Arguments" tab and
+add "XBMC_HOME" as an enviroment variable. Set the value to the path to the
+XBMC root folder. For example, "/Users/bigdog/Documents/XBMC"
+
+There are two build targets "XBMC" and "XBMC.app" with debug and release
+settings. The "XBMC" target is used for rapid build and debug cycles while
+the "XBMC.app" target is used to build a self contained OSX application.
+
+Set the build target to "XBMC" or "XBMC.app", then build. The build process
+will take a long time when builting the first time. You can see the progress
+in "Build Results". There are a large number of static and dynamic libaries
+that will need to be built. Once these are built, subsequent builds will be
+faster.
+
+After the build, you can ether run XBMC for Mac from Xcode or run it from
+the command-line. If you run it from the command-line, make sure your set
+the XBMC_HOME environment variable (export XBMC_HOME=$HOME/XBMC). Then, to
+run the debug version:
+
+$ ./build/Debug/XBMC
+
+Or the release version:
+
+$ ./build/Release/XBMC
+
+You can also build via Xcode from the command-line using the following:
+
+$ xcodebuild -configuration Release -target "XBMC.app" -project XBMC.xcodeproj
+
+You can specify "Release" instead of "Debug" as a configuration.
+
+-----------------------------------------------------------------------------
+4.2 Using Terminal (command-line) (this is a work in progress and might fail)
+-----------------------------------------------------------------------------
+There are two methods, a) make/Xcode and b) make (which might fail as it's under
+construction).
+
+If you want to build a cross-compiled version that can run under 10.5/10.4/AppleTV,
+then you'll need to follow the additional steps listed in $HOME/XBMC/tools/XBMCTex/README.osx
+before running xcodebuild from the command-line.
+
+ a)
+ $ cd $HOME/XBMC
+ $ export XBMC_HOME=`pwd`
+ $ make xcode_depends
+ $ xcodebuild -sdk macosx10.4 -project XBMC.xcodeproj -target XBMC.app -configuration Release build
+
+ b)
+ $ cd $HOME/XBMC
+ $ export XBMC_HOME=`pwd`
+ $ make xbmc
+ $ ./xbmc.bin
+
+-----------------------------------------------------------------------------
+5. Packaging
+-----------------------------------------------------------------------------
+This section describes how to package XBMC in a disk image for
+distribution.
+
+ 1. Create 2 directories "extras/user" and "extras/system" in the root of
+ the source tree.
+
+ 1.1. "extras/user" - anything found in this directory will be
+ copied to the user's XBMC directory (~/Library/Application
+ Support/XBMC) on first run. Examples:
+
+ extras/user/scripts/XBMC Lyrics
+ extras/user/plugins/music/iTunes
+
+ 1.2. "extras/system" - anything found in this directory will be
+ copied to the XBMC application bundle at build time
+ (XBMC.app/Contents/Resources/XBMC/). Examples:
+
+ extras/system/skin/MediaStream
+ extras/system/skin/My Skin
+
+
+ 2. After performing step 1, build XBMC.app from XCode so that the
+ application bundle is correctly updated.
+
+ 3. Go to tools/PackageMaker and run dmgmaker.pl as follows:
+
+ $ cd tools/PackageMaker
+ $ ./dmgmaker.pl ../../build/Release/XBMC.app
+
+ 4. If dmgmaker.pl completed successfully, a disk image will be
+ present in the "dist" subdirectory:
+
+ $ ls dist
+ XBMC.dmg
+
+Remember to unmount/eject XBMC.dmg before attempting to recreate it,
+otherwise dmgmaker.pl will fail.
93 README.ubuntu
@@ -0,0 +1,93 @@
+TOC
+1. Introduction
+2. Getting the source code
+3. Installing the required Ubuntu packages
+4. How to compile
+5. How to run
+6. Uninstalling
+7. Endword
+
+-----------------------------------------------------------------------------
+1. Introduction
+-----------------------------------------------------------------------------
+
+We currently recommend Ubuntu Hardy(8.04), Intrepid(8.10), or Jaunty(9.04).
+A gfx-adapter with OpenGL acceleration is highly recommended and 24/32
+bitdepth is required with OpenGL.
+
+NOTE TO NEW LINUX USERS: All lines that are prefixed with the '#'
+character are commands that need to be typed into a terminal window /
+console (similar to the command prompt for Windows). Note that the '#'
+character itself should NOT be typed as part of the command.
+
+
+-----------------------------------------------------------------------------
+2. Getting the source code
+-----------------------------------------------------------------------------
+
+ # sudo apt-get install subversion
+ # cd $HOME
+ # svn checkout https://xbmc.svn.sourceforge.net/svnroot/xbmc/branches/linuxport/XBMC
+
+-----------------------------------------------------------------------------
+3. Installing the required Ubuntu packages
+-----------------------------------------------------------------------------
+
+Two methods exist to install the required Ubuntu packages :
+
+--------------------------------------------------------------------
+3.1. Copy and paste the following line corresponding to your system
+--------------------------------------------------------------------
+
+For Ubuntu (all versions >= 7.04):
+
+ # sudo aptitude install subversion make g++ gcc gawk pmount libtool nasm automake cmake gperf unzip bison libsdl-dev libsdl-image1.2-dev libsdl-gfx1.2-dev libsdl-mixer1.2-dev libsdl-sound1.2-dev libfribidi-dev liblzo2-dev libfreetype6-dev libsqlite3-dev libogg-dev libasound-dev python-sqlite libglew-dev libcurl4-dev x11proto-xinerama-dev libxinerama-dev libxrandr-dev libxrender-dev libmad0-dev libogg-dev libvorbis-dev libsmbclient-dev libmysqlclient-dev libpcre3-dev libdbus-1-dev libhal-dev libhal-storage-dev libjasper-dev libfontconfig-dev libbz2-dev libboost-dev libfaac-dev libenca-dev libxt-dev libxtst-dev libxmu-dev libpng-dev libjpeg-dev libpulse-dev mesa-utils libcdio-dev libsamplerate-dev libmms-dev libmpeg3-dev
+
+On 8.04 and older versions, libmms is outdated and thus XBMC will not compile properly.
+In this case you will have to manually compile the latest version.
+ # wget "http://launchpad.net/libmms/trunk/0.4/+download/libmms-0.4.tar.gz"
+ # tar zxvf libmms-0.4.tar.gz
+ # cd libmms-0.4
+ # ./configure --prefix=/usr
+ # make
+ # sudo make install
+--------------------------------------------------------------
+3.2. Use a single command to get all build dependencies
+--------------------------------------------------------------
+
+For this, you need to specify the PPA in your apt sources. Please find them on the forum
+
+http://xbmc.org/forum/showthread.php?t=33327
+
+Update apt :
+ # sudo apt-get update
+
+Here is the magic command to get the build dependencies (used to compile the version on the PPA).
+ # sudo apt-get build-dep xbmc
+
+
+
+*** For developers and anyone else who compiles frequently it is recommended to use ccache
+sudo apt-get install ccache
+
+*** A tip for those with multiple computers at home is to check out distcc (totally unsupported from xbmc ofcourse)
+sudo apt-get install distcc
+
+-----------------------------------------------------------------------------
+4. How to compile
+-----------------------------------------------------------------------------
+See README.linux
+
+-----------------------------------------------------------------------------
+5. Uninstalling
+-----------------------------------------------------------------------------
+$ sudo apt-get remove xbmc*
+
+-----------------------------------------------------------------------------
+6. Endword
+-----------------------------------------------------------------------------
+
+Have fun!
+
+EOF
+
228 XBMC.kdevelop
@@ -0,0 +1,228 @@
+<?xml version = '1.0'?>
+<kdevelop>
+ <general>
+ <author>Team XBMC</author>
+ <email/>
+ <version>$VERSION$</version>
+ <projectmanagement>KDevCustomProject</projectmanagement>
+ <primarylanguage>C++</primarylanguage>
+ <ignoreparts/>
+ <projectname>XBMC</projectname>
+ <projectdirectory>.</projectdirectory>
+ <absoluteprojectpath>false</absoluteprojectpath>
+ <description/>
+ <defaultencoding/>
+ <versioncontrol>kdevsubversion</versioncontrol>
+ </general>
+ <kdevcustomproject>
+ <run>
+ <mainprogram>xbmc.bin</mainprogram>
+ <directoryradio>executable</directoryradio>
+ <programargs/>
+ <globaldebugarguments/>
+ <globalcwd>.</globalcwd>
+ <useglobalprogram>false</useglobalprogram>
+ <terminal>false</terminal>
+ <autocompile>false</autocompile>
+ <autoinstall>false</autoinstall>
+ <autokdesu>false</autokdesu>
+ <envvars>
+ <envvar value=":0.0" name="DISPLAY" />
+ </envvars>
+ </run>
+ <build>
+ <buildtool>make</buildtool>
+ <builddir/>
+ </build>
+ <make>
+ <abortonerror>false</abortonerror>
+ <numberofjobs>1</numberofjobs>
+ <prio>0</prio>
+ <dontact>false</dontact>
+ <makebin/>
+ <defaulttarget/>
+ <makeoptions/>
+ <selectedenvironment>default</selectedenvironment>
+ <environments>
+ <default/>
+ </environments>
+ </make>
+ <filetypes>
+ <filetype>*.java</filetype>
+ <filetype>*.h</filetype>
+ <filetype>*.H</filetype>
+ <filetype>*.hh</filetype>
+ <filetype>*.hxx</filetype>
+ <filetype>*.hpp</filetype>
+ <filetype>*.c</filetype>
+ <filetype>*.C</filetype>
+ <filetype>*.cc</filetype>
+ <filetype>*.cpp</filetype>
+ <filetype>*.c++</filetype>
+ <filetype>*.cxx</filetype>
+ <filetype>Makefile</filetype>
+ <filetype>CMakeLists.txt</filetype>
+ </filetypes>
+ <blacklist/>
+ <other>
+ <prio>0</prio>
+ <otherbin/>
+ <defaulttarget/>
+ <otheroptions/>
+ <selectedenvironment>default</selectedenvironment>
+ <environments>
+ <default/>
+ </environments>
+ </other>
+ </kdevcustomproject>
+ <kdevdebugger>
+ <general>
+ <dbgshell/>
+ <gdbpath/>
+ <configGdbScript/>
+ <runShellScript/>
+ <runGdbScript/>
+ <breakonloadinglibs>true</breakonloadinglibs>
+ <separatetty>false</separatetty>
+ <floatingtoolbar>false</floatingtoolbar>
+ <raiseGDBOnStart>false</raiseGDBOnStart>
+ </general>
+ <display>
+ <staticmembers>false</staticmembers>
+ <demanglenames>true</demanglenames>
+ <outputradix>10</outputradix>
+ </display>
+ </kdevdebugger>
+ <kdevdoctreeview>
+ <ignoretocs>
+ <toc>ada</toc>
+ <toc>ada_bugs_gcc</toc>
+ <toc>bash</toc>
+ <toc>bash_bugs</toc>
+ <toc>clanlib</toc>
+ <toc>fortran_bugs_gcc</toc>
+ <toc>gnome1</toc>
+ <toc>gnustep</toc>
+ <toc>gtk</toc>
+ <toc>gtk_bugs</toc>
+ <toc>haskell</toc>
+ <toc>haskell_bugs_ghc</toc>
+ <toc>java_bugs_gcc</toc>
+ <toc>java_bugs_sun</toc>
+ <toc>kde2book</toc>
+ <toc>opengl</toc>
+ <toc>pascal_bugs_fp</toc>
+ <toc>php</toc>
+ <toc>php_bugs</toc>
+ <toc>perl</toc>
+ <toc>perl_bugs</toc>
+ <toc>python</toc>
+ <toc>python_bugs</toc>
+ <toc>qt-kdev3</toc>
+ <toc>ruby</toc>
+ <toc>ruby_bugs</toc>
+ <toc>sdl</toc>
+ <toc>sw</toc>
+ <toc>w3c-dom-level2-html</toc>
+ <toc>w3c-svg</toc>
+ <toc>w3c-uaag10</toc>
+ <toc>wxwidgets_bugs</toc>
+ </ignoretocs>
+ <ignoreqt_xml>
+ <toc>Guide to the Qt Translation Tools</toc>
+ <toc>Qt Assistant Manual</toc>
+ <toc>Qt Designer Manual</toc>
+ <toc>Qt Reference Documentation</toc>
+ <toc>qmake User Guide</toc>
+ </ignoreqt_xml>
+ <ignoredoxygen>
+ <toc>KDE Libraries (Doxygen)</toc>
+ </ignoredoxygen>
+ </kdevdoctreeview>
+ <kdevfilecreate>
+ <filetypes/>
+ <useglobaltypes>
+ <type ext="ui" />
+ <type ext="cpp" />
+ <type ext="h" />
+ </useglobaltypes>
+ </kdevfilecreate>
+ <kdevcppsupport>
+ <qt>
+ <used>false</used>
+ <version>3</version>
+ <includestyle>3</includestyle>
+ <root></root>
+ <designerintegration>EmbeddedKDevDesigner</designerintegration>
+ <qmake></qmake>
+ <designer></designer>
+ <designerpluginpaths/>
+ </qt>
+ <codecompletion>
+ <automaticCodeCompletion>true</automaticCodeCompletion>
+ <automaticArgumentsHint>true</automaticArgumentsHint>
+ <automaticHeaderCompletion>true</automaticHeaderCompletion>
+ <codeCompletionDelay>250</codeCompletionDelay>
+ <argumentsHintDelay>400</argumentsHintDelay>
+ <headerCompletionDelay>250</headerCompletionDelay>
+ <showOnlyAccessibleItems>false</showOnlyAccessibleItems>
+ <completionBoxItemOrder>0</completionBoxItemOrder>
+ <howEvaluationContextMenu>true</howEvaluationContextMenu>
+ <showCommentWithArgumentHint>true</showCommentWithArgumentHint>
+ <statusBarTypeEvaluation>false</statusBarTypeEvaluation>
+ <namespaceAliases>std=_GLIBCXX_STD;__gnu_cxx=std</namespaceAliases>
+ <processPrimaryTypes>true</processPrimaryTypes>
+ <processFunctionArguments>false</processFunctionArguments>
+ <preProcessAllHeaders>false</preProcessAllHeaders>
+ <parseMissingHeaders>false</parseMissingHeaders>
+ <resolveIncludePaths>true</resolveIncludePaths>
+ <alwaysParseInBackground>true</alwaysParseInBackground>
+ <usePermanentCaching>true</usePermanentCaching>
+ <alwaysIncludeNamespaces>true</alwaysIncludeNamespaces>
+ <includePaths>.;</includePaths>
+ <includeGlobalFunctions>true</includeGlobalFunctions>
+ <includeTypes>true</includeTypes>
+ <includeEnums>true</includeEnums>
+ <includeTypedefs>false</includeTypedefs>
+ <parseMissingHeadersExperimental>false</parseMissingHeadersExperimental>
+ <resolveIncludePathsUsingMakeExperimental>false</resolveIncludePathsUsingMakeExperimental>
+ </codecompletion>
+ <creategettersetter>
+ <prefixGet/>
+ <prefixSet>set</prefixSet>
+ <prefixVariable>m_,_</prefixVariable>
+ <parameterName>theValue</parameterName>
+ <inlineGet>true</inlineGet>
+ <inlineSet>true</inlineSet>
+ </creategettersetter>
+ <splitheadersource>
+ <enabled>false</enabled>
+ <synchronize>true</synchronize>
+ <orientation>Vertical</orientation>
+ </splitheadersource>
+ <references/>
+ </kdevcppsupport>
+ <cppsupportpart>
+ <filetemplates>
+ <interfacesuffix>.h</interfacesuffix>
+ <implementationsuffix>.cpp</implementationsuffix>
+ </filetemplates>
+ </cppsupportpart>
+ <kdevfileview>
+ <groups>
+ <hidenonprojectfiles>false</hidenonprojectfiles>
+ <hidenonlocation>false</hidenonlocation>
+ </groups>
+ <tree>
+ <hidepatterns>*.o,*.lo,CVS</hidepatterns>
+ <hidenonprojectfiles>false</hidenonprojectfiles>
+ </tree>
+ </kdevfileview>
+ <kdevdocumentation>
+ <projectdoc>
+ <docsystem/>
+ <docurl/>
+ <usermanualurl/>
+ </projectdoc>
+ </kdevdocumentation>
+</kdevelop>
9,366 XBMC.xcodeproj/project.pbxproj
9,366 additions, 0 deletions not shown
7 bootstrap
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+autoreconf -vif
+autoreconf -vif xbmc/lib/libass
+
+echo "Please (re)run configure..."
+
1,533 config.guess
@@ -0,0 +1,1533 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+# Free Software Foundation, Inc.
+
+timestamp='2009-06-10'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Originally written by Per Bothner <per@bothner.com>.
+# Please send patches to <config-patches@gnu.org>. Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub. If it succeeds, it prints the system name on stdout, and
+# exits with 0. Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+ -h, --help print this help, then exit
+ -t, --time-stamp print date of last modification, then exit
+ -v, --version print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+ echo "$timestamp" ; exit ;;
+ --version | -v )
+ echo "$version" ; exit ;;
+ --help | --h* | -h )
+ echo "$usage"; exit ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+ echo "$me: invalid option $1$help" >&2
+ exit 1 ;;
+ * )
+ break ;;
+ esac
+done
+
+if test $# != 0; then
+ echo "$me: too many arguments$help" >&2
+ exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,) echo "int x;" > $dummy.c ;
+ for c in cc gcc c89 c99 ; do
+ if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+ CC_FOR_BUILD="$c"; break ;
+ fi ;
+ done ;
+ if test x"$CC_FOR_BUILD" = x ; then
+ CC_FOR_BUILD=no_compiler_found ;
+ fi
+ ;;
+ ,,*) CC_FOR_BUILD=$CC ;;
+ ,*,*) CC_FOR_BUILD=$HOST_CC ;;
+esac ; set_cc_for_build= ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+ PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+ *:NetBSD:*:*)
+ # NetBSD (nbsd) targets should (where applicable) match one or
+ # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+ # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
+ # switched to ELF, *-*-netbsd* would select the old
+ # object file format. This provides both forward
+ # compatibility and a consistent mechanism for selecting the
+ # object file format.
+ #
+ # Note: NetBSD doesn't particularly care about the vendor
+ # portion of the name. We always set it to "unknown".
+ sysctl="sysctl -n hw.machine_arch"
+ UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+ /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+ case "${UNAME_MACHINE_ARCH}" in
+ armeb) machine=armeb-unknown ;;
+ arm*) machine=arm-unknown ;;
+ sh3el) machine=shl-unknown ;;
+ sh3eb) machine=sh-unknown ;;
+ sh5el) machine=sh5le-unknown ;;
+ *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+ esac
+ # The Operating System including object format, if it has switched
+ # to ELF recently, or will in the future.
+ case "${UNAME_MACHINE_ARCH}" in
+ arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+ eval $set_cc_for_build
+ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ELF__
+ then
+ # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+ # Return netbsd for either. FIX?
+ os=netbsd
+ else
+ os=netbsdelf
+ fi
+ ;;
+ *)
+ os=netbsd
+ ;;
+ esac
+ # The OS release
+ # Debian GNU/NetBSD machines have a different userland, and
+ # thus, need a distinct triplet. However, they do not need
+ # kernel version information, so it can be replaced with a
+ # suitable tag, in the style of linux-gnu.
+ case "${UNAME_VERSION}" in
+ Debian*)
+ release='-gnu'
+ ;;
+ *)
+ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+ ;;
+ esac
+ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+ # contains redundant information, the shorter form:
+ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+ echo "${machine}-${os}${release}"
+ exit ;;
+ *:OpenBSD:*:*)
+ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+ exit ;;
+ *:ekkoBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+ exit ;;
+ *:SolidBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+ exit ;;
+ macppc:MirBSD:*:*)
+ echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+ exit ;;
+ *:MirBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+ exit ;;
+ alpha:OSF1:*:*)
+ case $UNAME_RELEASE in
+ *4.0)
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+ ;;
+ *5.*)
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+ ;;
+ esac
+ # According to Compaq, /usr/sbin/psrinfo has been available on
+ # OSF/1 and Tru64 systems produced since 1995. I hope that
+ # covers most systems running today. This code pipes the CPU
+ # types through head -n 1, so we only detect the type of CPU 0.
+ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+ case "$ALPHA_CPU_TYPE" in
+ "EV4 (21064)")
+ UNAME_MACHINE="alpha" ;;
+ "EV4.5 (21064)")
+ UNAME_MACHINE="alpha" ;;
+ "LCA4 (21066/21068)")
+ UNAME_MACHINE="alpha" ;;
+ "EV5 (21164)")
+ UNAME_MACHINE="alphaev5" ;;
+ "EV5.6 (21164A)")
+ UNAME_MACHINE="alphaev56" ;;
+ "EV5.6 (21164PC)")
+ UNAME_MACHINE="alphapca56" ;;
+ "EV5.7 (21164PC)")
+ UNAME_MACHINE="alphapca57" ;;
+ "EV6 (21264)")
+ UNAME_MACHINE="alphaev6" ;;
+ "EV6.7 (21264A)")
+ UNAME_MACHINE="alphaev67" ;;
+ "EV6.8CB (21264C)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.8AL (21264B)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.8CX (21264D)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.9A (21264/EV69A)")
+ UNAME_MACHINE="alphaev69" ;;
+ "EV7 (21364)")
+ UNAME_MACHINE="alphaev7" ;;
+ "EV7.9 (21364A)")
+ UNAME_MACHINE="alphaev79" ;;
+ esac
+ # A Pn.n version is a patched version.
+ # A Vn.n version is a released version.
+ # A Tn.n version is a released field test version.
+ # A Xn.n version is an unreleased experimental baselevel.
+ # 1.2 uses "1.2" for uname -r.
+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//'