include config

all: snow

prep: stamp-prep
stamp-prep:
	-mkdir $(SRCDIR) $(BUILDDIR) $(INSTALLDIR) $(UNPACKDIR)
	touch stamp-prep

includes: stamp-includes
stamp-includes: stamp-prep
	-mkdir $(INSTALLDIR)/mipsel-linux/include
	-cd $(KERNEL_HEADERS) && find linux -print | cpio -pumd $(INSTALLDIR)/mipsel-linux/include
	-cd $(KERNEL_HEADERS) && find asm-mips -print | cpio -pumd $(INSTALLDIR)/mipsel-linux/include
	-cd $(INSTALLDIR)/mipsel-linux/include && ln -s asm-mips asm
	touch stamp-includes

binutils: stamp-binutils
stamp-binutils: stamp-prep
	$(MAKE) -C binutils
	touch stamp-binutils

gcc: stamp-gcc
stamp-gcc: stamp-binutils stamp-includes
	$(MAKE) -C gcc
	touch stamp-gcc

glibc-absolute: stamp-glibc-absolute
stamp-glibc-absolute: stamp-gcc
	$(MAKE) -C glibc-absolute
	touch stamp-glibc-absolute

glibc: stamp-glibc
stamp-glibc: stamp-glibc-absolute
	$(MAKE) -C glibc
	touch stamp-glibc

gcc2: stamp-gcc2
stamp-gcc2: stamp-glibc
	$(MAKE) -C gcc2
	touch stamp-gcc2

lua: stamp-lua
stamp-lua: stamp-prep
	$(MAKE) -C lua
	touch stamp-lua

snow: stamp-snow
stamp-snow: stamp-lua stamp-gcc2
	$(MAKE) -C snow
	touch stamp-snow
