sdl.mk 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. #############################################################
  2. #
  3. # SDL
  4. #
  5. #############################################################
  6. SDL_VERSION:=1.2.12
  7. # 1.2.12 is available, but depends on Pulse Audio 0.9
  8. # which is not available in buildroot (yet)
  9. SDL_SOURCE:=SDL-$(SDL_VERSION).tar.gz
  10. SDL_SITE:=http://www.libsdl.org/release
  11. SDL_CAT:=$(ZCAT)
  12. SDL_DIR:=$(BUILD_DIR)/SDL-$(SDL_VERSION)
  13. ifeq ($(BR2_PACKAGE_SDL_FBCON),y)
  14. SDL_FBCON=--enable-video-fbcon=yes
  15. else
  16. SDL_FBCON=--enable-video-fbcon=no
  17. endif
  18. ifeq ($(BR2_PACKAGE_SDL_DIRECTFB),y)
  19. SDL_DIRECTFB=--enable-video-directfb=yes
  20. SDL_DIRECTFB_TARGET:=$(STAGING_DIR)/include/directfb
  21. SDL_DIRECTFB_INCLUDES:=-I$(STAGING_DIR)/usr/include/directfb
  22. else
  23. SDL_DIRECTFB=--enable-video-directfb=no
  24. endif
  25. ifeq ($(BR2_PACKAGE_SDL_QTOPIA),y)
  26. SDL_QTOPIA=--enable-video-qtopia=yes
  27. else
  28. SDL_QTOPIA=--enable-video-qtopia=no
  29. endif
  30. ifeq ($(BR2_PACKAGE_SDL_X11),y)
  31. SDL_X11=--enable-video-x11=yes
  32. else
  33. SDL_X11=--enable-video-x11=no
  34. endif
  35. $(DL_DIR)/$(SDL_SOURCE):
  36. $(WGET) -P $(DL_DIR) $(SDL_SITE)/$(SDL_SOURCE)
  37. sdl-source: $(DL_DIR)/$(SDL_SOURCE)
  38. $(SDL_DIR)/.unpacked: $(DL_DIR)/$(SDL_SOURCE)
  39. $(SDL_CAT) $(DL_DIR)/$(SDL_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  40. toolchain/patch-kernel.sh $(SDL_DIR) package/sdl sdl-$(SDL_VERSION)\*.patch
  41. $(CONFIG_UPDATE) $(SDL_DIR)
  42. $(CONFIG_UPDATE) $(SDL_DIR)/build-scripts
  43. touch $@
  44. $(SDL_DIR)/.configured: $(SDL_DIR)/.unpacked
  45. (cd $(SDL_DIR); rm -rf config.cache; \
  46. $(TARGET_CONFIGURE_OPTS) \
  47. $(TARGET_CONFIGURE_ARGS) \
  48. ./configure \
  49. --target=$(GNU_TARGET_NAME) \
  50. --host=$(GNU_TARGET_NAME) \
  51. --build=$(GNU_HOST_NAME) \
  52. --prefix=/usr \
  53. --exec-prefix=/usr \
  54. --bindir=/bin \
  55. --sbindir=/sbin \
  56. --libdir=/lib \
  57. --libexecdir=/lib \
  58. --sysconfdir=/etc \
  59. --datadir=/share \
  60. --localstatedir=/var \
  61. --includedir=/include \
  62. --mandir=/man \
  63. --infodir=/info \
  64. --enable-pulseaudio=no \
  65. --disable-arts \
  66. --disable-esd \
  67. --disable-nasm \
  68. $(SDL_FBCON) \
  69. $(SDL_DIRECTFB) \
  70. $(SDL_QTOPIA) \
  71. $(SDL_X11) \
  72. )
  73. touch $@
  74. ifeq ($(BR2_PACKAGE_SDL_DIRECTFB),y)
  75. $(SDL_DIRECTFB_TARGET):
  76. ln -s ../usr/include/directfb $(STAGING_DIR)/include/directfb
  77. endif
  78. $(SDL_DIR)/.compiled: $(SDL_DIR)/.configured $(SDL_DIRECTFB_TARGET)
  79. $(MAKE1) $(TARGET_CONFIGURE_OPTS) \
  80. INCLUDE="-I./include $(SDL_DIRECTFB_INCLUDES)" \
  81. LDFLAGS="-L$(STAGING_DIR)/usr/lib" \
  82. DESTDIR=$(STAGING_DIR)/usr -C $(SDL_DIR)
  83. touch $@
  84. $(STAGING_DIR)/usr/lib/libSDL.so: $(SDL_DIR)/.compiled
  85. $(MAKE) DESTDIR=$(STAGING_DIR)/usr -C $(SDL_DIR) install
  86. $(SED) "s,^prefix=.*,prefix=\'$(STAGING_DIR)\',g" \
  87. -e "s,^exec_prefix=.*,exec_prefix=\'$(STAGING_DIR)/usr\',g" \
  88. -e "s,^libdir=.*,libdir=\'$(STAGING_DIR)/lib\',g" \
  89. -e "s,-I/include/SDL,-I\'$(STAGING_DIR)/include/SDL\',g" \
  90. $(STAGING_DIR)/usr/bin/sdl-config
  91. touch -c $@
  92. $(TARGET_DIR)/usr/lib/libSDL.so: $(STAGING_DIR)/usr/lib/libSDL.so
  93. cp -dpf $(STAGING_DIR)/usr/lib/libSDL*.so* $(TARGET_DIR)/usr/lib/
  94. -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libSDL.so
  95. SDL sdl: uclibc $(TARGET_DIR)/usr/lib/libSDL.so
  96. sdl-clean:
  97. $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(SDL_DIR) uninstall
  98. -$(MAKE) -C $(SDL_DIR) clean
  99. sdl-dirclean:
  100. rm -rf $(SDL_DIR)
  101. #############################################################
  102. #
  103. # Toplevel Makefile options
  104. #
  105. #############################################################
  106. ifeq ($(strip $(BR2_PACKAGE_SDL)),y)
  107. TARGETS+=sdl
  108. endif