### Setup

tar_archive = archive/linux-2.6.23.tar.bz2
src_dir     = linux-2.6.23


### Rules

all:
	@echo "No default rule, use headers or distclean"

clean:
	rm -rf $(src_dir)

distclean:
	rm -rf $(SYSROOT_DIR)/usr/include/asm \
	       $(SYSROOT_DIR)/usr/include/asm-generic \
	       $(SYSROOT_DIR)/usr/include/linux

$(src_dir): $(tar_archive)
	tar xjf $<
	@touch $@

$(src_dir)/include/linux/version.h: $(src_dir)
	touch $</.config
	$(MAKE) -C $< include/linux/version.h

$(SYSROOT_DIR)/usr/include/linux/autoconf.h: $(src_dir)/include/linux/version.h
	mkdir -p $(SYSROOT_DIR)/usr/include
	cp -a $(src_dir)/include/asm-sh      $(SYSROOT_DIR)/usr/include/asm
	cp -a $(src_dir)/include/asm-generic $(SYSROOT_DIR)/usr/include
	cp -a $(src_dir)/include/linux       $(SYSROOT_DIR)/usr/include
	touch $@

headers: $(SYSROOT_DIR)/usr/include/linux/autoconf.h

.PHONY: all clean distclean headers
