include config

all: xfree vrp flex

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

includes: stamp-includes
stamp-includes: stamp-prep
	-mkdir -p $(INSTALLDIR)/mipsel-linux/include
	-mkdir -p $(KERNEL_HEADERS)
	cd $(INSTALLDIR)/src && tar xfz $(KERNEL_HEADERS_TAR)
	-cd $(KERNEL_HEADERS) && find linux -print | cpio -plumd $(INSTALLDIR)/mipsel-linux/include
	-cd $(KERNEL_HEADERS) && find asm-mips -print | cpio -plumd $(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

flex: stamp-flex
stamp-flex: stamp-snow
	$(MAKE) -C flex
	touch stamp-flex

zlib: stamp-zlib
stamp-zlib: stamp-snow
	$(MAKE) -C zlib
	touch stamp-zlib


vrp: stamp-vrp
stamp-vrp: stamp-snow
	$(MAKE) -C vrp
	touch stamp-vrp

xfree: stamp-xfree
stamp-xfree: stamp-zlib stamp-snow 
	$(MAKE) -C xfree
	touch stamp-xfree
