Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

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 17,687 changed files with 47,286 additions and 0 deletions. Show diff stats Hide diff stats

  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,687) changed.
4,343 .cproject
4,343 additions, 0 deletions not shown
86 .project
... ... @@ -0,0 +1,86 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<projectDescription>
  3 + <name>XBMC</name>
  4 + <comment></comment>
  5 + <projects>
  6 + </projects>
  7 + <buildSpec>
  8 + <buildCommand>
  9 + <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
  10 + <triggers>full,incremental,</triggers>
  11 + <arguments>
  12 + <dictionary>
  13 + <key>?children?</key>
  14 + <value>?name?=outputEntries\|?children?=?name?=entry\\\\\\\\\\\\\\\|\\\\\\\|\||</value>
  15 + </dictionary>
  16 + <dictionary>
  17 + <key>?name?</key>
  18 + <value></value>
  19 + </dictionary>
  20 + <dictionary>
  21 + <key>org.eclipse.cdt.make.core.append_environment</key>
  22 + <value>true</value>
  23 + </dictionary>
  24 + <dictionary>
  25 + <key>org.eclipse.cdt.make.core.autoBuildTarget</key>
  26 + <value>all</value>
  27 + </dictionary>
  28 + <dictionary>
  29 + <key>org.eclipse.cdt.make.core.buildArguments</key>
  30 + <value>-configuration Debug</value>
  31 + </dictionary>
  32 + <dictionary>
  33 + <key>org.eclipse.cdt.make.core.buildCommand</key>
  34 + <value>xcodebuild</value>
  35 + </dictionary>
  36 + <dictionary>
  37 + <key>org.eclipse.cdt.make.core.buildLocation</key>
  38 + <value>${workspace_loc:/XBMC/}</value>
  39 + </dictionary>
  40 + <dictionary>
  41 + <key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
  42 + <value>clean</value>
  43 + </dictionary>
  44 + <dictionary>
  45 + <key>org.eclipse.cdt.make.core.contents</key>
  46 + <value>org.eclipse.cdt.make.core.activeConfigSettings</value>
  47 + </dictionary>
  48 + <dictionary>
  49 + <key>org.eclipse.cdt.make.core.enableAutoBuild</key>
  50 + <value>false</value>
  51 + </dictionary>
  52 + <dictionary>
  53 + <key>org.eclipse.cdt.make.core.enableCleanBuild</key>
  54 + <value>false</value>
  55 + </dictionary>
  56 + <dictionary>
  57 + <key>org.eclipse.cdt.make.core.enableFullBuild</key>
  58 + <value>true</value>
  59 + </dictionary>
  60 + <dictionary>
  61 + <key>org.eclipse.cdt.make.core.fullBuildTarget</key>
  62 + <value></value>
  63 + </dictionary>
  64 + <dictionary>
  65 + <key>org.eclipse.cdt.make.core.stopOnError</key>
  66 + <value>true</value>
  67 + </dictionary>
  68 + <dictionary>
  69 + <key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
  70 + <value>false</value>
  71 + </dictionary>
  72 + </arguments>
  73 + </buildCommand>
  74 + <buildCommand>
  75 + <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
  76 + <arguments>
  77 + </arguments>
  78 + </buildCommand>
  79 + </buildSpec>
  80 + <natures>
  81 + <nature>org.eclipse.cdt.core.cnature</nature>
  82 + <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
  83 + <nature>org.eclipse.cdt.core.ccnature</nature>
  84 + <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
  85 + </natures>
  86 +</projectDescription>
190 Build.bat
... ... @@ -0,0 +1,190 @@
  1 +@ECHO OFF
  2 +CLS
  3 +COLOR 1B
  4 +TITLE XBMC Build Prepare Script
  5 +rem ----PURPOSE----
  6 +rem - Create a working XBMC build with a single click
  7 +rem -------------------------------------------------------------
  8 +rem Config
  9 +rem If you get an error that Visual studio was not found, SET your path for VSNET main executable.
  10 +rem ONLY needed if you have a very old bios, SET the path for xbepatch. Not needed otherwise.
  11 +rem If Winrar isn't installed under standard programs, SET the path for WinRAR's (freeware) rar.exe
  12 +rem and finally set the options for the final rar.
  13 +rem -------------------------------------------------------------
  14 +rem Remove 'rem' from 'web / python' below to copy these to the BUILD directory.
  15 +rem -------------------------------------------------------------
  16 +rem CONFIG START
  17 + IF "%VS71COMNTOOLS%"=="" (
  18 + set NET="%ProgramFiles%\Microsoft Visual Studio .NET 2003\Common7\IDE\devenv.com"
  19 + ) ELSE (
  20 + set NET="%VS71COMNTOOLS%\..\IDE\devenv.com"
  21 + )
  22 + IF NOT EXIST %NET% (
  23 + set DIETEXT=Visual Studio .NET 2003 was not found.
  24 + goto DIE
  25 + )
  26 +
  27 + set OPTS_EXE=project\VS2003\XBMC_PC.sln /build "Release (SDL) Win32"
  28 + set CLEAN_EXE=project\VS2003\XBMC_PC.sln /clean "Release (SDL) Win32"
  29 + set EXE= "XBMC.exe"
  30 +
  31 + set RAR="%ProgramFiles%\Winrar\rar.exe"
  32 + set RAR_ROOT=rar.exe
  33 + set RAROPS_EXE=a -r -idp -inul -m5 XBMC_PC.rar BUILD_WIN32
  34 + rem CONFIG END
  35 + rem -------------------------------------------------------------
  36 +
  37 + ECHO ����������������������
  38 + ECHO �����������������������۲���������������� ��߲��
  39 + ECHO �����������������������������������������۲�������� ���
  40 + ECHO ���������������������������������������������������۲� �
  41 + ECHO �����������������������������������������������������۰ �
  42 + ECHO �������������������ݰ���������������������������������� �
  43 + ECHO ������۲�� ��� ����� ߲� ����� ����� �
  44 + ECHO ����������� ����� ����� ��� ܲ�� ���� �� �������� �
  45 + ECHO ����������� ������ ������ � ������ ������ � ��������� �
  46 + ECHO ����������� ������� ������ � ������ ������ �������۲ �
  47 + ECHO ���������� ������ ����� �� ������ ������ � ��������� �
  48 + ECHO ���۲�� ���� ������ �۲������������۲ �� �������
  49 + ECHO ���������������������������������������������������� �
  50 + ECHO ��������������������������������������������������� �
  51 + ECHO ������ �� � �� � � ������� �� �� � ���� �� ������۱ �
  52 + ECHO ����� �� � �� ��� � � ��� �� �� � ���� �� � ����۰�
  53 + ECHO �����������������������������������������������۲
  54 + ECHO ��������������������������������������� ������
  55 + ECHO ���������������������������������������۲�����
  56 + ECHO ������������������������������۲۲�����
  57 + ECHO �������������������۲۲�����
  58 + ECHO ߲���۲۲��������
  59 + ECHO ------------------------------------------------------------
  60 + ECHO XBMC prepare menu
  61 + ECHO ------------------------------------------------------------
  62 + ECHO [1] Build XBMC_WIN32 ( for Windows use)
  63 + ECHO ------------------------------------------------------------
  64 + set /P XBMC_COMPILE_ANSWER=Please enter the number you want to build! [1]:
  65 + if /I %XBMC_COMPILE_ANSWER% EQU 1 goto EXE_COMPILE
  66 +
  67 +:EXE_COMPILE
  68 + rem ---------------------------------------------
  69 + rem check for existing xbe
  70 + rem ---------------------------------------------
  71 + IF EXIST %EXE% (
  72 + goto EXE_EXIST
  73 + )
  74 + goto COMPILE_EXE
  75 +
  76 +:EXE_EXIST
  77 + ECHO ------------------------------------------------------------
  78 + ECHO Found a previous Compiled WIN32 EXE!
  79 + ECHO [1] a NEW EXE will be compiled for the BUILD_WIN32
  80 + ECHO [2] existing EXE will be updated (quick mode compile) for the BUILD_WIN32
  81 + ECHO [3] existing EXE will be used for the BUILD_WIN32
  82 + ECHO ------------------------------------------------------------
  83 + set /P XBMC_COMPILE_ANSWER=Compile a new EXE? [1/2/3]:
  84 + if /I %XBMC_COMPILE_ANSWER% EQU 1 goto COMPILE_EXE
  85 + if /I %XBMC_COMPILE_ANSWER% EQU 2 goto COMPILE_NO_CLEAN_EXE
  86 + if /I %XBMC_COMPILE_ANSWER% EQU 3 goto MAKE_BUILD_EXE
  87 +
  88 +:COMPILE_EXE
  89 + ECHO Wait while preparing the build.
  90 + ECHO ------------------------------------------------------------
  91 + ECHO Cleaning Solution...
  92 + %NET% %CLEAN_EXE%
  93 + ECHO Compiling Solution...
  94 + %NET% %OPTS_EXE%
  95 + IF NOT EXIST %EXE% (
  96 + set DIETEXT="XBMC.EXE failed to build! See .\project\VS2003\Release (SDL)\BuildLog.htm for details."
  97 + goto DIE
  98 + )
  99 + ECHO Done!
  100 + ECHO ------------------------------------------------------------
  101 + GOTO MAKE_BUILD_EXE
  102 +
  103 +:COMPILE_NO_CLEAN_EXE
  104 + ECHO Wait while preparing the build.
  105 + ECHO ------------------------------------------------------------
  106 + ECHO Compiling Solution...
  107 + %NET% %OPTS_EXE%
  108 + IF NOT EXIST %EXE% (
  109 + set DIETEXT="XBMC.EXE failed to build! See .\project\VS2003\Release (SDL)\BuildLog.htm for details."
  110 + goto DIE
  111 + )
  112 + ECHO Done!
  113 + ECHO ------------------------------------------------------------
  114 + GOTO MAKE_BUILD_EXE
  115 +
  116 +:MAKE_BUILD_EXE
  117 + ECHO Copying files...
  118 + rmdir BUILD_WIN32 /S /Q
  119 + md BUILD_WIN32\Xbmc
  120 +
  121 + Echo .svn>exclude.txt
  122 + Echo Thumbs.db>>exclude.txt
  123 + Echo Desktop.ini>>exclude.txt
  124 + Echo dsstdfx.bin>>exclude.txt
  125 + Echo exclude.txt>>exclude.txt
  126 +
  127 + xcopy %EXE% BUILD_WIN32\Xbmc
  128 + xcopy UserData BUILD_WIN32\Xbmc\UserData /E /Q /I /Y /EXCLUDE:exclude.txt
  129 + xcopy *.txt BUILD_WIN32 /EXCLUDE:exclude.txt
  130 + rem xcopy *.xml BUILD_WIN32\
  131 +
  132 + rem xcopy project\VS2003\run_me_first.bat BUILD_WIN32 /EXCLUDE:exclude.txt
  133 +
  134 + cd "skin\Project Mayhem III"
  135 + CALL build.bat
  136 + cd ..\..
  137 + xcopy "skin\Project Mayhem III\BUILD\Project Mayhem III" "BUILD_WIN32\Xbmc\skin\Project Mayhem III" /E /Q /I /Y /EXCLUDE:exclude.txt
  138 +
  139 + xcopy credits BUILD_WIN32\Xbmc\credits /Q /I /Y /EXCLUDE:exclude.txt
  140 + xcopy language BUILD_WIN32\Xbmc\language /E /Q /I /Y /EXCLUDE:exclude.txt
  141 + xcopy screensavers BUILD_WIN32\Xbmc\screensavers /E /Q /I /Y /EXCLUDE:exclude.txt
  142 + xcopy visualisations BUILD_WIN32\Xbmc\visualisations /E /Q /I /Y /EXCLUDE:exclude.txt
  143 + xcopy system BUILD_WIN32\Xbmc\system /E /Q /I /Y /EXCLUDE:exclude.txt
  144 + xcopy media BUILD_WIN32\Xbmc\media /E /Q /I /Y /EXCLUDE:exclude.txt
  145 + xcopy sounds BUILD_WIN32\Xbmc\sounds /E /Q /I /Y /EXCLUDE:exclude.txt
  146 +
  147 + del exclude.txt
  148 + ECHO ------------------------------------------------------------
  149 + ECHO Build Succeeded!
  150 + GOTO RAR_EXE
  151 +
  152 +:RAR_EXE
  153 + ECHO ------------------------------------------------------------
  154 + ECHO Compressing build to XBMC_WIN32.rar file...
  155 + ECHO ------------------------------------------------------------
  156 + IF EXIST %RAR% ( %RAR% %RAROPS_EXE%
  157 + ) ELSE (
  158 + IF EXIST %RAR_ROOT% ( %RAR_ROOT% %RAROPS_EXE%
  159 + ) ELSE (
  160 + ECHO WinRAR not installed! Skipping .rar compression...
  161 + )
  162 + )
  163 + ECHO ------------------------------------------------------------
  164 + GOTO VIEWLOG_EXE
  165 +
  166 +:DIE
  167 + ECHO ------------------------------------------------------------
  168 + ECHO !-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-
  169 + ECHO ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR ERROR
  170 + ECHO !-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-!-
  171 + set DIETEXT=ERROR: %DIETEXT%
  172 + echo %DIETEXT%
  173 + ECHO ------------------------------------------------------------
  174 +
  175 +:VIEWLOG_XBE
  176 + set /P XBMC_BUILD_ANSWER=View the build log in your HTML browser? [y/n]
  177 + if /I %XBMC_BUILD_ANSWER% NEQ y goto END
  178 + start /D"Release (SDL)" BuildLog.htm"
  179 + goto END
  180 +
  181 +:VIEWLOG_EXE
  182 + set /P XBMC_BUILD_ANSWER=View the build log in your HTML browser? [y/n]
  183 + if /I %XBMC_BUILD_ANSWER% NEQ y goto END
  184 + start /D"project\VS2003\Release (SDL)" BuildLog.htm"
  185 + goto END
  186 +
  187 +:END
  188 + set XBMC_BUILD_ANSWER=
  189 + ECHO Press any key to exit...
  190 + pause > NUL
287 LICENSE.GPL
... ... @@ -0,0 +1,287 @@
  1 +
  2 + You may use, distribute and copy XBMC under the terms of GNU General
  3 + Public License version 2, which is displayed below.
  4 +
  5 +-------------------------------------------------------------------------
  6 +
  7 + GNU GENERAL PUBLIC LICENSE
  8 + Version 2, June 1991
  9 +
  10 + Copyright (C) 1989, 1991 Free Software Foundation, Inc.
  11 + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  12 + Everyone is permitted to copy and distribute verbatim copies
  13 + of this license document, but changing it is not allowed.
  14 +
  15 + Preamble
  16 +
  17 + The licenses for most software are designed to take away your
  18 +freedom to share and change it. By contrast, the GNU General Public
  19 +License is intended to guarantee your freedom to share and change free
  20 +software--to make sure the software is free for all its users. This
  21 +General Public License applies to most of the Free Software
  22 +Foundation's software and to any other program whose authors commit to
  23 +using it. (Some other Free Software Foundation software is covered by
  24 +the GNU Library General Public License instead.) You can apply it to
  25 +your programs, too.
  26 +
  27 + When we speak of free software, we are referring to freedom, not
  28 +price. Our General Public Licenses are designed to make sure that you
  29 +have the freedom to distribute copies of free software (and charge for
  30 +this service if you wish), that you receive source code or can get it
  31 +if you want it, that you can change the software or use pieces of it
  32 +in new free programs; and that you know you can do these things.
  33 +
  34 + To protect your rights, we need to make restrictions that forbid
  35 +anyone to deny you these rights or to ask you to surrender the rights.
  36 +These restrictions translate to certain responsibilities for you if you
  37 +distribute copies of the software, or if you modify it.
  38 +
  39 + For example, if you distribute copies of such a program, whether
  40 +gratis or for a fee, you must give the recipients all the rights that
  41 +you have. You must make sure that they, too, receive or can get the
  42 +source code. And you must show them these terms so they know their
  43 +rights.
  44 +
  45 + We protect your rights with two steps: (1) copyright the software, and
  46 +(2) offer you this license which gives you legal permission to copy,
  47 +distribute and/or modify the software.
  48 +
  49 + Also, for each author's protection and ours, we want to make certain
  50 +that everyone understands that there is no warranty for this free
  51 +software. If the software is modified by someone else and passed on, we
  52 +want its recipients to know that what they have is not the original, so
  53 +that any problems introduced by others will not reflect on the original
  54 +authors' reputations.
  55 +
  56 + Finally, any free program is threatened constantly by software
  57 +patents. We wish to avoid the danger that redistributors of a free
  58 +program will individually obtain patent licenses, in effect making the
  59 +program proprietary. To prevent this, we have made it clear that any
  60 +patent must be licensed for everyone's free use or not licensed at all.
  61 +
  62 + The precise terms and conditions for copying, distribution and
  63 +modification follow.
  64 +
  65 + GNU GENERAL PUBLIC LICENSE
  66 + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  67 +
  68 + 0. This License applies to any program or other work which contains
  69 +a notice placed by the copyright holder saying it may be distributed
  70 +under the terms of this General Public License. The "Program", below,
  71 +refers to any such program or work, and a "work based on the Program"
  72 +means either the Program or any derivative work under copyright law:
  73 +that is to say, a work containing the Program or a portion of it,
  74 +either verbatim or with modifications and/or translated into another
  75 +language. (Hereinafter, translation is included without limitation in
  76 +the term "modification".) Each licensee is addressed as "you".
  77 +
  78 +Activities other than copying, distribution and modification are not
  79 +covered by this License; they are outside its scope. The act of
  80 +running the Program is not restricted, and the output from the Program
  81 +is covered only if its contents constitute a work based on the
  82 +Program (independent of having been made by running the Program).
  83 +Whether that is true depends on what the Program does.
  84 +
  85 + 1. You may copy and distribute verbatim copies of the Program's
  86 +source code as you receive it, in any medium, provided that you
  87 +conspicuously and appropriately publish on each copy an appropriate
  88 +copyright notice and disclaimer of warranty; keep intact all the
  89 +notices that refer to this License and to the absence of any warranty;
  90 +and give any other recipients of the Program a copy of this License
  91 +along with the Program.
  92 +
  93 +You may charge a fee for the physical act of transferring a copy, and
  94 +you may at your option offer warranty protection in exchange for a fee.
  95 +
  96 + 2. You may modify your copy or copies of the Program or any portion
  97 +of it, thus forming a work based on the Program, and copy and
  98 +distribute such modifications or work under the terms of Section 1
  99 +above, provided that you also meet all of these conditions:
  100 +
  101 + a) You must cause the modified files to carry prominent notices
  102 + stating that you changed the files and the date of any change.
  103 +
  104 + b) You must cause any work that you distribute or publish, that in
  105 + whole or in part contains or is derived from the Program or any
  106 + part thereof, to be licensed as a whole at no charge to all third
  107 + parties under the terms of this License.
  108 +
  109 + c) If the modified program normally reads commands interactively
  110 + when run, you must cause it, when started running for such
  111 + interactive use in the most ordinary way, to print or display an
  112 + announcement including an appropriate copyright notice and a
  113 + notice that there is no warranty (or else, saying that you provide
  114 + a warranty) and that users may redistribute the program under
  115 + these conditions, and telling the user how to view a copy of this
  116 + License. (Exception: if the Program itself is interactive but
  117 + does not normally print such an announcement, your work based on
  118 + the Program is not required to print an announcement.)
  119 +
  120 +These requirements apply to the modified work as a whole. If
  121 +identifiable sections of that work are not derived from the Program,
  122 +and can be reasonably considered independent and separate works in
  123 +themselves, then this License, and its terms, do not apply to those
  124 +sections when you distribute them as separate works. But when you
  125 +distribute the same sections as part of a whole which is a work based
  126 +on the Program, the distribution of the whole must be on the terms of
  127 +this License, whose permissions for other licensees extend to the
  128 +entire whole, and thus to each and every part regardless of who wrote it.
  129 +
  130 +Thus, it is not the intent of this section to claim rights or contest
  131 +your rights to work written entirely by you; rather, the intent is to
  132 +exercise the right to control the distribution of derivative or
  133 +collective works based on the Program.
  134 +
  135 +In addition, mere aggregation of another work not based on the Program
  136 +with the Program (or with a work based on the Program) on a volume of
  137 +a storage or distribution medium does not bring the other work under
  138 +the scope of this License.
  139 +
  140 + 3. You may copy and distribute the Program (or a work based on it,
  141 +under Section 2) in object code or executable form under the terms of
  142 +Sections 1 and 2 above provided that you also do one of the following:
  143 +
  144 + a) Accompany it with the complete corresponding machine-readable
  145 + source code, which must be distributed under the terms of Sections
  146 + 1 and 2 above on a medium customarily used for software interchange; or,
  147 +
  148 + b) Accompany it with a written offer, valid for at least three
  149 + years, to give any third party, for a charge no more than your
  150 + cost of physically performing source distribution, a complete
  151 + machine-readable copy of the corresponding source code, to be
  152 + distributed under the terms of Sections 1 and 2 above on a medium
  153 + customarily used for software interchange; or,
  154 +
  155 + c) Accompany it with the information you received as to the offer
  156 + to distribute corresponding source code. (This alternative is
  157 + allowed only for noncommercial distribution and only if you
  158 + received the program in object code or executable form with such
  159 + an offer, in accord with Subsection b above.)
  160 +
  161 +The source code for a work means the preferred form of the work for
  162 +making modifications to it. For an executable work, complete source
  163 +code means all the source code for all modules it contains, plus any
  164 +associated interface definition files, plus the scripts used to
  165 +control compilation and installation of the executable. However, as a
  166 +special exception, the source code distributed need not include
  167 +anything that is normally distributed (in either source or binary
  168 +form) with the major components (compiler, kernel, and so on) of the
  169 +operating system on which the executable runs, unless that component
  170 +itself accompanies the executable.
  171 +
  172 +If distribution of executable or object code is made by offering
  173 +access to copy from a designated place, then offering equivalent
  174 +access to copy the source code from the same place counts as
  175 +distribution of the source code, even though third parties are not
  176 +compelled to copy the source along with the object code.
  177 +
  178 + 4. You may not copy, modify, sublicense, or distribute the Program
  179 +except as expressly provided under this License. Any attempt
  180 +otherwise to copy, modify, sublicense or distribute the Program is
  181 +void, and will automatically terminate your rights under this License.
  182 +However, parties who have received copies, or rights, from you under
  183 +this License will not have their licenses terminated so long as such
  184 +parties remain in full compliance.
  185 +
  186 + 5. You are not required to accept this License, since you have not
  187 +signed it. However, nothing else grants you permission to modify or
  188 +distribute the Program or its derivative works. These actions are
  189 +prohibited by law if you do not accept this License. Therefore, by
  190 +modifying or distributing the Program (or any work based on the
  191 +Program), you indicate your acceptance of this License to do so, and
  192 +all its terms and conditions for copying, distributing or modifying
  193 +the Program or works based on it.
  194 +
  195 + 6. Each time you redistribute the Program (or any work based on the
  196 +Program), the recipient automatically receives a license from the
  197 +original licensor to copy, distribute or modify the Program subject to
  198 +these terms and conditions. You may not impose any further
  199 +restrictions on the recipients' exercise of the rights granted herein.
  200 +You are not responsible for enforcing compliance by third parties to
  201 +this License.
  202 +
  203 + 7. If, as a consequence of a court judgment or allegation of patent
  204 +infringement or for any other reason (not limited to patent issues),
  205 +conditions are imposed on you (whether by court order, agreement or
  206 +otherwise) that contradict the conditions of this License, they do not
  207 +excuse you from the conditions of this License. If you cannot
  208 +distribute so as to satisfy simultaneously your obligations under this
  209 +License and any other pertinent obligations, then as a consequence you
  210 +may not distribute the Program at all. For example, if a patent
  211 +license would not permit royalty-free redistribution of the Program by
  212 +all those who receive copies directly or indirectly through you, then
  213 +the only way you could satisfy both it and this License would be to
  214 +refrain entirely from distribution of the Program.
  215 +
  216 +If any portion of this section is held invalid or unenforceable under
  217 +any particular circumstance, the balance of the section is intended to
  218 +apply and the section as a whole is intended to apply in other
  219 +circumstances.
  220 +
  221 +It is not the purpose of this section to induce you to infringe any
  222 +patents or other property right claims or to contest validity of any
  223 +such claims; this section has the sole purpose of protecting the
  224 +integrity of the free software distribution system, which is
  225 +implemented by public license practices. Many people have made
  226 +generous contributions to the wide range of software distributed
  227 +through that system in reliance on consistent application of that
  228 +system; it is up to the author/donor to decide if he or she is willing
  229 +to distribute software through any other system and a licensee cannot
  230 +impose that choice.
  231 +
  232 +This section is intended to make thoroughly clear what is believed to
  233 +be a consequence of the rest of this License.
  234 +
  235 + 8. If the distribution and/or use of the Program is restricted in
  236 +certain countries either by patents or by copyrighted interfaces, the
  237 +original copyright holder who places the Program under this License
  238 +may add an explicit geographical distribution limitation excluding
  239 +those countries, so that distribution is permitted only in or among
  240 +countries not thus excluded. In such case, this License incorporates
  241 +the limitation as if written in the body of this License.
  242 +
  243 + 9. The Free Software Foundation may publish revised and/or new versions
  244 +of the General Public License from time to time. Such new versions will
  245 +be similar in spirit to the present version, but may differ in detail to
  246 +address new problems or concerns.
  247 +
  248 +Each version is given a distinguishing version number. If the Program
  249 +specifies a version number of this License which applies to it and "any
  250 +later version", you have the option of following the terms and conditions
  251 +either of that version or of any later version published by the Free
  252 +Software Foundation. If the Program does not specify a version number of
  253 +this License, you may choose any version ever published by the Free Software
  254 +Foundation.
  255 +
  256 + 10. If you wish to incorporate parts of the Program into other free
  257 +programs whose distribution conditions are different, write to the author
  258 +to ask for permission. For software which is copyrighted by the Free
  259 +Software Foundation, write to the Free Software Foundation; we sometimes
  260 +make exceptions for this. Our decision will be guided by the two goals
  261 +of preserving the free status of all derivatives of our free software and
  262 +of promoting the sharing and reuse of software generally.
  263 +
  264 + NO WARRANTY
  265 +
  266 + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
  267 +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
  268 +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
  269 +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
  270 +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  271 +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
  272 +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
  273 +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
  274 +REPAIR OR CORRECTION.
  275 +
  276 + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  277 +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
  278 +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
  279 +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
  280 +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
  281 +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
  282 +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
  283 +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
  284 +POSSIBILITY OF SUCH DAMAGES.
  285 +
  286 + END OF TERMS AND CONDITIONS
  287 +-------------------------------------------------------------------------
BIN  MS_Extender_Remote_keymap.zip
Binary file not shown
0  MS_Extender_Remote_keymap.zip
Sorry, we could not display the changes to this file because there were too many other changes to display.
556 Makefile.in
... ... @@ -0,0 +1,556 @@
  1 +BUILDSYS_DEPS=@OUTPUT_FILES@
  2 +BIN_DIRS= \
  3 + guilib \
  4 + guilib/common \
  5 + guilib/tinyXML \
  6 + xbmc \
  7 + xbmc/cdrip \
  8 + xbmc/cores \
  9 + xbmc/cores/DllLoader \
  10 + xbmc/cores/DllLoader/exports \
  11 + xbmc/cores/DllLoader/exports/util \
  12 + xbmc/cores/dvdplayer \
  13 + xbmc/cores/dvdplayer/DVDCodecs \
  14 + xbmc/cores/dvdplayer/DVDCodecs/Audio \
  15 + xbmc/cores/dvdplayer/DVDCodecs/Overlay \
  16 + xbmc/cores/dvdplayer/DVDCodecs/Video \
  17 + xbmc/cores/dvdplayer/DVDDemuxers/ \
  18 + xbmc/cores/dvdplayer/DVDInputStreams/ \
  19 + xbmc/cores/dvdplayer/DVDSubtitles/ \
  20 + xbmc/cores/paplayer \
  21 + xbmc/cores/AudioRenderers \
  22 + xbmc/cores/VideoRenderers \
  23 + xbmc/cores/VideoRenderers/VideoShaders \
  24 + xbmc/cores/ExternalPlayer \
  25 + xbmc/FileSystem \
  26 + xbmc/FileSystem/MusicDatabaseDirectory \
  27 + xbmc/FileSystem/VideoDatabaseDirectory \
  28 + xbmc/karaoke \
  29 + xbmc/lib/libcmyth \
  30 + xbmc/lib/libhts \
  31 + xbmc/lib/libGoAhead \
  32 + xbmc/lib/libPython \
  33 + xbmc/lib/libPython/xbmcmodule \
  34 + xbmc/lib/libRTMP \
  35 + xbmc/lib/libRTV \
  36 + xbmc/lib/libscrobbler \
  37 + xbmc/lib/libshout \
  38 + xbmc/lib/libUPnP \
  39 + xbmc/lib/libXBMS \
  40 + xbmc/lib/libXDAAP \
  41 + xbmc/lib/sqLite \
  42 + xbmc/lib/UnrarXLib \
  43 + xbmc/visualizations \
  44 + xbmc/screensavers \
  45 + xbmc/utils \
  46 + xbmc/settings \
  47 + xbmc/linux \
  48 + xbmc/xbox \
  49 + xbmc/osx
  50 +
  51 +EC_DIRS= \
  52 + tools/EventClients
  53 +
  54 +XBMCTEX_DIRS= \
  55 + tools/XBMCTex
  56 +
  57 +DVDPCODECS_DIRS= \
  58 + xbmc/cores/dvdplayer/Codecs \
  59 + xbmc/cores/dvdplayer/Codecs/libdvd
  60 +ifneq (@USE_EXTERNAL_LIBASS@,1)
  61 + DVDPCODECS_DIRS+=xbmc/lib/libass/xbmc
  62 +endif
  63 +
  64 +PAPCODECS_DIRS= \
  65 + xbmc/cores/paplayer/AC3Codec \
  66 + xbmc/cores/paplayer/ADPCMCodec \
  67 + xbmc/cores/paplayer/AACCodec \
  68 + xbmc/cores/paplayer/NSFCodec \
  69 + xbmc/cores/paplayer/timidity \
  70 + xbmc/cores/paplayer/SIDCodec \
  71 + xbmc/cores/paplayer/WavPackCodec \
  72 + xbmc/cores/paplayer/GYMCodec \
  73 + xbmc/cores/paplayer/YMCodec/StSoundLibrary \
  74 + xbmc/cores/paplayer/ModuleCodec \
  75 + xbmc/cores/paplayer/MPCCodec/xbmc \
  76 + xbmc/cores/paplayer/SPCCodec/SNES/SNESAPU \
  77 + xbmc/cores/paplayer/vgmstream \
  78 + xbmc/cores/paplayer/FLACCodec \
  79 + xbmc/cores/paplayer/MACDll \
  80 + xbmc/cores/paplayer/vorbisfile
  81 +
  82 +LIB_DIRS=\
  83 + xbmc/lib/cximage-6.0 \
  84 + xbmc/lib/libexif \
  85 + xbmc/lib/libhdhomerun \
  86 + xbmc/lib/libid3tag \
  87 + xbmc/lib/libPython/linux
  88 +
  89 +SS_DIRS=\
  90 + xbmc/screensavers/rsxs-0.9/xbmc
  91 +
  92 +VIS_DIRS=\
  93 + xbmc/visualizations/OpenGLSpectrum \
  94 + xbmc/visualizations/WaveForm \
  95 + xbmc/visualizations/XBMCProjectM \
  96 + xbmc/visualizations/Goom
  97 +
  98 +PM3_MEDIA=skin/Project\ Mayhem\ III/media
  99 +PM3HD_MEDIA=skin/PM3.HD/media
  100 +
  101 +SKIN_DIRS=\
  102 + $(PM3_MEDIA) \
  103 + $(PM3HD_MEDIA)
  104 +
  105 +DIRS= $(BIN_DIRS) $(EC_DIRS) $(XBMCTEX_DIRS) $(DVDPCODECS_DIRS) $(PAPCODECS_DIRS) \
  106 + $(LIB_DIRS) $(SS_DIRS) $(VIS_DIRS) $(SKIN_DIRS)
  107 +
  108 +LIBS=@LIBS@
  109 +CFLAGS=@CFLAGS@
  110 +CXXFLAGS=@CXXFLAGS@
  111 +LDFLAGS=@LDFLAGS@
  112 +INCLUDES=@INCLUDES@
  113 +
  114 +CLEAN_FILES=xbmc.bin xbmc-xrandr
  115 +
  116 +DISTCLEAN_FILES=config.h config.log config.status tools/Linux/xbmc.sh \
  117 + autom4te.cache config.h.in~
  118 +
  119 +AUTOGENERATED_MAKEFILES = guilib/common/Makefile \
  120 + tools/EventClients/Clients/OSXRemote/Makefile \
  121 + tools/XBMCTex/Makefile \
  122 + xbmc/cores/AudioRenderers/Makefile \
  123 + xbmc/cores/dvdplayer/Codecs/Makefile \
  124 + xbmc/cores/dvdplayer/Codecs/libdvd/Makefile \
  125 + xbmc/cores/paplayer/AACCodec/Makefile \
  126 + xbmc/cores/paplayer/AC3Codec/Makefile \
  127 + xbmc/cores/paplayer/ADPCMCodec/Makefile \
  128 + xbmc/cores/paplayer/FLACCodec/Makefile \
  129 + xbmc/cores/paplayer/GYMCodec/Makefile \
  130 + xbmc/cores/paplayer/MACDll/Makefile \
  131 + xbmc/cores/paplayer/MPCCodec/xbmc/Makefile \
  132 + xbmc/cores/paplayer/Makefile \
  133 + xbmc/cores/paplayer/ModuleCodec/Makefile \
  134 + xbmc/cores/paplayer/NSFCodec/Makefile \
  135 + xbmc/cores/paplayer/SIDCodec/Makefile \
  136 + xbmc/cores/paplayer/SPCCodec/SNES/SNESAPU/Makefile \
  137 + xbmc/cores/paplayer/WavPackCodec/Makefile \
  138 + xbmc/cores/paplayer/YMCodec/StSoundLibrary/Makefile \
  139 + xbmc/cores/paplayer/timidity/Makefile \
  140 + xbmc/cores/paplayer/vgmstream/Makefile \
  141 + xbmc/cores/paplayer/vorbisfile/Makefile \
  142 + xbmc/lib/cximage-6.0/Makefile \
  143 + xbmc/lib/libGoAhead/Makefile \
  144 + xbmc/lib/libPython/linux/Makefile \
  145 + xbmc/lib/libRTV/Makefile \
  146 + xbmc/lib/libUPnP/Makefile \
  147 + xbmc/lib/libXBMS/Makefile \
  148 + xbmc/lib/libXDAAP/Makefile \
  149 + xbmc/lib/libass/xbmc/Makefile \
  150 + xbmc/lib/libexif/Makefile \
  151 + xbmc/lib/libhdhomerun/Makefile \
  152 + xbmc/lib/libid3tag/Makefile \
  153 + xbmc/lib/libshout/Makefile \
  154 + xbmc/linux/Makefile \
  155 + xbmc/screensavers/Makefile \
  156 + xbmc/screensavers/rsxs-0.9/xbmc/Makefile \
  157 + xbmc/visualizations/Goom/Makefile \
  158 + xbmc/visualizations/OpenGLSpectrum/Makefile \
  159 + xbmc/visualizations/WaveForm/Makefile \
  160 + xbmc/visualizations/XBMCProjectM/Makefile \
  161 + xbmc/visualizations/iTunes/Makefile
  162 +
  163 +all : Makefile externals xbmc.bin xbmc-xrandr skins
  164 +
  165 +include Makefile.include
  166 +
  167 +.PHONY : dllloader exports visualizations screensavers eventclients papcodecs \
  168 + dvdpcodecs imagelib codecs externals force skins
  169 +
  170 +# hack targets to keep build system up to date
  171 +Makefile : configure $(addsuffix .in, $(BUILDSYS_DEPS))
  172 + @echo 'The build system is stale'
  173 + @echo 'ATTN: Please (re)run configure...'
  174 + @echo "The following line isn't really an error!"
  175 + @false
  176 +
  177 +configure: configure.in
  178 + @echo 'configure is outdated, regenerating...'
  179 + @./bootstrap
  180 + @echo "The following line isn't really an error!"
  181 + @false
  182 +
  183 +# skin textures
  184 +skins: tools/XBMCTex/XBMCTex force
  185 + $(MAKE) -C $(PM3_MEDIA)
  186 + $(MAKE) -C $(PM3HD_MEDIA)
  187 +
  188 +guilib/guilib.a: force
  189 + $(MAKE) -C guilib
  190 +guilib/common/gui_common.a: force
  191 + $(MAKE) -C guilib/common
  192 +guilib/tinyXML/tinyxml.a: force
  193 + $(MAKE) -C guilib/tinyXML
  194 +xbmc/xbmc.a: force
  195 + $(MAKE) -C xbmc
  196 +xbmc/cdrip/cdrip.a: force
  197 + $(MAKE) -C xbmc/cdrip
  198 +xbmc/cores/cores.a: force
  199 + $(MAKE) -C xbmc/cores
  200 +xbmc/cores/DllLoader/dllloader.a: force
  201 + $(MAKE) -C xbmc/cores/DllLoader/
  202 +xbmc/cores/DllLoader/exports/exports.a: force
  203 + $(MAKE) -C xbmc/cores/DllLoader/exports
  204 +xbmc/cores/DllLoader/exports/util/exports_utils.a: force
  205 + $(MAKE) -C xbmc/cores/DllLoader/exports/util
  206 +xbmc/cores/dvdplayer/DVDPlayer.a: force
  207 + $(MAKE) -C xbmc/cores/dvdplayer
  208 +xbmc/cores/dvdplayer/DVDCodecs/DVDCodecs.a: force
  209 + $(MAKE) -C xbmc/cores/dvdplayer/DVDCodecs
  210 +xbmc/cores/dvdplayer/DVDCodecs/Audio/Audio.a: force
  211 + $(MAKE) -C xbmc/cores/dvdplayer/DVDCodecs/Audio
  212 +xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a: force
  213 + $(MAKE) -C xbmc/cores/dvdplayer/DVDCodecs/Overlay
  214 +xbmc/cores/dvdplayer/DVDCodecs/Video/Video.a: force
  215 + $(MAKE) -C xbmc/cores/dvdplayer/DVDCodecs/Video
  216 +xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxers.a: force
  217 + $(MAKE) -C xbmc/cores/dvdplayer/DVDDemuxers
  218 +xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreams.a: force
  219 + $(MAKE) -C xbmc/cores/dvdplayer/DVDInputStreams
  220 +xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a: force
  221 + $(MAKE) -C xbmc/cores/dvdplayer/DVDSubtitles
  222 +xbmc/cores/paplayer/paplayer.a: force papcodecs
  223 + $(MAKE) -C xbmc/cores/paplayer
  224 +xbmc/cores/AudioRenderers/audiorenderers.a: force
  225 + $(MAKE) -C xbmc/cores/AudioRenderers
  226 +xbmc/cores/VideoRenderers/VideoRenderer.a: force
  227 + $(MAKE) -C xbmc/cores/VideoRenderers
  228 +xbmc/cores/VideoRenderers/VideoShaders/VideoShaders.a: force
  229 + $(MAKE) -C xbmc/cores/VideoRenderers/VideoShaders
  230 +xbmc/cores/ExternalPlayer/ExternalPlayer.a: force
  231 + $(MAKE) -C xbmc/cores/ExternalPlayer
  232 +xbmc/FileSystem/filesystem.a: force
  233 + $(MAKE) -C xbmc/FileSystem
  234 +xbmc/FileSystem/MusicDatabaseDirectory/musicdatabasedirectory.a: force
  235 + $(MAKE) -C xbmc/FileSystem/MusicDatabaseDirectory
  236 +xbmc/FileSystem/VideoDatabaseDirectory/videodatabasedirectory.a: force
  237 + $(MAKE) -C xbmc/FileSystem/VideoDatabaseDirectory
  238 +xbmc/karaoke/karaoke.a: force
  239 + $(MAKE) -C xbmc/karaoke
  240 +xbmc/lib/libcmyth/libcmyth.a: force
  241 + $(MAKE) -C xbmc/lib/libcmyth
  242 +xbmc/lib/libhts/libhts.a: force
  243 + $(MAKE) -C xbmc/lib/libhts
  244 +xbmc/lib/libPython/python.a: force
  245 + $(MAKE) -C xbmc/lib/libPython
  246 +xbmc/lib/libPython/xbmcmodule/xbmcmodule.a: force
  247 + $(MAKE) -C xbmc/lib/libPython/xbmcmodule
  248 +xbmc/lib/libRTMP/librtmp.a: force
  249 + $(MAKE) -C xbmc/lib/libRTMP
  250 +xbmc/lib/libscrobbler/scrobbler.a: force
  251 + $(MAKE) -C xbmc/lib/libscrobbler
  252 +xbmc/lib/libRTV/librtv-@ARCH@.a: force
  253 + $(MAKE) -C xbmc/lib/libRTV
  254 +xbmc/lib/libshout/libshout-@ARCH@.a: force
  255 + $(MAKE) -C xbmc/lib/libshout
  256 +xbmc/lib/libUPnP/libupnp-@ARCH@.a: force
  257 + $(MAKE) -C xbmc/lib/libUPnP
  258 +xbmc/lib/libXBMS/libxbms-@ARCH@.a: force
  259 + $(MAKE) -C xbmc/lib/libXBMS
  260 +xbmc/lib/libXDAAP/libxdaap-@ARCH@.a: force
  261 + $(MAKE) -C xbmc/lib/libXDAAP
  262 +xbmc/lib/libGoAhead/libGoAhead-@ARCH@.a: force
  263 + $(MAKE) -C xbmc/lib/libGoAhead
  264 +xbmc/lib/sqLite/sqllite.a: force
  265 + $(MAKE) -C xbmc/lib/sqLite
  266 +xbmc/lib/UnrarXLib/UnrarXLib.a: force
  267 + $(MAKE) -C xbmc/lib/UnrarXLib
  268 +xbmc/linux/linux.a: force
  269 + $(MAKE) -C xbmc/linux
  270 +xbmc/screensavers/screensaver.a: force
  271 + $(MAKE) -C xbmc/screensavers
  272 +xbmc/settings/settings.a: force
  273 + $(MAKE) -C xbmc/settings
  274 +xbmc/utils/utils.a: force
  275 + $(MAKE) -C xbmc/utils
  276 +xbmc/visualizations/visualization.a: force
  277 + $(MAKE) -C xbmc/visualizations
  278 +xbmc/xbox/xbox.a: force
  279 + $(MAKE) -C xbmc/xbox
  280 +xbmc/osx/osx.a: force
  281 + $(MAKE) -C xbmc/osx
  282 +xbmc/cores/paplayer/MPCCodec/xbmc/libmpcdec-@ARCH@.a: force
  283 + $(MAKE) -C xbmc/cores/paplayer/MPCCodec/xbmc
  284 +
  285 +exports:
  286 + $(MAKE) xbmc/cores/DllLoader/exports/exports.a
  287 + $(MAKE) xbmc/cores/DllLoader/exports/util/exports_utils.a
  288 + $(MAKE) -C xbmc/cores/DllLoader/exports wrapper.def
  289 +dllloader: exports
  290 + $(MAKE) xbmc/cores/DllLoader/dllloader.a
  291 +visualizations: exports
  292 + $(MAKE) -C xbmc/visualizations/OpenGLSpectrum
  293 + $(MAKE) -C xbmc/visualizations/WaveForm
  294 + $(MAKE) -C xbmc/visualizations/XBMCProjectM
  295 +ifeq ($(or $(findstring powerpc-linux,$(ARCH)),$(findstring powerpc64-linux,$(ARCH))),)
  296 + $(MAKE) -C xbmc/visualizations/Goom
  297 +endif
  298 +screensavers: exports
  299 + $(MAKE) -C xbmc/screensavers/rsxs-0.9/xbmc
  300 +libpython: dllloader
  301 + $(MAKE) -C xbmc/lib/libPython
  302 + $(MAKE) -C xbmc/lib/libPython/xbmcmodule
  303 +python: dllloader
  304 + $(MAKE) -C xbmc/lib/libPython/linux
  305 +dvdpcodecs: dllloader
  306 + $(MAKE) -C xbmc/cores/dvdplayer/Codecs
  307 + $(MAKE) -C xbmc/cores/dvdplayer/Codecs/libdvd
  308 +ifneq (@USE_EXTERNAL_LIBASS@,1)
  309 + $(MAKE) -C xbmc/lib/libass/xbmc
  310 +endif
  311 +eventclients:
  312 +ifeq ($(findstring osx,$(ARCH)), osx)
  313 + $(MAKE) -C tools/EventClients/Clients/OSXRemote
  314 +else
  315 + $(MAKE) -C tools/EventClients
  316 +endif
  317 +libexif: dllloader
  318 + $(MAKE) -C xbmc/lib/libexif
  319 +libhdhomerun: dllloader
  320 + $(MAKE) -C xbmc/lib/libhdhomerun
  321 +libid3tag: dllloader
  322 + $(MAKE) -C xbmc/lib/libid3tag
  323 +papcodecs: dllloader dvdpcodecs
  324 + $(MAKE) -C xbmc/cores/paplayer/AACCodec
  325 + $(MAKE) -C xbmc/cores/paplayer/AC3Codec
  326 + $(MAKE) -C xbmc/cores/paplayer/ADPCMCodec
  327 + $(MAKE) -C xbmc/cores/paplayer/FLACCodec
  328 + $(MAKE) -C xbmc/cores/paplayer/GYMCodec
  329 + $(MAKE) -C xbmc/cores/paplayer/vgmstream
  330 + $(MAKE) -C xbmc/cores/paplayer/timidity
  331 + $(MAKE) -C xbmc/cores/paplayer/MPCCodec/xbmc
  332 + $(MAKE) -C xbmc/cores/paplayer/NSFCodec
  333 + $(MAKE) -C xbmc/cores/paplayer/SIDCodec
  334 + $(MAKE) -C xbmc/cores/paplayer/vorbisfile
  335 + $(MAKE) -C xbmc/cores/paplayer/ModuleCodec
  336 +ifneq (@USE_EXTERNAL_LIBWAVPACK@,1)
  337 + $(MAKE) -C xbmc/cores/paplayer/WavPackCodec
  338 +endif
  339 + $(MAKE) -C xbmc/cores/paplayer/YMCodec/StSoundLibrary
  340 +ifeq ($(findstring powerpc,$(ARCH)),)
  341 + $(MAKE) -C xbmc/cores/paplayer/MACDll
  342 +endif
  343 +ifeq ($(or $(findstring powerpc,$(ARCH)),$(findstring x86_64-linux,$(ARCH))),)
  344 + $(MAKE) -C xbmc/cores/paplayer/SPCCodec/SNES/SNESAPU
  345 +endif
  346 +imagelib: dllloader
  347 + $(MAKE) -C xbmc/lib/cximage-6.0
  348 +
  349 +codecs: papcodecs dvdpcodecs
  350 +libs: libhdhomerun libid3tag imagelib libexif python
  351 +externals: codecs libs python visualizations screensavers
  352 +
  353 +xcode_depends: \
  354 + codecs libs python visualizations screensavers eventclients skins \
  355 + xbmc/lib/libRTMP/librtmp.a \
  356 + xbmc/lib/libXBMS/libxbms-@ARCH@.a \
  357 + xbmc/lib/libRTV/librtv-@ARCH@.a \
  358 + xbmc/lib/libXDAAP/libxdaap-@ARCH@.a \
  359 + xbmc/lib/libshout/libshout-@ARCH@.a \
  360 + xbmc/lib/libGoAhead/libGoAhead-@ARCH@.a
  361 +
  362 +# platform independend objects
  363 +OBJSXBMC= \
  364 + guilib/guilib.a \
  365 + guilib/common/gui_common.a \
  366 + guilib/tinyXML/tinyxml.a \
  367 + xbmc/xbmc.a \
  368 + xbmc/cdrip/cdrip.a \
  369 + xbmc/cores/cores.a \
  370 + xbmc/cores/DllLoader/dllloader.a \
  371 + xbmc/cores/DllLoader/exports/exports.a \
  372 + xbmc/cores/DllLoader/exports/util/exports_utils.a \
  373 + xbmc/cores/dvdplayer/DVDPlayer.a \
  374 + xbmc/cores/dvdplayer/DVDCodecs/DVDCodecs.a \
  375 + xbmc/cores/dvdplayer/DVDCodecs/Audio/Audio.a \
  376 + xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a \
  377 + xbmc/cores/dvdplayer/DVDCodecs/Video/Video.a \
  378 + xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxers.a \
  379 + xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreams.a \
  380 + xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a \
  381 + xbmc/cores/paplayer/paplayer.a \
  382 + xbmc/cores/AudioRenderers/audiorenderers.a \
  383 + xbmc/cores/VideoRenderers/VideoRenderer.a \
  384 + xbmc/cores/VideoRenderers/VideoShaders/VideoShaders.a \
  385 + xbmc/cores/ExternalPlayer/ExternalPlayer.a \
  386 + xbmc/FileSystem/filesystem.a \
  387 + xbmc/FileSystem/MusicDatabaseDirectory/musicdatabasedirectory.a \
  388 + xbmc/FileSystem/VideoDatabaseDirectory/videodatabasedirectory.a \
  389 + xbmc/karaoke/karaoke.a \
  390 + xbmc/lib/libcmyth/libcmyth.a \
  391 + xbmc/lib/libhts/libhts.a \
  392 + xbmc/lib/libPython/python.a \
  393 + xbmc/lib/libPython/xbmcmodule/xbmcmodule.a \
  394 + xbmc/lib/libRTMP/librtmp.a \
  395 + xbmc/lib/libscrobbler/scrobbler.a \
  396 + xbmc/lib/libRTV/librtv-@ARCH@.a \
  397 + xbmc/lib/libshout/libshout-@ARCH@.a \
  398 + xbmc/lib/libUPnP/libupnp-@ARCH@.a \
  399 + xbmc/lib/libXBMS/libxbms-@ARCH@.a \
  400 + xbmc/lib/libXDAAP/libxdaap-@ARCH@.a \
  401 + xbmc/lib/libGoAhead/libGoAhead-@ARCH@.a \
  402 + xbmc/lib/sqLite/sqllite.a \
  403 + xbmc/lib/UnrarXLib/UnrarXLib.a \
  404 + xbmc/linux/linux.a \
  405 + xbmc/screensavers/screensaver.a \
  406 + xbmc/settings/settings.a \
  407 + xbmc/utils/utils.a \
  408 + xbmc/visualizations/visualization.a \
  409 + xbmc/xbox/xbox.a
  410 +
  411 +# platform dependend objects
  412 +ifeq ($(findstring osx,$(ARCH)), osx)
  413 +OBJSXBMC += \
  414 + xbmc/osx/osx.a \
  415 + xbmc/lib/libSDL-OSX/libSDL-@ARCH@.a \
  416 + xbmc/lib/libSDL-OSX/libSDL_mixer-@ARCH@.a
  417 +endif
  418 +
  419 +# TODO: XBPythonDLLFuncs.S not implemented on PowerPC
  420 +ifeq ($(ARCH), powerpc64-linux)
  421 + # For some reason the XBMC version of libpython gets linker errors - use system version instead
  422 + #OBJSXBMC += xbmc/lib/libPython/Python/libpython2.4.a
  423 + LIBS += -lpython2.4
  424 +endif
  425 +
  426 +# If using external libmpcdec
  427 +ifeq (@USE_EXTERNAL_LIBMPCDEC@,1)
  428 + OBJSXBMC += xbmc/cores/paplayer/MPCCodec/xbmc/libmpcdec-@ARCH@.a
  429 +endif
  430 +
  431 +xbmc.bin: $(OBJSXBMC)
  432 +ifeq ($(findstring osx,$(ARCH)), osx)
  433 + $(CXX) $(CXXFLAGS) -o xbmc.bin -Wl,-all_load,-ObjC $(OBJSXBMC) $(LIBS) $(LDFLAGS) -rdynamic
  434 +else
  435 + $(CXX) $(CXXFLAGS) -o xbmc.bin -Wl,--whole-archive $(OBJSXBMC) -Wl,--no-whole-archive $(LIBS) $(LDFLAGS) -rdynamic
  436 +endif
  437 +
  438 +xbmc-xrandr: xbmc-xrandr.c
  439 +ifeq ($(findstring osx,$(ARCH)), osx)
  440 + # xbmc-xrandr.c gets picked up by the default make rules
  441 + # so only exclude it for osx builds
  442 + @echo "excluding xbmc-xrandr"
  443 +else
  444 + $(CC) $(CFLAGS) -o xbmc-xrandr xbmc-xrandr.c -lXrandr -lXrender -lX11
  445 +endif
  446 +
  447 +tools/XBMCTex/XBMCTex:
  448 +ifeq ($(findstring osx,$(ARCH)), osx)
  449 + # hack this for now
  450 + $(MAKE) -C tools/XBMCTex -f Makefile.osx
  451 +else
  452 + $(MAKE) -C tools/XBMCTex/
  453 +endif
  454 +
  455 +install-bin: xbmc.bin # developement convenience target
  456 + sudo install -D xbmc.bin $(prefix)/share/xbmc
  457 +
  458 +ifeq ($(findstring osx,$(ARCH)), osx)
  459 + # TODO: add osx install
  460 +else
  461 +install:
  462 + @echo "Copying XBMC binary to $(prefix)/share/xbmc/xbmc.bin"
  463 + @install -D xbmc.bin $(prefix)/share/xbmc/xbmc.bin
  464 + @install -D xbmc-xrandr $(prefix)/share/xbmc/xbmc-xrandr
  465 + @install -D tools/Linux/xbmc.sh $(prefix)/bin/xbmc
  466 + @install -D tools/Linux/xbmc-standalone.sh $(prefix)/bin/xbmc-standalone
  467 + @install -D -m 0644 tools/Linux/FEH.py $(prefix)/share/xbmc/FEH.py
  468 + @install -D -m 0644 tools/Linux/xbmc-xsession.desktop $(prefix)/share/xsessions/XBMC.desktop
  469 + @echo "Copying support and legal files..."
  470 + @for FILE in `ls README.linux LICENSE.GPL *.txt`; do \
  471 + install -D -m 0644 "$$FILE" $(prefix)/share/xbmc/; done
  472 + @echo "Done!"
  473 + @echo "You can run XBMC with the command 'xbmc'"
  474 + @$(MAKE) install-datas
  475 + @$(MAKE) install-web
  476 +endif
  477 +
  478 +install-datas:
  479 + @echo "Copying system files to $(prefix)/share/xbmc"
  480 + @# Arch independent files
  481 + @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"
  482 + @# Arch dependent files
  483 + @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"
  484 + @# Skins
  485 + @find skin -regextype posix-extended -type f -not -iregex ".*svn.*|.*\.png|.*\.gif" -exec install -D -m 0644 '{}' $(prefix)/share/xbmc/'{}' \; -printf " -- %-75.75f\r"
  486 +
  487 +install-livedatas:
  488 + @echo "Install Live CD datas in $(prefix) ..."
  489 + @install -D tools/XBMCLive/diskmounter $(prefix)/bin
  490 + @install -D tools/XBMCLive/installXBMC $(prefix)/bin
  491 + @install -D tools/XBMCLive/runXBMC $(prefix)/bin
  492 + @install -D tools/XBMCLive/setAlsaVolumes $(prefix)/bin
  493 +
  494 +install-web:
  495 + @mkdir -p $(prefix)/share/xbmc/web
  496 + @cp -r web/Project_Mayhem_III/* $(prefix)/share/xbmc/web
  497 + @find $(prefix)/share/xbmc/web -depth -name .svn -exec rm -rf {} \;
  498 +
  499 +uninstall:
  500 + @echo "Removing XBMC..."
  501 + @rm -rf $(prefix)/share/xbmc $(prefix)/bin/xbmc
  502 + @rm -rf $(prefix)/bin/xbmc-standalone
  503 + @rm -rf $(prefix)/share/xsessions/XBMC.desktop
  504 + @echo "Done!"
  505 +
  506 +reallyclean:
  507 + @echo " This will delete ALL unversioned files in"; \
  508 + echo " your XBMC source tree. If you aren't sure"; \
  509 + echo " you want to do this, answer anything but"; \
  510 + echo " 'Y' (case sensitive) to the following."; \
  511 + echo " DISCLAIMER: Team XBMC is NOT responsible"; \
  512 + echo " for ANYTHING lost if you execute this command!"; \
  513 + echo -n " Damnserious? (Y/*) "; \
  514 + read -n1 PROMPT; \
  515 + if [[ "$$PROMPT" = "Y" ]]; then \
  516 + SVNV=$$(svnversion -n | cut -d':' -f1); _IFS=$$IFS; IFS=$$'\t\n'; \
  517 + for i in `svn st --no-ignore | grep ^[I\?] | cut -d' ' -f7-`; do \
  518 + if [[ $${i:(-4)} != "diff" && $${i:(-5)} != "patch" ]]; then \
  519 + echo " Deleting $$i"; \
  520 + rm -rf "$$i"; \
  521 + fi; \
  522 + done; \
  523 + IFS=$$_IFS; \
  524 + echo " Recovering any missing files."; \
  525 + svn up -r $${SVNV/M/} | cut -d' ' -f7- | awk '{print " "$$0}'; \
  526 + echo " Done."; \
  527 + echo " The following files may need reverted (svn revert <file>)"; \
  528 + svn st | grep ^M | cut -d' ' -f7- | awk '{print " "$$0}'; \
  529 + else \
  530 + echo; \
  531 + fi
  532 +
  533 +clean-xbmc.bin:
  534 + rm -f xbmc.bin
  535 + for d in $(BIN_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
  536 +clean-eventclients:
  537 + for d in $(EC_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
  538 +clean-xbmctex:
  539 + for d in $(XBMCTEX_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
  540 +clean-dvdpcodecs:
  541 + for d in $(DVDPCODECS_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
  542 +clean-papcodecs:
  543 + for d in $(PAPCODECS_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
  544 +clean-libs:
  545 + for d in $(LIB_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
  546 +clean-screensavers:
  547 + for d in $(SS_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
  548 +clean-visualisations:
  549 + for d in $(VIS_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
  550 +
  551 +clean-codecs: clean-dvdpcodecs clean-papcodecs
  552 +
  553 +clean-externals: clean-codecs clean-eventclients clean-xbmctex clean-libs \
  554 + clean-screensavers clean-visualisations
  555 +
  556 +
117 Makefile.include.in
... ... @@ -0,0 +1,117 @@
  1 +AR=ar
  2 +ARFLAGS=crus