kernel-headers.mk 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #############################################################
  2. #
  3. # Setup the kernel headers. I include a generic package of
  4. # kernel headers here, so you shouldn't need to include your
  5. # own. Be aware these kernel headers _will_ get blown away
  6. # by a 'make clean' so don't put anything sacred in here...
  7. #
  8. #############################################################
  9. ifneq ($(filter $(TARGETS),kernel-headers),)
  10. LINUX_SITE:=http://www.uclibc.org/downloads/toolchain
  11. LINUX_SOURCE:=kernel-headers-2.4.21.tar.bz2
  12. LINUX_DIR:=$(TOOL_BUILD_DIR)/linux
  13. # Used by pcmcia-cs and others
  14. LINUX_SOURCE_DIR=$(LINUX_DIR)
  15. $(DL_DIR)/$(LINUX_SOURCE):
  16. $(WGET) -P $(DL_DIR) $(LINUX_SITE)/$(LINUX_SOURCE)
  17. $(LINUX_DIR)/.unpacked: $(DL_DIR)/$(LINUX_SOURCE)
  18. mkdir -p $(TOOL_BUILD_DIR)
  19. bzcat $(DL_DIR)/$(LINUX_SOURCE) | tar -C $(TOOL_BUILD_DIR) -xvf -
  20. touch $(LINUX_DIR)/.unpacked
  21. $(LINUX_DIR)/.configured: $(LINUX_DIR)/.unpacked
  22. rm -f $(LINUX_DIR)/include/asm
  23. @if [ "$(ARCH)" = "powerpc" ];then \
  24. (cd $(LINUX_DIR)/include; ln -fs asm-ppc$(NOMMU) asm;) \
  25. elif [ "$(ARCH)" = "mips" ];then \
  26. (cd $(LINUX_DIR)/include; ln -fs asm-mips$(NOMMU) asm;) \
  27. elif [ "$(ARCH)" = "mipsel" ];then \
  28. (cd $(LINUX_DIR)/include; ln -fs asm-mips$(NOMMU) asm;) \
  29. elif [ "$(ARCH)" = "arm" ];then \
  30. (cd $(LINUX_DIR)/include; ln -fs asm-arm$(NOMMU) asm; \
  31. cd asm; \
  32. if [ ! -L proc ] ; then \
  33. ln -fs proc-armv proc; \
  34. ln -fs arch-ebsa285 arch; fi); \
  35. elif [ "$(ARCH)" = "cris" ];then \
  36. (cd $(LINUX_DIR)/include; ln -fs asm-cris asm;) \
  37. else \
  38. (cd $(LINUX_DIR)/include; ln -fs asm-$(ARCH)$(NOMMU) asm;) \
  39. fi
  40. touch $(LINUX_DIR)/include/linux/autoconf.h;
  41. echo "#define UTS_RELEASE \"2.4.21\"" > $(LINUX_DIR)/include/linux/version.h;
  42. echo "#define LINUX_VERSION_CODE 132117" >> $(LINUX_DIR)/include/linux/version.h;
  43. echo "#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))" >> \
  44. $(LINUX_DIR)/include/linux/version.h;
  45. touch $(LINUX_DIR)/.configured
  46. $(LINUX_KERNEL): $(LINUX_DIR)/.configured
  47. kernel-headers: $(LINUX_DIR)/.configured
  48. kernel-headers-source: $(DL_DIR)/$(LINUX_SOURCE)
  49. kernel-headers-clean: clean
  50. rm -f $(LINUX_KERNEL)
  51. rm -rf $(LINUX_DIR)
  52. kernel-headers-dirclean:
  53. rm -rf $(LINUX_DIR)
  54. endif