+ diff -u /afs/research.cs.berkeley.edu/user/megacz/stupid/fpslic_stupid.bst $@ && exit -1; true
+ mv /afs/research.cs.berkeley.edu/user/megacz/stupid/fpslic_stupid.bst $@
+ touch $@
+
+
+
+## avr-gcc toolchain and libc ################################################################
+
+upstream/binutils:
+ cd upstream; curl http://ftp.gnu.org/pub/pub/pub/gnu/binutils/binutils-2.16.1.tar.bz2 | tar -xvjf -
+ cd upstream; mv binutils-2.16.1 binutils
+
+upstream/binutils/.built: upstream/binutils
+ mkdir -p upstream/prefix
+ cd upstream/binutils; \
+ PATH=$$PATH:$(shell pwd)/upstream/prefix/bin \
+ ./configure --prefix=$(shell pwd)/upstream/prefix --target=avr && \
+ make && \
+ make install
+ touch $@
+
+upstream/gcc:
+ cd upstream; curl http://ftp.gnu.org/pub/gnu/gcc/gcc-4.0.3/gcc-core-4.0.3.tar.bz2 | tar -xvjf -
+ cd upstream; mv gcc-4.0.3 gcc
+
+upstream/gcc/.built: upstream/gcc upstream/binutils/.built
+ mkdir -p upstream/prefix
+ mkdir -p upstream/gcc-build
+ cd upstream/gcc-build; \
+ PATH=$$PATH:$(shell pwd)/upstream/prefix/bin \
+ ../gcc/configure --prefix=$(shell pwd)/upstream/prefix --target=avr && \
+ PATH=$$PATH:$(shell pwd)/upstream/prefix/bin make && \
+ PATH=$$PATH:$(shell pwd)/upstream/prefix/bin make install
+ touch $@
+
+upstream/avr-libc:
+ cd upstream; curl http://download.savannah.gnu.org/releases/avr-libc/avr-libc-1.4.3.tar.bz2 | tar -xvjf -
+ cd upstream; mv avr-libc-1.4.3 avr-libc
+
+upstream/avr-libc/.built: upstream/avr-libc upstream/gcc/.built
+ cd upstream/avr-libc; \
+ PATH=$$PATH:$(shell pwd)/upstream/prefix/bin \
+ ./configure --prefix=$(shell pwd)/upstream/prefix --host=avr && \
+ PATH=$$PATH:$(shell pwd)/upstream/prefix/bin make && \
+ PATH=$$PATH:$(shell pwd)/upstream/prefix/bin make install
+ touch $@
\ No newline at end of file