-gpc := $(usr)/bin/mips-unknown-elf-gpc
-gpc_flags := --big-endian -w -lgpc -lc $(usr)/mips-unknown-elf/lib/support*.o
-gpc_flags += -Wl,-T,$(usr)/mips-unknown-elf/lib/linker.ld
-g77 := $(usr)/bin/mips-unknown-elf-g77
-g77_flags := --big-endian -w -lg2c -lc $(usr)/mips-unknown-elf/lib/support*.o
-g77_flags += -Wl,-T,$(usr)/mips-unknown-elf/lib/linker.ld
-
-# FIXME ugly path hacks evil bad
-nestedvm := java -cp $(usr)/../build/bcel/bcel-5.1.jar:$(usr)/../../nestedvm.jar org.ibex.nestedvm.Compiler -outformat class
-
-tasks/build_tex: tasks/full_toolchain tasks/extract_tex
- cd build/tex; $(gpc) tangle.p $(gpc_flags) -o tangle.mips
- cd build/tex; $(nestedvm) -o unixruntime -outfile Tangle.class Tangle tangle.mips
- cd build/tex; java -cp .:$(usr)/../../nestedvm.jar Tangle \
- --gpc-rts=-nPascalfile:tex.unpatched.p \
- --gpc-rts=-npool:tex.pool \
- --gpc-rts=-nwebfile:tex.web \
- --gpc-rts=-nchangefile:tex.ch
- cd build/tex; cat tex.unpatched.p | sed s_STANDARDTEXT_TEXT_ | sed 's_\\^DIV_\\^ DIV_g' > tex.p
- cd build/tex; PATH=$$PATH:../../install/bin; $(gpc) tex.p $(gpc_flags) -o tex.mips
- cd build/tex; $(nestedvm) -o unixruntime -outfile TeX.class TeX tex.mips
- #ln -s tex.pool 'TeXformats:TEX.POOL '
- #ln -s trip.tfm 'TeXfonts:trip.tfm '
- #ln -s trip.tex 'trip.tex '
+tasks/extract_darcs_%:
+ if [ -e $@ ]; then echo "Error: $@ exists. something isn't right"; false; else true; fi
+ mkdir -p build
+ if [ -z "$(darcs_$*)" ]; then echo "No darcs url for $*" >&2; false; fi
+ if [ -d "$(root)/_darcs" ]; then \
+ cd build && darcs get --repo-name="$*" --verbose "$(darcs_$*)"; \
+ else \
+ mkdir -p "build/$*" && cd "build/$*"; \
+ wget -nH -rl 16 -N -X _darcs $(darcs_$*); \
+ fi