directfb.mk 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. ################################################################################
  2. #
  3. # directfb
  4. #
  5. ################################################################################
  6. DIRECTFB_VERSION_MAJOR = 1.6
  7. DIRECTFB_VERSION = $(DIRECTFB_VERSION_MAJOR).3
  8. DIRECTFB_SITE = http://www.directfb.org/downloads/Core/DirectFB-$(DIRECTFB_VERSION_MAJOR)
  9. DIRECTFB_SOURCE = DirectFB-$(DIRECTFB_VERSION).tar.gz
  10. DIRECTFB_LICENSE = LGPLv2.1+
  11. DIRECTFB_LICENSE_FILES = COPYING
  12. DIRECTFB_INSTALL_STAGING = YES
  13. DIRECTFB_AUTORECONF = YES
  14. DIRECTFB_CONF_OPTS = \
  15. --localstatedir=/var \
  16. --disable-explicit-deps \
  17. --enable-zlib \
  18. --enable-freetype \
  19. --enable-fbdev \
  20. --disable-sysfs \
  21. --disable-sdl \
  22. --disable-vnc \
  23. --disable-osx \
  24. --disable-video4linux \
  25. --disable-video4linux2 \
  26. --without-tools
  27. ifeq ($(BR2_PREFER_STATIC_LIB),y)
  28. DIRECTFB_CONF_OPTS += --disable-dynload
  29. endif
  30. DIRECTFB_CONFIG_SCRIPTS = directfb-config
  31. DIRECTFB_DEPENDENCIES = freetype zlib
  32. ifeq ($(BR2_PACKAGE_DIRECTFB_MULTI),y)
  33. DIRECTFB_CONF_OPTS += --enable-multi --enable-fusion
  34. DIRECTFB_DEPENDENCIES += linux-fusion
  35. endif
  36. ifeq ($(BR2_PACKAGE_DIRECTFB_DEBUG),y)
  37. DIRECTFB_CONF_OPTS += --enable-debug
  38. endif
  39. ifeq ($(BR2_PACKAGE_DIRECTFB_TRACE),y)
  40. DIRECTFB_CONF_OPTS += --enable-trace
  41. endif
  42. ifeq ($(BR2_PACKAGE_XSERVER),y)
  43. DIRECTFB_CONF_OPTS += --enable-x11
  44. else
  45. DIRECTFB_CONF_OPTS += --disable-x11
  46. endif
  47. ifeq ($(BR2_PACKAGE_DIRECTFB_UNIQUE),y)
  48. DIRECTFB_CONF_OPTS += --enable-unique
  49. else
  50. DIRECTFB_CONF_OPTS += --disable-unique
  51. endif
  52. DIRECTFB_GFX = \
  53. $(if $(BR2_PACKAGE_DIRECTFB_ATI128),ati128) \
  54. $(if $(BR2_PACKAGE_DIRECTFB_CLE266),cle266) \
  55. $(if $(BR2_PACKAGE_DIRECTFB_CYBER5K),cyber5k) \
  56. $(if $(BR2_PACKAGE_DIRECTFB_MATROX),matrox) \
  57. $(if $(BR2_PACKAGE_DIRECTFB_PXA3XX),pxa3xx) \
  58. $(if $(BR2_PACKAGE_DIRECTFB_UNICHROME),unichrome) \
  59. $(if $(BR2_PACKAGE_DIRECTFB_I830),i830) \
  60. $(if $(BR2_PACKAGE_DIRECTFB_EP9X),ep9x)
  61. ifeq ($(strip $(DIRECTFB_GFX)),)
  62. DIRECTFB_CONF_OPTS += --with-gfxdrivers=none
  63. else
  64. DIRECTFB_CONF_OPTS += \
  65. --with-gfxdrivers=$(subst $(space),$(comma),$(strip $(DIRECTFB_GFX)))
  66. endif
  67. DIRECTFB_INPUT = \
  68. $(if $(BR2_PACKAGE_DIRECTFB_LINUXINPUT),linuxinput) \
  69. $(if $(BR2_PACKAGE_DIRECTFB_KEYBOARD),keyboard) \
  70. $(if $(BR2_PACKAGE_DIRECTFB_PS2MOUSE),ps2mouse) \
  71. $(if $(BR2_PACKAGE_DIRECTFB_SERIALMOUSE),serialmouse) \
  72. $(if $(BR2_PACKAGE_DIRECTFB_TSLIB),tslib)
  73. ifeq ($(BR2_PACKAGE_DIRECTFB_TSLIB),y)
  74. DIRECTFB_DEPENDENCIES += tslib
  75. endif
  76. ifeq ($(strip $(DIRECTFB_INPUT)),)
  77. DIRECTFB_CONF_OPTS += --with-inputdrivers=none
  78. else
  79. DIRECTFB_CONF_OPTS += \
  80. --with-inputdrivers=$(subst $(space),$(comma),$(strip $(DIRECTFB_INPUT)))
  81. endif
  82. ifeq ($(BR2_PACKAGE_DIRECTFB_GIF),y)
  83. DIRECTFB_CONF_OPTS += --enable-gif
  84. else
  85. DIRECTFB_CONF_OPTS += --disable-gif
  86. endif
  87. ifeq ($(BR2_PACKAGE_DIRECTFB_PNG),y)
  88. DIRECTFB_CONF_OPTS += --enable-png
  89. DIRECTFB_DEPENDENCIES += libpng
  90. DIRECTFB_CONF_ENV += ac_cv_path_LIBPNG_CONFIG=$(STAGING_DIR)/usr/bin/libpng-config
  91. else
  92. DIRECTFB_CONF_OPTS += --disable-png
  93. endif
  94. ifeq ($(BR2_PACKAGE_DIRECTFB_JPEG),y)
  95. DIRECTFB_CONF_OPTS += --enable-jpeg
  96. DIRECTFB_DEPENDENCIES += jpeg
  97. else
  98. DIRECTFB_CONF_OPTS += --disable-jpeg
  99. endif
  100. ifeq ($(BR2_PACKAGE_DIRECTFB_SVG),y)
  101. DIRECTFB_CONF_OPTS += --enable-svg
  102. # needs some help to find cairo includes
  103. DIRECTFB_CONF_ENV += CPPFLAGS="$(TARGET_CPPFLAGS) -I$(STAGING_DIR)/usr/include/cairo"
  104. DIRECTFB_DEPENDENCIES += libsvg-cairo
  105. else
  106. DIRECTFB_CONF_OPTS += --disable-svg
  107. endif
  108. ifeq ($(BR2_PACKAGE_DIRECTFB_IMLIB2),y)
  109. DIRECTFB_CONF_OPTS += --enable-imlib2
  110. DIRECTFB_DEPENDENCIES += imlib2
  111. DIRECTFB_CONF_ENV += ac_cv_path_IMLIB2_CONFIG=$(STAGING_DIR)/usr/bin/imlib2-config
  112. else
  113. DIRECTFB_CONF_OPTS += --disable-imlib2
  114. endif
  115. ifeq ($(BR2_PACKAGE_DIRECTFB_DITHER_RGB16),y)
  116. DIRECTFB_CONF_OPTS += --with-dither-rgb16=advanced
  117. else
  118. DIRECTFB_CONF_OPTS += --with-dither-rgb16=none
  119. endif
  120. ifeq ($(BR2_PACKAGE_DIRECTFB_TESTS),y)
  121. DIRECTFB_CONF_OPTS += --with-tests
  122. endif
  123. HOST_DIRECTFB_DEPENDENCIES = host-pkgconf host-libpng
  124. HOST_DIRECTFB_CONF_OPTS = \
  125. --disable-debug \
  126. --disable-multi \
  127. --enable-png \
  128. --with-gfxdrivers=none \
  129. --with-inputdrivers=none
  130. HOST_DIRECTFB_BUILD_CMDS = \
  131. $(MAKE) -C $(@D)/tools directfb-csource
  132. HOST_DIRECTFB_INSTALL_CMDS = \
  133. $(INSTALL) -m 0755 $(@D)/tools/directfb-csource $(HOST_DIR)/usr/bin
  134. $(eval $(autotools-package))
  135. $(eval $(host-autotools-package))
  136. # directfb-csource for the host
  137. DIRECTFB_HOST_BINARY = $(HOST_DIR)/usr/bin/directfb-csource