1 include ../Makefile.include
3 ifneq ($(shell test -f $(PREFIX)/share/config.site && echo 1),1)
4 $(error Error: $(PREFIX)/share/config.site is missing. Please reconfigure depends to generate it)
8 pcre expat gettext sqlite3 libgpg-error \
9 libgcrypt bzip2 liblzo2 libzip freetype2 fontconfig \
10 openssl gmp nettle gnutls libssh2 curl \
11 libjpeg-turbo tiff jasper libpng \
12 libogg libvorbis libflac libmad fribidi libmpeg2 \
13 libass libsamplerate \
14 libmodplug librtmp libxml2 yajl libmicrohttpd mysql libffi \
15 python26 afpfs-ng libshairplay \
16 libplist libcec libbluray boost tinyxml dummy-libxbmc \
17 libamplayer libssh taglib xbmc-pvr-addons libusb libnfs libmp3lame \
18 pythonmodule-pil libxslt
20 ifeq ($(ENABLE_GPLV3),1)
21 DEPENDS+=samba-gplv3 libcdio-gplv3
23 DEPENDS+=samba libcdio
28 EXCLUDED_DEPENDS = libcec libcrystalhd libusb gmp nettle gnutls
32 DEPENDS += libGLEW libsdl libcrystalhd
33 EXCLUDED_DEPENDS = libusb gmp nettle gnutls
37 DEPENDS += mdnsresponder android-sources-ics
38 EXCLUDED_DEPENDS = gmp nettle gnutls
41 DEPENDS := $(filter-out $(EXCLUDED_DEPENDS),$(DEPENDS))
50 ifeq ($(NEED_LIBICONV),1)
60 DEPENDS += alsa-lib libsdl linux-system-libs
62 LINUX_SYSTEM_LIBS = linux-system-libs
68 all: .installed-$(PLATFORM)
71 libgcrypt: libgpg-error
72 fontconfig: freetype2 expat $(ICONV)
73 libssh2: libgcrypt openssl
78 libflac: libogg gettext
79 libass: fontconfig libpng freetype2 expat $(ICONV)
81 libmicrohttpd: openssl libgpg-error libgcrypt
82 python26: expat gettext libxml2 sqlite3 openssl libffi
84 afpfs-ng: libgcrypt $(ICONV)
85 libplist: libxml2 $(ZLIB)
86 libbluray: $(ICONV) libxml2
88 xbmc-pvr-addons: boost mysql
94 gnutls: nettle $(ZLIB)
96 pythonmodule-pil: $(ZLIB) libjpeg-turbo libpng freetype2 python26
97 libsdl: $(LINUX_SYSTEM_LIBS)
100 .installed-$(PLATFORM): $(DEPENDS)
102 @echo "Dependencies built successfully."
108 for d in $(DEPENDS); do $(MAKE) -C $$d clean; done
110 # Debug target, this will DELETE all data in staging!
112 ( for d in $(DEPENDS); do \
114 mkdir -p $(PREFIX)/include $(PREFIX)/share $(PREFIX)/bin; \
115 cp -f config.site Toolchain.cmake $(PREFIX)/share/; \
117 $(MAKE) $$d; done ) && echo "$@ built successfully"
121 for d in $(DEPENDS); do $(MAKE) -C $$d distclean; done
124 [ -f $(PREFIX)/lib/pkgconfig/x11.pc ] || ln -s /usr/lib/$(HOST)/pkgconfig/x11.pc $(PREFIX)/lib/pkgconfig/x11.pc
125 [ -f $(PREFIX)/lib/pkgconfig/xproto.pc ] || ln -s /usr/share/pkgconfig/xproto.pc $(PREFIX)/lib/pkgconfig/xproto.pc
126 [ -f $(PREFIX)/lib/pkgconfig/kbproto.pc ] || ln -s /usr/share/pkgconfig/kbproto.pc $(PREFIX)/lib/pkgconfig/kbproto.pc
127 [ -f $(PREFIX)/lib/pkgconfig/xcb.pc ] || ln -s /usr/lib/$(HOST)/pkgconfig/xcb.pc $(PREFIX)/lib/pkgconfig/xcb.pc
128 [ -f $(PREFIX)/lib/pkgconfig/pthread-stubs.pc ] || ln -s /usr/lib/$(HOST)/pkgconfig/pthread-stubs.pc $(PREFIX)/lib/pkgconfig/pthread-stubs.pc
129 [ -f $(PREFIX)/lib/pkgconfig/xau.pc ] || ln -s /usr/lib/$(HOST)/pkgconfig/xau.pc $(PREFIX)/lib/pkgconfig/xau.pc
130 [ -f $(PREFIX)/lib/pkgconfig/xdmcp.pc ] || ln -s /usr/lib/$(HOST)/pkgconfig/xdmcp.pc $(PREFIX)/lib/pkgconfig/xdmcp.pc
131 [ -f $(PREFIX)/lib/pkgconfig/xext.pc ] || ln -s /usr/lib/$(HOST)/pkgconfig/xext.pc $(PREFIX)/lib/pkgconfig/xext.pc
132 [ -f $(PREFIX)/lib/pkgconfig/xextproto.pc ] || ln -s /usr/share/pkgconfig/xextproto.pc $(PREFIX)/lib/pkgconfig/xextproto.pc
133 [ -f $(PREFIX)/lib/pkgconfig/xt.pc ] || ln -s /usr/lib/$(HOST)/pkgconfig/xt.pc $(PREFIX)/lib/pkgconfig/xt.pc
134 [ -f $(PREFIX)/lib/pkgconfig/ice.pc ] || ln -s /usr/lib/$(HOST)/pkgconfig/ice.pc $(PREFIX)/lib/pkgconfig/ice.pc
135 [ -f $(PREFIX)/lib/pkgconfig/sm.pc ] || ln -s /usr/lib/$(HOST)/pkgconfig/sm.pc $(PREFIX)/lib/pkgconfig/sm.pc
136 [ -f $(PREFIX)/lib/pkgconfig/xmu.pc ] || ln -s /usr/lib/$(HOST)/pkgconfig/xmu.pc $(PREFIX)/lib/pkgconfig/xmu.pc