+# TeX Stuff
+
+tasks/extract_tex_tangle:
+ @mkdir -p build/tex
+ cd build/tex && \
+ curl -o tex.web http://www.math.uni.wroc.pl/~hebisch/tex_p/tex.web && \
+ curl http://www.gnu-pascal.de/crystal/gpc/en/attachments/5593/tangle.p.gz | zcat > tangle.p
+ touch $@
+
+tasks/build_tex_tangle: tasks/extract_tex_tangle tasks/build_gpc
+ @mkdir -p build/tex
+ mips-unknown-elf-gpc $(MIPS_PCFLAGS) build/tex/tangle.p $(MIPS_LDFLAGS) -o build/tex/tangle.mips
+ touch $@
+
+tasks/build_tex: tasks/build_tex_tangle tasks/build_gpc tasks/download_texinputs
+ @mkdir -p build/tex
+
+ # HACK: Build Tangel.class
+ make -C $(root) build/tests/Tangle.class
+
+ rm -f build/tex/tex.p build/tex/tex.pool
+ cp misc/tex.ch build/tex/tex.ch
+ cd build/tex && \
+ $(TAR) xfz ../../download/texinputs-$(version_texinputs).tgz && \
+ java -cp $(root)/build:$(upstream)/build/classgen/build tests.Tangle \
+ --gpc-rts=-nPascalfile:tex.p \
+ --gpc-rts=-npool:tex.pool \
+ --gpc-rts=-nwebfile:tex.web \
+ --gpc-rts=-nchangefile:tex.ch \
+ && \
+ mips-unknown-elf-gpc $(MIPS_PCFLAGS) tex.p $(MIPS_LDFLAGS) -o tex.mips
+ touch $@
+
+tasks/build_samba: tasks/patch_samba
+ cd build/samba-$(version_samba)/source && \
+ test -e config.status || ./configure --host=mips-unknown-elf && \
+ fgrep -q '#define HAVE_GETTIMEOFDAY_TZ' include/config.h || \
+ echo '#define HAVE_GETTIMEOFDAY_TZ 1' >> include/config.h && \
+ make LIBS="-lglob" CFLAGS="$(MIPS_CFLAGS)" LDFLAGS="$(MIPS_LDFLAGS)" \
+ CONFIGFILE="smb.conf" proto_exists bin/ntlm_auth