Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 283 lines (263 sloc) 9.256 kb
5f70392 changed: split all directories onto separate lines to make them more rea...
elupus authored
1 DIRS= guilib \
2 xbmc \
3 xbmc/FileSystem \
4 xbmc/FileSystem/MusicDatabaseDirectory \
5 xbmc/FileSystem/VideoDatabaseDirectory \
6 xbmc/cores \
7 xbmc/cores/paplayer \
8 xbmc/cores/DllLoader \
9 xbmc/cores/DllLoader/exports \
10 xbmc/cores/DllLoader/exports/util \
11 xbmc/xbox \
12 xbmc/linux \
13 xbmc/visualizations \
14 xbmc/screensavers \
15 xbmc/utils \
16 guilib/common \
17 guilib/tinyXML \
18 xbmc/lib/sqLite \
19 xbmc/lib/libPython \
20 xbmc/lib/libPython/xbmcmodule \
21 xbmc/lib/libPython/linux \
22 xbmc/lib/libscrobbler \
23 xbmc/lib/UnrarXLib \
24 xbmc/lib/libGoAhead \
25 xbmc/lib/libUPnP \
26 xbmc/cores/dvdplayer \
27 xbmc/cores/VideoRenderers \
28 xbmc/cores/VideoRenderers/VideoShaders \
29 xbmc/cdrip \
30 xbmc/lib/libcmyth \
31 tools/EventClients \
32 xbmc/lib/libRTMP \
33 xbmc/cores/paplayer/AC3Codec \
34 xbmc/cores/paplayer/ADPCMCodec \
35 xbmc/cores/paplayer/AACCodec \
36 xbmc/cores/paplayer/CubeCodec \
37 xbmc/cores/paplayer/NSFCodec \
38 xbmc/cores/paplayer/MIDCodec \
39 xbmc/cores/paplayer/SIDCodec \
40 xbmc/cores/paplayer/WavPackCodec \
41 xbmc/cores/paplayer/GYMCodec \
42 xbmc/cores/paplayer/DCACodec \
43 xbmc/cores/paplayer/YMCodec/StSoundLibrary \
44 xbmc/cores/paplayer/ModuleCodec \
45 xbmc/cores/paplayer/MPCCodec \
46 xbmc/cores/paplayer/SPCCodec \
47 xbmc/cores/paplayer/MP3Codec \
48 xbmc/cores/paplayer/flac-1.2.1/ \
49 xbmc/cores/paplayer/MACDll \
50 xbmc/cores/paplayer/vorbisfile \
51 tools/XBMCTex \
52 xbmc/cores/dvdplayer/Codecs \
53 xbmc/lib/cximage-6.0 \
54 xbmc/lib/libXDAAP \
55 xbmc/lib/libass \
56
f6d9b4a Initial port to Linux/SDL
yuvalt authored
57
2289aab add: autoconf script. running configure is requited before calling make ...
yuvalt authored
58 LIBS=@LIBS@
9e4b15c added: initial Subrip subtitles support (enabled and tweaked the code wr...
d4rkm4ster authored
59 DEBUG_FLAGS=@DEBUG_FLAGS@
8b2a00f added: [OSX] basic autoconf support
d4rkm4ster authored
60 CFLAGS=@CFLAGS@
61 CXXFLAGS=@CXXFLAGS@
62 LDFLAGS=@LDFLAGS@
63 INCLUDES=@INCLUDES@
2289aab add: autoconf script. running configure is requited before calling make ...
yuvalt authored
64
f0a8bcc changed: split linking lines out on separate rows
elupus authored
65 all : compile xbmc.bin xbmc-xrandr skin/Project\ Mayhem\ III/media/Textures.xpr;
af18417 Updated README file
yuvalt authored
66
1611cb0 added: Support for building ImageLib on linux (x86 and x86_64).
althekiller authored
67 .PHONY : guilib xbmc filesystem musicdatabase videodatabase cores paplayer dllloader exports xbox linux visualizations screensavers utils common tinyxml sqllite libscrobbler unrarxlib libpython libgoahead compile dvdplayer libupnp libcmyth eventclients librtmp papcodecs dvdcodecs imagelib
53d1bad Add GoAhead web server. Not tested yet, WIP.
yuvalt authored
68
f0a8bcc changed: split linking lines out on separate rows
elupus authored
69 skin/Project\ Mayhem\ III/media/Textures.xpr: tools/XBMCTex/XBMCTex
1838fff linuxport: Merging in the fruits of my labors (Python VFS)
malloc64 authored
70 @tools/XBMCTex/XBMCTex -input "\"skin/Project Mayhem III/media\"" -output "\"skin/Project Mayhem III\media\Textures.xpr\""
71
3545ec0 New make system that stops if there's a compile error
yuvalt authored
72 guilib:
73 $(MAKE) -C guilib
74 xbmc:
75 $(MAKE) -C xbmc
76 filesystem:
77 $(MAKE) -C xbmc/FileSystem
78 musicdatabase:
79 $(MAKE) -C xbmc/FileSystem/MusicDatabaseDirectory
80 videodatabase:
81 $(MAKE) -C xbmc/FileSystem/VideoDatabaseDirectory
82 cores:
83 $(MAKE) -C xbmc/cores
84 paplayer:
85 $(MAKE) -C xbmc/cores/paplayer
b453706 removed: Unneeded Makefile. We can just build YMCodec/StSoundLibray from...
althekiller authored
86 dllloader: exports
3545ec0 New make system that stops if there's a compile error
yuvalt authored
87 $(MAKE) -C xbmc/cores/DllLoader
5985442 fixed: anything using wrappers must depend on dlloader to make sure it i...
elupus authored
88 exports:
10dfa89 Add exports
yuvalt authored
89 $(MAKE) -C xbmc/cores/DllLoader/exports
1f140d1 changed: compile and link export utils for dlloader
elupus authored
90 $(MAKE) -C xbmc/cores/DllLoader/exports/util
3545ec0 New make system that stops if there's a compile error
yuvalt authored
91 xbox:
92 $(MAKE) -C xbmc/xbox
93 linux:
94 $(MAKE) -C xbmc/linux
95 visualizations:
96 $(MAKE) -C xbmc/visualizations
7ab631f fix: compile screensaver for linuxport
yuvalt authored
97 screensavers:
98 $(MAKE) -C xbmc/screensavers
3545ec0 New make system that stops if there's a compile error
yuvalt authored
99 utils:
100 $(MAKE) -C xbmc/utils
101 common:
102 $(MAKE) -C guilib/common
103 tinyxml:
104 $(MAKE) -C guilib/tinyXML
105 sqllite:
cdf6bba merge with trunk. revision: 10616.
vulkanr authored
106 $(MAKE) -C xbmc/lib/sqLite
3545ec0 New make system that stops if there's a compile error
yuvalt authored
107 libscrobbler:
108 $(MAKE) -C xbmc/lib/libscrobbler
109 unrarxlib:
110 $(MAKE) -C xbmc/lib/UnrarXLib
5985442 fixed: anything using wrappers must depend on dlloader to make sure it i...
elupus authored
111 libpython: dllloader
4ac314f Add python xbmcmodule support
yuvalt authored
112 $(MAKE) -C xbmc/lib/libPython
113 $(MAKE) -C xbmc/lib/libPython/xbmcmodule
ce7902a Initial python code
yuvalt authored
114 $(MAKE) -C xbmc/lib/libPython/linux
53d1bad Add GoAhead web server. Not tested yet, WIP.
yuvalt authored
115 libgoahead:
116 $(MAKE) -C xbmc/lib/libGoAhead
1cb58be add: support for UPnP in Linux
vulkanr authored
117 libupnp:
118 $(MAKE) -C xbmc/lib/libUPnP
4f47983 Finish proper compliation of dvdplayer
yuvalt authored
119 dvdplayer:
120 $(MAKE) -C xbmc/cores/dvdplayer
9aeed3d Define HAS_VIDEO_PLAYBACK and fix XBMC to properly link
yuvalt authored
121 $(MAKE) -C xbmc/cores/VideoRenderers
d5efd6f added: support for the first video upscaling/downscaling filter (Bicubic...
d4rkm4ster authored
122 $(MAKE) -C xbmc/cores/VideoRenderers/VideoShaders
f910055 added: Support to build dvdplayer codecs (except liba52 and libmpeg2) (l...
althekiller authored
123 dvdcodecs: dllloader
124 $(MAKE) -C xbmc/cores/dvdplayer/Codecs
0abe6b2 added: cdda ripper support. also changed the max number of read sectors ...
spiff_ authored
125 cdrip:
126 $(MAKE) -C xbmc/cdrip
5985442 fixed: anything using wrappers must depend on dlloader to make sure it i...
elupus authored
127 libcmyth: dllloader
be36989 added: make file stuff needed for libcmyth
elupus authored
128 $(MAKE) -C xbmc/lib/libcmyth
21a4978 Added patch for debpackage builds with EventClients (Thx Wattazoum). I a...
topfs2 authored
129 eventclients:
130 $(MAKE) -C tools/EventClients
9f79233 changed: build libxdaap instead of keeping binary in svn (linux x86)
spiff_ authored
131 librtmp:
3e43656 added: rtmp support (untested by me). thanks to vulkanr / team boxee
spiff_ authored
132 $(MAKE) -C xbmc/lib/libRTMP
9f79233 changed: build libxdaap instead of keeping binary in svn (linux x86)
spiff_ authored
133 libxbms:
104f57d changed: compile libxms sources instead of keeping binaries in svn (linu...
spiff_ authored
134 $(MAKE) -C xbmc/lib/libXBMS
5985442 fixed: anything using wrappers must depend on dlloader to make sure it i...
elupus authored
135 libexif: dllloader
1a862ac changed: compile libexif instead of keeping binary in svn (linux x86)
spiff_ authored
136 $(MAKE) -C xbmc/lib/libexif
9f79233 changed: build libxdaap instead of keeping binary in svn (linux x86)
spiff_ authored
137 librtv:
77c4c8d changed: compile librtv instead of keeping binary in svn (linux x86)
spiff_ authored
138 $(MAKE) -C xbmc/lib/libRTV
9f79233 changed: build libxdaap instead of keeping binary in svn (linux x86)
spiff_ authored
139 libxdaap:
140 $(MAKE) -C xbmc/lib/libXDAAP
af6eecc changed: build libass instead of keeping binary in svn + should build on...
spiff_ authored
141 libass:
1407a9b fixed: build libass properly
spiff_ authored
142 $(MAKE) -C xbmc/lib/libass -f Makefile.xbmc_linux
7b54dcf changed: compile hdhomerun library instead of keeping binary in svn (lin...
spiff_ authored
143 libhdhomerun:
144 $(MAKE) -C xbmc/lib/libhdhomerun
ee796f5 changed: build shoutcast library instead of keeping binary in svn (linux...
spiff_ authored
145 libshout:
146 $(MAKE) -C xbmc/lib/libshout
6ba96bb changed: build libid3tag instead of keeping binary in svn (linux x86, li...
spiff_ authored
147 libid3tag: dllloader
148 $(MAKE) -C xbmc/lib/libid3tag
a862725 fixed: one libfaad is enough
spiff_ authored
149 papcodecs: dllloader linux dvdcodecs
72ede77 changed: build aac codec instead of keeping binary in svn (x86 linux onl...
spiff_ authored
150 $(MAKE) -C xbmc/cores/paplayer/AACCodec
fbdefc6 changed: compile the paplayer ac3 codec instead of keeping binary in svn...
spiff_ authored
151 $(MAKE) -C xbmc/cores/paplayer/AC3Codec
99bff7f changed: compile adpcm codec instead of keeping binary in svn (x86 linux...
spiff_ authored
152 $(MAKE) -C xbmc/cores/paplayer/ADPCMCodec
bb3f19a changed: compile cube codec instead of keeping binary in svn (linux x86 ...
spiff_ authored
153 $(MAKE) -C xbmc/cores/paplayer/CubeCodec
0c50b8a changed: compile dca codec instead of keeping binary in svn (linux x86)
spiff_ authored
154 $(MAKE) -C xbmc/cores/paplayer/DCACodec
fbd86bd changed: compile flac codec instead of keeping binary in svn (linux x86)
spiff_ authored
155 $(MAKE) -C xbmc/cores/paplayer/flac-1.2.1
6b0356b changed: compile gym codec instead of keeping binary in svn (linux x86)
spiff_ authored
156 $(MAKE) -C xbmc/cores/paplayer/GYMCodec
1754cd1 MACDll: Disabled on AMD64, anyone want to port?
malloc64 authored
157 if test $(ARCH) != "x86_64-linux"; then \
158 $(MAKE) -C xbmc/cores/paplayer/MACDll; \
ef8a448 AMD64: Removed ModuleCodec and SPCCodec
malloc64 authored
159 $(MAKE) -C xbmc/cores/paplayer/ModuleCodec; \
0f83eb7 fixed: make distclean work better
spiff_ authored
160 $(MAKE) -C xbmc/cores/paplayer/SPCCodec/SNES/SNESAPU; \
1754cd1 MACDll: Disabled on AMD64, anyone want to port?
malloc64 authored
161 fi
1c87833 changed: compile midi codec instead of keeping binary in svn (x86 linux ...
spiff_ authored
162 $(MAKE) -C xbmc/cores/paplayer/MIDCodec
8733c5d changed: compile mpc codec instead of keeping binary in svn (linux x86)
spiff_ authored
163 $(MAKE) -C xbmc/cores/paplayer/MPCCodec
458dd49 changed: compile mp3 codec instead of keeping binary in svn (linux x86)
spiff_ authored
164 $(MAKE) -C xbmc/cores/paplayer/MP3Codec
71cd3cd changed: compile nsf codec instead of keeping binary in svn (linux x86 o...
spiff_ authored
165 $(MAKE) -C xbmc/cores/paplayer/NSFCodec
9642f01 changed: compile sid codec instead of keeping binary in svn (linux x86 o...
spiff_ authored
166 $(MAKE) -C xbmc/cores/paplayer/SIDCodec
0b9a550 changed: compile vorbis codec instead of keeping binary in svn (linux x8...
spiff_ authored
167 $(MAKE) -C xbmc/cores/paplayer/vorbisfile
9eda265 changed: compiled wavpack codec instead of keeping binary in svn (linux ...
spiff_ authored
168 $(MAKE) -C xbmc/cores/paplayer/WavPackCodec
b453706 removed: Unneeded Makefile. We can just build YMCodec/StSoundLibray from...
althekiller authored
169 $(MAKE) -C xbmc/cores/paplayer/YMCodec/StSoundLibrary
4f47983 Finish proper compliation of dvdplayer
yuvalt authored
170
1611cb0 added: Support for building ImageLib on linux (x86 and x86_64).
althekiller authored
171 imagelib: dllloader
172 $(MAKE) -C xbmc/lib/cximage-6.0 -f Makefile.linux ARCH=$(ARCH)
13099e3 forgotten file
spiff_ authored
173 compile: guilib xbmc filesystem musicdatabase videodatabase cores paplayer dllloader exports xbox linux visualizations screensavers utils common tinyxml sqllite libscrobbler libgoahead unrarxlib libpython dvdplayer libupnp cdrip libcmyth librtmp libxbms libexif librtv libxdaap libass libhdhomerun libshout libid3tag papcodecs dvdcodecs imagelib
44b4982 Link only when it is newer than the .o files
yuvalt authored
174
f0a8bcc changed: split linking lines out on separate rows
elupus authored
175 LIBS+= xbmc/*.o \
176 xbmc/settings/*.o \
177 xbmc/cdrip/*.o \
178 guilib/*.o \
179 guilib/tinyXML/*.o \
180 guilib/common/*.o \
181 xbmc/FileSystem/*.o \
182 xbmc/FileSystem/VideoDatabaseDirectory/*.o \
183 xbmc/FileSystem/MusicDatabaseDirectory/*.o \
184 xbmc/visualizations/*.o \
185 xbmc/screensavers/*.o \
186 xbmc/cores/*.o \
187 xbmc/cores/paplayer/*.o \
188 xbmc/linux/*.o \
189 xbmc/lib/sqLite/*.o \
190 xbmc/lib/libscrobbler/*.o \
191 xbmc/lib/libPython/*.o \
192 xbmc/lib/libPython/xbmcmodule/*.o \
193 xbmc/xbox/*.o \
194 xbmc/cores/DllLoader/*.o \
195 xbmc/cores/DllLoader/exports/*.o \
196 xbmc/cores/DllLoader/exports/util/*.o \
197 xbmc/utils/*.o \
198 xbmc/lib/UnrarXLib/*.o \
199 xbmc/cores/dvdplayer/DVDPlayer.a \
200 xbmc/cores/VideoRenderers/*.o \
201 xbmc/cores/VideoRenderers/VideoShaders/*.o \
202 xbmc/lib/libcmyth/*.o \
203 xbmc/lib/libRTMP/*.o \
204 xbmc/lib/libGoAhead/libGoAhead-@ARCH@.a \
205 xbmc/lib/libXBMS/libxbms-@ARCH@.a \
206 xbmc/lib/libUPnP/libupnp-@ARCH@.a \
207 xbmc/lib/libshout/libshout-@ARCH@.a \
208 xbmc/lib/libRTV/librtv-@ARCH@.a \
209 xbmc/lib/libXDAAP/libxdaap-@ARCH@.a \
210 xbmc/lib/libcdio/libcdio-@ARCH@.a \
211 xbmc/lib/libsmb/libsmbclient-@ARCH@.a \
212
213
214 xbmc.bin: compile $(wildcard $(OBJS) @(LIBS))
215 g++ $(DEBUG_FLAGS) -o xbmc.bin $(OBJS) $(LIBS) -rdynamic
f6d9b4a Initial port to Linux/SDL
yuvalt authored
216
1ecee2d add: xbmc version of xrandr which provides XML output. this will be
yuvalt authored
217 xbmc-xrandr: xbmc-xrandr.c
218 gcc -g -o xbmc-xrandr xbmc-xrandr.c -lXrandr -lXrender -lX11
219
f0a8bcc changed: split linking lines out on separate rows
elupus authored
220 tools/XBMCTex/XBMCTex:
00c2973 updated: Makefile to use XBMCTex
althekiller authored
221 $(MAKE) -C tools/XBMCTex/
222
92154a9 added: Make target "install-bin" as a developement convenience.
althekiller authored
223 install-bin: all # developement convenience target
224 sudo cp xbmc.bin $(prefix)/share/xbmc
225
c58dacb Install the web UI using the Makefile
wattazoum authored
226 install: all install-datas install-web
1fade3f changed: Let's not make a mess of prefix (*blush*) (thanks Wattazoum)
althekiller authored
227 @echo "Copying XBMC binary to $(prefix)/share/xbmc/xbmc.bin"
54aa2b9 changed: Binary name is now xbmc.bin.
althekiller authored
228 @cp xbmc.bin $(prefix)/share/xbmc/xbmc.bin
1615dfd fixed: ensure $(prefix)/bin is created before copying the launcher scrip...
d4rkm4ster authored
229 @mkdir -p $(prefix)/bin
d272bc4 changed: Default prefix is now /usr/local as per GNU. Install everything...
althekiller authored
230 @cp tools/Linux/xbmc.sh $(prefix)/bin/xbmc
231 @chmod 755 $(prefix)/bin/xbmc
ee69e30 fixed: We weren't copying a few rather important things with the install...
althekiller authored
232 @echo "Copying support and legal files,,,"
233 @cp README.linux LICENSE.GPL *.txt xbmc-xrandr $(prefix)/share/xbmc/
c2257ae added: platform specific directory support for Linux
d4rkm4ster authored
234 @echo "Done!"
235 @echo "You can run XBMC with the command 'xbmc'"
236
800e299 fixed install-datas must also depend on the actual XBMCTex file
elupus authored
237 install-datas: tools/XBMCTex/XBMCTex
d9f91f4 Makefile changed to support multible deb packaging : install-datas targe...
wattazoum authored
238 @echo "Creating target directories in $(prefix)/share/xbmc"
239 @find language media screensavers scripts skin sounds userdata visualisations system -type d -not -iregex ".*svn.*" -exec mkdir -p $(prefix)/share/xbmc/"{}" \; -printf " -- %f \r"
240 @echo "Copying system files to $(prefix)/share/xbmc"
00c2973 updated: Makefile to use XBMCTex
althekiller authored
241 @# Arch independent files
242 @find language media screensavers scripts sounds userdata visualisations system -regextype posix-extended -type f -not -iregex ".*svn.*|.*\.so|.*\.dll" -exec cp "{}" $(prefix)/share/xbmc/"{}" \; -printf " -- %f \r"
243 @# Arch dependent files
b4bc0e1 fixed: Typos :(
althekiller authored
244 @find system -regextype posix-extended -type f -not -iregex ".*svn.*" -iregex ".*@ARCH@.*" -exec cp "{}" $(prefix)/share/xbmc/"{}" \; -printf " -- %f \r"
00c2973 updated: Makefile to use XBMCTex
althekiller authored
245 @# PM3
246 @find skin -regextype posix-extended -type f -not -iregex ".*svn.*|.*\.png|.*\.gif" -exec cp '{}' $(prefix)/share/xbmc/'{}' \; -printf " -- %f \r"
d9f91f4 Makefile changed to support multible deb packaging : install-datas targe...
wattazoum authored
247
c58dacb Install the web UI using the Makefile
wattazoum authored
248 install-web:
249 @mkdir -p $(prefix)/share/xbmc/web
250 @unrar x -o+ web/Project_Mayem_III_webserver_v1.0.rar $(prefix)/share/xbmc/web
251
6e79e97 fixed: We don't need to install the OSX, win32, or x86_64 libs.
althekiller authored
252 uninstall:
253 @echo "Removing XBMC..."
1fade3f changed: Let's not make a mess of prefix (*blush*) (thanks Wattazoum)
althekiller authored
254 @rm -rf $(prefix)/share/xbmc $(prefix)/bin/xbmc
6e79e97 fixed: We don't need to install the OSX, win32, or x86_64 libs.
althekiller authored
255 @echo "Done!"
256
08a6626 added: New make target "reallyclean". Should help until we get clean and...
althekiller authored
257 reallyclean:
258 @echo " This will delete ALL unversioned files in"; \
259 echo " your XBMC source tree. If you aren't sure"; \
260 echo " you want to do this, answer anything but"; \
261 echo " Y (case sensitive) to the following."; \
262 echo " DISCLAIMER: Team XBMC is NOT responsible"; \
263 echo " for ANYTHING lost if you execute this command!"; \
264 echo -n " Damnserious? (Y/*) "; \
265 read -n1 PROMPT; \
266 if [[ "$$PROMPT" = "Y" ]]; then \
267 SVNV=$$(svnversion -n); _IFS=$$IFS; IFS=$$'\t\n'; \
268 for i in `svn st --no-ignore | grep ^[I\?] | cut -d' ' -f7-`; \
269 do echo " Deleting $$i"; \
270 rm -rf "$$i"; \
271 done; \
272 IFS=$$_IFS; \
273 echo " Recovering any missing files."; \
274 svn up -r $${SVNV/M/} | awk '{print " "$$0}'; \
275 echo " Done."; \
276 echo " The following files may need reverted (svn revert <file>)"; \
277 svn st | grep ^M | cut -d' ' -f7- | awk '{print " "$$0}'; \
278 else \
279 echo; \
280 fi
281
f6d9b4a Initial port to Linux/SDL
yuvalt authored
282 include Makefile.include
Something went wrong with that request. Please try again.