mesa3d.mk 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #############################################################
  2. #
  3. # mesa3d
  4. #
  5. #############################################################
  6. MESA3D_VERSION:=6.5.3
  7. #MESA3D_VERSION:=6.4.2
  8. MESA3D_SOURCE:=MesaLib-$(MESA3D_VERSION).tar.gz
  9. MESA3D_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/mesa3d
  10. MESA3D_DIR:=$(BUILD_DIR)/Mesa-$(MESA3D_VERSION)
  11. MESA_TARGET=linux-dri-x86
  12. MESA_BUILD_ENV=$(TARGET_CONFIGURE_OPTS)
  13. MESA_CONFIG_FILE=$(MESA3D_DIR)/configs/$(MESA_TARGET)
  14. #MESA_DRIVERS= i810 i915 i965 mga mach64 r128 r200 r300 s3v savage sis ffb tdfx trident unichrome
  15. MESA_DRIVERS=
  16. $(DL_DIR)/$(MESA3D_SOURCE):
  17. $(WGET) -P $(DL_DIR) $(MESA3D_SITE)/$(MESA3D_SOURCE)
  18. $(MESA3D_DIR)/.extracted: $(DL_DIR)/$(MESA3D_SOURCE)
  19. $(ZCAT) $(DL_DIR)/$(MESA3D_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  20. toolchain/patch-kernel.sh $(MESA3D_DIR) package/x11r7/mesa3d/ mesa3d\*.patch
  21. touch $@
  22. $(MESA3D_DIR)/.configured: $(MESA3D_DIR)/.extracted
  23. ( export $(TARGET_CONFIGURE_OPTS); \
  24. echo "DRI_DIRS = $(MESA_DRIVERS)" && \
  25. echo "OPT_FLAGS = $(TARGET_CFLAGS)" && \
  26. echo "CC = $(TARGET_CC)" && \
  27. echo "CXX = $(TARGET_CXX)" && \
  28. echo "PIC_FLAGS = -fPIC" && \
  29. echo "SRC_DIRS = glx/x11 mesa glu glut/glx" && \
  30. echo "USING_EGL = 0" && \
  31. echo "X11_INCLUDES = " && \
  32. echo "EXTRA_LIB_PATH = " && \
  33. echo "PROGRAM_DIRS =" \
  34. ) >> $(MESA_CONFIG_FILE)
  35. touch $@
  36. $(MESA3D_DIR)/.built: BR2_JLEVEL=1
  37. $(MESA3D_DIR)/.built: $(MESA3D_DIR)/.configured
  38. gccinc=$$($(TARGET_CC) -print-search-dirs | grep '^install:' | sed 's@^install: @@')include; \
  39. rm -f $(MESA3D_DIR)/config/current
  40. env $(MESA_BUILD_ENV) $(MAKE) \
  41. MKDEP="makedepend -I$$gccinc" \
  42. CC=$(TARGET_CC) CXX=$(TARGET_CXX) CC_FOR_BUILD=/usr/bin/gcc \
  43. -C $(MESA3D_DIR) $(MESA_TARGET)
  44. touch $@
  45. $(MESA3D_DIR)/.installed: $(MESA3D_DIR)/.built
  46. env $(MESA_BUILD_ENV) $(MAKE) \
  47. INSTALL_DIR=$(STAGING_DIR)/usr \
  48. DRI_DRIVER_INSTALL_DIR=$(STAGING_DIR)/usr/lib/dri \
  49. -C $(MESA3D_DIR) install
  50. env $(MESA_BUILD_ENV) $(MAKE) \
  51. INSTALL_DIR=$(TARGET_DIR)/usr \
  52. DRI_DRIVER_INSTALL_DIR=$(TARGET_DIR)/usr/lib/dri \
  53. -C $(MESA3D_DIR) install
  54. rm -Rf $(TARGET_DIR)/usr/include/GL
  55. touch $@
  56. mesa3d-depends: xproto_glproto xproto_xf86vidmodeproto xlib_libXxf86vm xlib_libXmu xlib_libXdamage libdrm
  57. mesa3d-source: $(DL_DIR)/$(MESA3D_SOURCE)
  58. mesa3d-configure: $(MESA3D_DIR)/.configured
  59. mesa3d-build: $(MESA3D_DIR)/.built
  60. mesa3d: mesa3d-depends $(MESA3D_DIR)/.installed
  61. mesa3d-clean:
  62. $(MAKE) prefix=$(STAGING_DIR)/usr -C $(MESA3D_DIR) uninstall
  63. $(MAKE) prefix=$(TARGET_DIR)/usr -C $(MESA3D_DIR) uninstall
  64. -$(MAKE) -C $(MESA3D_DIR) clean
  65. mesa3d-dirclean:
  66. rm -rf $(MESA3D_DIR)
  67. #############################################################
  68. #
  69. # Toplevel Makefile options
  70. #
  71. #############################################################
  72. ifeq ($(strip $(BR2_PACKAGE_MESA3D)),y)
  73. TARGETS+=mesa3d
  74. endif
  75. # :mode=makefile: