+
+# ***************************************************************************
+# libexpat
+# ***************************************************************************
+
+expat-$(EXPAT_VERSION).tar.gz:
+ $(WGET) $(EXPAT_URL)
+
+expat: expat-$(EXPAT_VERSION).tar.gz
+ $(EXTRACT_GZ)
+
+.expat: expat
+ (cd $<; ./configure --prefix=$(PREFIX) && make && make install)
+ touch $@
+
+CLEAN_FILE += .expat
+CLEAN_PKG += expat
+DISTCLEAN_PKG += expat-$(EXPAT_VERSION).tar.gz
+
+# ***************************************************************************
+# CyberLink C++ UPnP library
+# ***************************************************************************
+
+clinkcc$(CLINKCC_VERSION).tar.gz:
+ $(WGET) $(CLINKCC_URL)
+
+clinkcc: clinkcc$(CLINKCC_VERSION).tar.gz
+ tar xzf $<
+ mv $(patsubst %.tar.gz,Cyberlink,$(patsubst %.tgz,Cyberlink,$(notdir $<))) $@ || true
+ touch $@
+ patch -p 0 < Patches/clinkcc.patch
+ifdef HAVE_DARWIN_OS
+ patch -p 0 < Patches/clinkcc_osx.patch
+endif
+
+.clinkcc: clinkcc
+ (cd $<; ./bootstrap && ./configure --prefix=$(PREFIX) --enable-expat && make && chmod 755 config/install-sh && make install )
+ touch $@
+
+CLEAN_FILE += .clinkcc
+CLEAN_PKG += clinkcc
+DISTCLEAN_PKG += clinkcc-$(CLINKCC_VERSION).tar.gz
+
+# ***************************************************************************
+# NASM assembler
+# ***************************************************************************
+
+nasm-$(NASM_VERSION).tar.bz2:
+ $(WGET) $(NASM_URL)
+
+nasm: nasm-$(NASM_VERSION).tar.bz2
+ $(EXTRACT_BZ2)
+
+#nasm:
+# echo $(NASM_CVSROOT) A > ./nasm.cvs
+# CVS_PASSFILE=./nasm.cvs cvs -z3 -d $(NASM_CVSROOT) co nasm
+# (cd $@ && autoconf && autoheader)
+
+.nasm: nasm
+ (cd $< && $(HOSTCC) ./configure --prefix=$(PREFIX) && make && make install)
+ touch $@
+
+CLEAN_FILE += .nasm
+CLEAN_PKG += nasm nasm.cvs
+DISTCLEAN_PKG += nasm-$(NASM_VERSION).tar.bz2