kernel-headers-old.makefile 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  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. ifeq ("$(DEFAULT_KERNEL_HEADERS)","2.4.25")
  10. VERSION:=2
  11. PATCHLEVEL:=4
  12. SUBLEVEL:=25
  13. LINUX_HEADERS_VERSION:=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
  14. LINUX_HEADERS_SITE:=http://www.uclibc.org/downloads/toolchain
  15. LINUX_HEADERS_SOURCE:=linux-libc-headers-2.4.25.tar.bz2
  16. LINUX_HEADERS_CAT:=$(BZCAT)
  17. LINUX_HEADERS_DIR:=$(TOOL_BUILD_DIR)/linux
  18. LINUX_HEADERS_UNPACK_DIR:=$(TOOL_BUILD_DIR)/linux-libc-headers-2.4.25
  19. endif
  20. ifeq ("$(DEFAULT_KERNEL_HEADERS)","2.4.27")
  21. VERSION:=2
  22. PATCHLEVEL:=4
  23. SUBLEVEL:=27
  24. LINUX_HEADERS_VERSION:=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
  25. LINUX_HEADERS_SITE:=http://www.uclibc.org/downloads/toolchain
  26. LINUX_HEADERS_CAT:=$(BZCAT)
  27. LINUX_HEADERS_SOURCE:=linux-libc-headers-2.4.27.tar.bz2
  28. LINUX_HEADERS_DIR:=$(TOOL_BUILD_DIR)/linux
  29. LINUX_HEADERS_UNPACK_DIR:=$(TOOL_BUILD_DIR)/linux-libc-headers-2.4.27
  30. endif
  31. ifeq ("$(DEFAULT_KERNEL_HEADERS)","2.4.29")
  32. VERSION:=2
  33. PATCHLEVEL:=4
  34. SUBLEVEL:=29
  35. LINUX_HEADERS_VERSION:=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
  36. LINUX_HEADERS_SITE:=http://www.uclibc.org/downloads/toolchain
  37. LINUX_HEADERS_SOURCE:=linux-libc-headers-2.4.29.tar.bz2
  38. LINUX_HEADERS_CAT:=$(BZCAT)
  39. LINUX_HEADERS_DIR:=$(TOOL_BUILD_DIR)/linux
  40. LINUX_HEADERS_UNPACK_DIR:=$(TOOL_BUILD_DIR)/linux-libc-headers-2.4.29
  41. endif
  42. ifeq ("$(DEFAULT_KERNEL_HEADERS)","2.4.31")
  43. VERSION:=2
  44. PATCHLEVEL:=4
  45. SUBLEVEL:=31
  46. LINUX_HEADERS_VERSION:=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
  47. LINUX_HEADERS_SITE:=http://www.uclibc.org/downloads/toolchain
  48. LINUX_HEADERS_SOURCE:=linux-libc-headers-2.4.31.tar.bz2
  49. LINUX_HEADERS_CAT:=$(BZCAT)
  50. LINUX_HEADERS_DIR:=$(TOOL_BUILD_DIR)/linux
  51. LINUX_HEADERS_UNPACK_DIR:=$(TOOL_BUILD_DIR)/linux-libc-headers-2.4.31
  52. endif
  53. ifeq ("$(DEFAULT_KERNEL_HEADERS)","2.6.9")
  54. VERSION:=2
  55. PATCHLEVEL:=6
  56. SUBLEVEL:=9
  57. LINUX_HEADERS_VERSION:=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
  58. LINUX_HEADERS_SITE:=http://ep09.pld-linux.org/~mmazur/linux-libc-headers/
  59. LINUX_HEADERS_SOURCE:=linux-libc-headers-2.6.9.1.tar.bz2
  60. LINUX_HEADERS_CAT:=$(BZCAT)
  61. LINUX_HEADERS_DIR:=$(TOOL_BUILD_DIR)/linux
  62. LINUX_HEADERS_UNPACK_DIR:=$(TOOL_BUILD_DIR)/linux-libc-headers-2.6.9.1
  63. endif
  64. ifeq ("$(DEFAULT_KERNEL_HEADERS)","2.6.10")
  65. VERSION:=2
  66. PATCHLEVEL:=6
  67. SUBLEVEL:=10
  68. LINUX_HEADERS_VERSION:=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
  69. LINUX_HEADERS_SITE:=http://ep09.pld-linux.org/~mmazur/linux-libc-headers/
  70. LINUX_HEADERS_SOURCE:=linux-libc-headers-2.6.10.0.tar.bz2
  71. LINUX_HEADERS_CAT:=$(BZCAT)
  72. LINUX_HEADERS_DIR:=$(TOOL_BUILD_DIR)/linux
  73. LINUX_HEADERS_UNPACK_DIR:=$(TOOL_BUILD_DIR)/linux-libc-headers-2.6.10.0
  74. endif
  75. ifeq ("$(DEFAULT_KERNEL_HEADERS)","2.6.11")
  76. VERSION:=2
  77. PATCHLEVEL:=6
  78. SUBLEVEL:=11
  79. LINUX_HEADERS_VERSION:=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
  80. LINUX_HEADERS_SITE:=http://ep09.pld-linux.org/~mmazur/linux-libc-headers/
  81. LINUX_HEADERS_SOURCE:=linux-libc-headers-2.6.11.0.tar.bz2
  82. LINUX_HEADERS_CAT:=$(BZCAT)
  83. LINUX_HEADERS_DIR:=$(TOOL_BUILD_DIR)/linux
  84. LINUX_HEADERS_UNPACK_DIR:=$(TOOL_BUILD_DIR)/linux-libc-headers-2.6.11.0
  85. endif
  86. ifeq ("$(DEFAULT_KERNEL_HEADERS)","2.6.12")
  87. VERSION:=2
  88. PATCHLEVEL:=6
  89. SUBLEVEL:=12
  90. LINUX_HEADERS_VERSION:=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
  91. LINUX_HEADERS_SITE:=http://ep09.pld-linux.org/~mmazur/linux-libc-headers/
  92. LINUX_HEADERS_SOURCE:=linux-libc-headers-2.6.12.0.tar.bz2
  93. LINUX_HEADERS_CAT:=$(BZCAT)
  94. LINUX_HEADERS_DIR:=$(TOOL_BUILD_DIR)/linux
  95. LINUX_HEADERS_UNPACK_DIR:=$(TOOL_BUILD_DIR)/linux-libc-headers-2.6.12.0
  96. endif
  97. # the old sanitized kernel-headers
  98. ifeq ($(LINUX_HEADERS_IS_KERNEL),n)
  99. $(LINUX_HEADERS_UNPACK_DIR)/.unpacked: $(DL_DIR)/$(LINUX_HEADERS_SOURCE)
  100. @echo "Using old sanitized kernel-headers"
  101. rm -rf $(LINUX_HEADERS_DIR)
  102. $(LINUX_HEADERS_CAT) $(DL_DIR)/$(LINUX_HEADERS_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
  103. ifneq ($(LINUX_HEADERS_UNPACK_DIR),$(LINUX_HEADERS_DIR))
  104. ln -fs $(LINUX_HEADERS_UNPACK_DIR) $(LINUX_HEADERS_DIR)
  105. endif
  106. touch $(LINUX_HEADERS_UNPACK_DIR)/.unpacked
  107. $(LINUX_HEADERS_DIR)/.patched: $(LINUX_HEADERS_UNPACK_DIR)/.unpacked
  108. toolchain/patch-kernel.sh $(LINUX_HEADERS_DIR) toolchain/kernel-headers \
  109. linux-libc-headers-$(LINUX_HEADERS_VERSION)\*.patch
  110. ifeq ($(strip $(ARCH)),nios2)
  111. toolchain/patch-kernel.sh $(LINUX_HEADERS_DIR) toolchain/kernel-headers \
  112. linux-libc-headers-$(LINUX_HEADERS_VERSION)-nios2nommu.patch.conditional
  113. endif
  114. touch $(LINUX_HEADERS_DIR)/.patched
  115. $(LINUX_HEADERS_DIR)/.configured: $(LINUX_HEADERS_DIR)/.patched
  116. rm -f $(LINUX_HEADERS_DIR)/include/asm
  117. @if [ ! -f $(LINUX_HEADERS_DIR)/Makefile ] ; then \
  118. /bin/echo -e "VERSION = $(VERSION)\nPATCHLEVEL = $(PATCHLEVEL)\n" > \
  119. $(LINUX_HEADERS_DIR)/Makefile; \
  120. /bin/echo -e "SUBLEVEL = $(SUBLEVEL)\nEXTRAVERSION =\n" >> \
  121. $(LINUX_HEADERS_DIR)/Makefile; \
  122. /bin/echo -e "KERNELRELEASE=\$$(VERSION).\$$(PATCHLEVEL).\$$(SUBLEVEL)\$$(EXTRAVERSION)" >> \
  123. $(LINUX_HEADERS_DIR)/Makefile; \
  124. fi
  125. @if [ "$(ARCH)" = "powerpc" ];then \
  126. (cd $(LINUX_HEADERS_DIR)/include; ln -fs asm-ppc$(NOMMU) asm;) \
  127. elif [ "$(ARCH)" = "mips" ];then \
  128. (cd $(LINUX_HEADERS_DIR)/include; ln -fs asm-mips$(NOMMU) asm;) \
  129. elif [ "$(ARCH)" = "mipsel" ];then \
  130. (cd $(LINUX_HEADERS_DIR)/include; ln -fs asm-mips$(NOMMU) asm;) \
  131. elif [ "$(ARCH)" = "nios2" ];then \
  132. (cd $(LINUX_HEADERS_DIR)/include; ln -fs asm-nios2nommu asm;) \
  133. elif [ "$(ARCH)" = "arm" ];then \
  134. (cd $(LINUX_HEADERS_DIR)/include; ln -fs asm-arm$(NOMMU) asm; \
  135. cd asm; \
  136. if [ ! -L proc ] ; then \
  137. ln -fs proc-armv proc; \
  138. ln -fs arch-ebsa285 arch; fi); \
  139. elif [ "$(ARCH)" = "armeb" ];then \
  140. (cd $(LINUX_HEADERS_DIR)/include; ln -fs asm-arm$(NOMMU) asm; \
  141. cd asm; \
  142. if [ ! -L proc ] ; then \
  143. ln -fs proc-armv proc; \
  144. ln -fs arch-ebsa285 arch; fi); \
  145. elif [ "$(ARCH)" = "cris" ];then \
  146. (cd $(LINUX_HEADERS_DIR)/include; ln -fs asm-cris asm;) \
  147. elif [ "$(ARCH)" = "sh3" ];then \
  148. (cd $(LINUX_HEADERS_DIR)/include; ln -fs asm-sh asm; \
  149. cd asm; \
  150. ln -s cpu-sh3 cpu) \
  151. elif [ "$(ARCH)" = "sh3eb" ];then \
  152. (cd $(LINUX_HEADERS_DIR)/include; ln -fs asm-sh asm; \
  153. cd asm; \
  154. ln -s cpu-sh3 cpu) \
  155. elif [ "$(ARCH)" = "sh4" ];then \
  156. (cd $(LINUX_HEADERS_DIR)/include; ln -fs asm-sh asm; \
  157. cd asm; \
  158. ln -s cpu-sh4 cpu) \
  159. elif [ "$(ARCH)" = "sh4eb" ];then \
  160. (cd $(LINUX_HEADERS_DIR)/include; ln -fs asm-sh asm; \
  161. cd asm; \
  162. ln -s cpu-sh4 cpu) \
  163. elif [ "$(ARCH)" = "i386" -o "$(ARCH)" = "i486" -o "$(ARCH)" = "i586" -o "$(ARCH)" = "i686" ];then \
  164. (cd $(LINUX_HEADERS_DIR)/include; ln -fs asm-i386$(NOMMU) asm;) \
  165. else \
  166. (cd $(LINUX_HEADERS_DIR)/include; ln -fs asm-$(ARCH)$(NOMMU) asm;) \
  167. fi
  168. touch $(LINUX_HEADERS_DIR)/include/linux/autoconf.h
  169. touch $(LINUX_HEADERS_DIR)/.configured
  170. endif