sdl_mixer.mk 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #############################################################
  2. #
  3. # SDL_mixer
  4. #
  5. #############################################################
  6. SDL_MIXER_VERSION:=1.2.8
  7. SDL_MIXER_SOURCE:=SDL_mixer-$(SDL_MIXER_VERSION).tar.gz
  8. SDL_MIXER_SITE:=http://www.libsdl.org/projects/SDL_mixer/release/
  9. SDL_MIXER_CAT:=$(ZCAT)
  10. SDL_MIXER_DIR:=$(BUILD_DIR)/SDL_mixer-$(SDL_MIXER_VERSION)
  11. $(DL_DIR)/$(SDL_MIXER_SOURCE):
  12. $(call DOWNLOAD,$(SDL_MIXER_SITE),$(SDL_MIXER_SOURCE))
  13. sdl_mixer-source: $(DL_DIR)/$(SDL_MIXER_SOURCE)
  14. $(SDL_MIXER_DIR)/.unpacked: $(DL_DIR)/$(SDL_MIXER_SOURCE)
  15. $(SDL_MIXER_CAT) $(DL_DIR)/$(SDL_MIXER_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  16. $(CONFIG_UPDATE) $(SDL_MIXER_DIR)/build-scripts
  17. touch $@
  18. $(SDL_MIXER_DIR)/.configured: $(SDL_MIXER_DIR)/.unpacked $(STAGING_DIR)/usr/lib/libSDL.so
  19. (cd $(SDL_MIXER_DIR); rm -rf config.cache; \
  20. $(TARGET_CONFIGURE_OPTS) \
  21. $(TARGET_CONFIGURE_ARGS) \
  22. ./configure \
  23. --target=$(GNU_TARGET_NAME) \
  24. --host=$(GNU_TARGET_NAME) \
  25. --build=$(GNU_HOST_NAME) \
  26. --prefix=/usr \
  27. --sysconfdir=/etc \
  28. --localstatedir=/var \
  29. --without-x \
  30. --with-freetype-prefix=$(STAGING_DIR)/usr \
  31. --with-sdl-prefix=$(STAGING_DIR)/usr \
  32. )
  33. touch $@
  34. $(SDL_MIXER_DIR)/.compiled: $(SDL_MIXER_DIR)/.configured
  35. $(MAKE1) $(TARGET_CONFIGURE_OPTS) -C $(SDL_MIXER_DIR)
  36. touch $@
  37. $(STAGING_DIR)/usr/lib/libSDL_mixer.so: $(SDL_MIXER_DIR)/.compiled
  38. $(MAKE) DESTDIR=$(STAGING_DIR) -C $(SDL_MIXER_DIR) install
  39. touch -c $@
  40. $(TARGET_DIR)/usr/lib/libSDL_mixer.so: $(STAGING_DIR)/usr/lib/libSDL_mixer.so
  41. cp -dpf $(STAGING_DIR)/usr/lib/libSDL_mixer*.so* $(TARGET_DIR)/usr/lib/
  42. -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libSDL_mixer*.so*
  43. sdl_mixer: sdl uclibc $(TARGET_DIR)/usr/lib/libSDL_mixer.so
  44. sdl_mixer-clean:
  45. rm -f $(TARGET_DIR)/usr/lib/libSDL_mixer*.so*
  46. -$(MAKE) DESTDIR=$(STAGING_DIR) -C $(SDL_MIXER_DIR) uninstall
  47. -$(MAKE) -C $(SDL_MIXER_DIR) clean
  48. sdl_mixer-dirclean:
  49. rm -rf $(SDL_MIXER_DIR)
  50. #############################################################
  51. #
  52. # Toplevel Makefile options
  53. #
  54. #############################################################
  55. ifeq ($(BR2_PACKAGE_SDL_MIXER),y)
  56. TARGETS+=sdl_mixer
  57. endif