+# *********
+# projectM
+# *********
+ifdef SVN
+libprojectM:
+ $(SVN) co $(LIBPROJECTM_SVN) libprojectM
+ patch -d libprojectM -p0 < Patches/libprojectM-fpic.patch
+else
+libprojectM-$(LIBPROJECTM_VERSION).tar.bz2:
+ $(WGET) $(LIBPROJECTM_URL)
+
+libprojectM: libprojectM-$(LIBPROJECTM_VERSION).tar.bz2
+ $(EXTRACT_BZ2)
+endif
+
+.libprojectM: libprojectM
+ (cd $</src; $(HOSTCC) CPPFLAGS="$(CPPFLAGS)" cmake . -DUSE_FBO:STRING=FALSE -DUSE_FBO:BOOL=OFF -DINCLUDE-PROJECTM-LIBVISUAL:BOOL=OFF -DINCLUDE-PROJECTM-PULSEAUDIO:BOOL=OFF -DINCLUDE-PROJECTM-QT:BOOL=OFF -DCMAKE_INSTALL_PREFIX=$(PREFIX) && make install)
+ touch $@
+
+CLEAN_FILE += .libprojectM
+CLEAN_PKG += libprojectM
+DISTCLEAN_PKG += libprojectM-$(LIBPROJECTM_VERSION).tar.bz2
+
+# ***************************************************************************
+# X11 C Bindings
+# ***************************************************************************
+
+libxcb-$(XCB_VERSION).tar.bz2:
+ $(WGET) $(XCB_URL)/$@
+
+libxcb: libxcb-$(XCB_VERSION).tar.bz2
+ -rm -rf $@
+ bzcat $< | tar xf -
+ mv libxcb-$(XCB_VERSION) $@
+ touch $@
+
+.xcb: libxcb
+ cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) \
+ --disable-composite \
+ --disable-damage \
+ --disable-dpms \
+ --disable-glx \
+ --enable-randr \
+ --disable-record \
+ --enable-render \
+ --disable-resource \
+ --disable-screensaver \
+ --disable-shape \
+ --enable-shm \
+ --disable-sync \
+ --disable-xevie \
+ --disable-xfixes \
+ --disable-xfree86-dri \
+ --disable-xinerama \
+ --disable-xinput \
+ --disable-xprint \
+ --disable-selinux \
+ --disable-xtest \
+ --enable-xv \
+ --disable-xvmc \
+ --disable-build-docs
+ cd $< && make install
+ touch $@
+
+xcb-util-$(XCB_UTIL_VERSION).tar.bz2:
+ $(WGET) $(XCB_UTIL_URL)/$@
+
+xcb-util: xcb-util-$(XCB_UTIL_VERSION).tar.bz2
+ -rm -rf $@
+ bzcat $< | tar xf -
+ mv xcb-util-$(XCB_UTIL_VERSION) $@
+ touch $@
+
+.xcb-util: xcb-util .xcb
+ cd $< && $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX)
+ cd $< && make install
+ touch $@