mpg123.mk 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #############################################################
  2. #
  3. # mpg123
  4. #
  5. #############################################################
  6. MPG123_VERSION=0.59r
  7. # Don't alter below this line unless you (think) you know
  8. # what you are doing! Danger, Danger!
  9. MPG123_SOURCE=mpg123-$(MPG123_VERSION).tar.gz
  10. MPG123_SITE=http://www.mpg123.de/mpg123
  11. MPG123_DIR=$(BUILD_DIR)/${shell basename $(MPG123_SOURCE) .tar.gz}
  12. MPG123_WORKDIR=$(BUILD_DIR)/mpg123-$(MPG123_VERSION)
  13. $(DL_DIR)/$(MPG123_SOURCE):
  14. $(WGET) -P $(DL_DIR) $(MPG123_SITE)/$(MPG123_SOURCE)
  15. $(MPG123_DIR)/.unpacked: $(DL_DIR)/$(MPG123_SOURCE)
  16. gzip -d -c $(DL_DIR)/$(MPG123_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  17. touch $(MPG123_DIR)/.unpacked
  18. $(MPG123_WORKDIR)/mpg123: $(MPG123_DIR)/.unpacked
  19. rm -f $@
  20. $(MAKE) CC=$(TARGET_CC) -C $(MPG123_WORKDIR) linux
  21. $(MPG123_WORKDIR)/.installed: $(MPG123_WORKDIR)/mpg123
  22. mkdir -p $(TARGET_DIR)/usr/bin
  23. cp -f $(MPG123_WORKDIR)/mpg123 $(TARGET_DIR)/usr/bin
  24. $(STRIP) --strip-all $(TARGET_DIR)/usr/bin/mpg123
  25. touch $(MPG123_WORKDIR)/.installed
  26. mpg123: uclibc libmad $(MPG123_WORKDIR)/.installed
  27. mpg123-source: $(DL_DIR)/$(MPG123_SOURCE)
  28. mpg123-clean:
  29. @if [ -d $(MPG123_WORKDIR)/Makefile ] ; then \
  30. $(MAKE) -C $(MPG123_WORKDIR) clean ; \
  31. fi;
  32. mpg123-dirclean:
  33. rm -rf $(MPG123_DIR) $(MPG123_WORKDIR)
  34. #############################################################
  35. #
  36. # Toplevel Makefile options
  37. #
  38. #############################################################
  39. ifeq ($(strip $(BR2_PACKAGE_MPG123)),y)
  40. TARGETS+=mpg123
  41. endif