libmad.mk 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #############################################################
  2. #
  3. # libmad
  4. #
  5. #############################################################
  6. LIBMAD_VERSION=0.15.1b
  7. LIBMAD_SOURCE=libmad-$(LIBMAD_VERSION).tar.gz
  8. LIBMAD_SITE=http://easynews.dl.sourceforge.net/sourceforge/mad/
  9. LIBMAD_DIR=$(BUILD_DIR)/${shell basename $(LIBMAD_SOURCE) .tar.gz}
  10. LIBMAD_WORKDIR=$(BUILD_DIR)/libmad-$(LIBMAD_VERSION)
  11. LIBMAD_CAT:=zcat
  12. $(DL_DIR)/$(LIBMAD_SOURCE):
  13. $(WGET) -P $(DL_DIR) $(LIBMAD_SITE)/$(LIBMAD_SOURCE)
  14. $(LIBMAD_DIR)/.unpacked: $(DL_DIR)/$(LIBMAD_SOURCE)
  15. $(LIBMAD_CAT) $(DL_DIR)/$(LIBMAD_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  16. touch $(LIBMAD_DIR)/.unpacked
  17. $(LIBMAD_DIR)/.configured: $(LIBMAD_DIR)/.unpacked
  18. (cd $(LIBMAD_DIR); rm -rf config.cache; \
  19. $(TARGET_CONFIGURE_OPTS) \
  20. ./configure \
  21. --target=$(GNU_TARGET_NAME) \
  22. --host=$(GNU_TARGET_NAME) \
  23. --build=$(GNU_HOST_NAME) \
  24. --prefix=/usr \
  25. --sysconfdir=/etc \
  26. $(DISABLE_NLS) \
  27. );
  28. touch $(LIBMAD_DIR)/.configured
  29. $(LIBMAD_WORKDIR)/libmad.la: $(LIBMAD_DIR)/.configured
  30. rm -f $@
  31. $(MAKE) CC=$(TARGET_CC) -C $(LIBMAD_WORKDIR)
  32. $(LIBMAD_WORKDIR)/.installed: $(LIBMAD_WORKDIR)/libmad.la
  33. $(MAKE) prefix=$(TARGET_DIR)/usr -C $(LIBMAD_WORKDIR) install
  34. touch $(LIBMAD_WORKDIR)/.installed
  35. libmad: uclibc $(LIBMAD_WORKDIR)/.installed
  36. libmad-source: $(DL_DIR)/$(LIBMAD_SOURCE)
  37. libmad-clean:
  38. @if [ -d $(LIBMAD_WORKDIR)/Makefile ] ; then \
  39. $(MAKE) -C $(LIBMAD_WORKDIR) clean ; \
  40. fi;
  41. libmad-dirclean:
  42. rm -rf $(LIBMAD_DIR) $(LIBMAD_WORKDIR)
  43. #############################################################
  44. #
  45. # Toplevel Makefile options
  46. #
  47. #############################################################
  48. ifeq ($(strip $(BR2_PACKAGE_LIBMAD)),y)
  49. TARGETS+=libmad
  50. endif