sdl.mk 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #############################################################
  2. #
  3. # SDL
  4. #
  5. #############################################################
  6. SDL_VERSION:=1.2.10
  7. SDL_SOURCE:=SDL-$(SDL_VERSION).tar.gz
  8. SDL_SITE:=http://www.libsdl.org/release
  9. SDL_CAT:=zcat
  10. SDL_DIR:=$(BUILD_DIR)/SDL-$(SDL_VERSION)
  11. $(DL_DIR)/$(SDL_SOURCE):
  12. $(WGET) -P $(DL_DIR) $(SDL_SITE)/$(SDL_SOURCE)
  13. sdl-source: $(DL_DIR)/$(SDL_SOURCE)
  14. $(SDL_DIR)/.unpacked: $(DL_DIR)/$(SDL_SOURCE)
  15. $(SDL_CAT) $(DL_DIR)/$(SDL_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  16. touch $(SDL_DIR)/.unpacked
  17. $(SDL_DIR)/.configured: $(SDL_DIR)/.unpacked
  18. (cd $(SDL_DIR); \
  19. $(TARGET_CONFIGURE_OPTS) \
  20. CFLAGS="$(TARGET_CFLAGS) " \
  21. ./configure \
  22. --target=$(GNU_TARGET_NAME) \
  23. --host=$(GNU_TARGET_NAME) \
  24. --build=$(GNU_HOST_NAME) \
  25. --prefix=$(STAGING_DIR)/usr \
  26. --disable-esd \
  27. --disable-nasm \
  28. --disable-video-x11 );
  29. touch $(SDL_DIR)/.configured
  30. $(SDL_DIR)/.compiled: $(SDL_DIR)/.configured
  31. $(MAKE) -C $(SDL_DIR)
  32. touch $(SDL_DIR)/.compiled
  33. $(STAGING_DIR)/usr/lib/libSDL.so: $(SDL_DIR)/.compiled
  34. $(MAKE) -C $(SDL_DIR) install
  35. touch -c $(STAGING_DIR)/usr/lib/libSDL.so
  36. $(TARGET_DIR)/usr/lib/libSDL.so: $(STAGING_DIR)/usr/lib/libSDL.so
  37. cp -dpf $(STAGING_DIR)/usr/lib/libSDL*.so* $(TARGET_DIR)/usr/lib/
  38. -$(STRIP) --strip-unneeded $(TARGET_DIR)/usr/lib/libSDL.so
  39. SDL sdl: uclibc $(TARGET_DIR)/usr/lib/libSDL.so
  40. sdl-clean:
  41. $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(SDL_DIR) uninstall
  42. -$(MAKE) -C $(SDL_DIR) clean
  43. sdl-dirclean:
  44. rm -rf $(SDL_DIR)
  45. #############################################################
  46. #
  47. # Toplevel Makefile options
  48. #
  49. #############################################################
  50. ifeq ($(strip $(BR2_PACKAGE_SDL)),y)
  51. TARGETS+=sdl
  52. endif