Add in mpg123 support, contributed by Jeff Simpson, with fixes
authorEric Andersen <andersen@codepoet.org>
Wed, 3 Dec 2003 22:56:58 +0000 (22:56 -0000)
committerEric Andersen <andersen@codepoet.org>
Wed, 3 Dec 2003 22:56:58 +0000 (22:56 -0000)
by me....

make/libmad.mk [new file with mode: 0644]
make/mpg123.mk [new file with mode: 0644]

diff --git a/make/libmad.mk b/make/libmad.mk
new file mode 100644 (file)
index 0000000..fc07720
--- /dev/null
@@ -0,0 +1,56 @@
+#############################################################
+#
+# libmad
+#
+#############################################################
+
+LIBMAD_VERSION=0.15.0b
+
+# Don't alter below this line unless you (think) you know
+# what you are doing! Danger, Danger!
+
+LIBMAD_SOURCE=libmad-$(LIBMAD_VERSION).tar.gz
+LIBMAD_SITE=http://easynews.dl.sourceforge.net/sourceforge/mad/
+LIBMAD_DIR=$(BUILD_DIR)/${shell basename $(LIBMAD_SOURCE) .tar.gz}
+LIBMAD_WORKDIR=$(BUILD_DIR)/libmad-$(LIBMAD_VERSION)
+
+$(DL_DIR)/$(LIBMAD_SOURCE):
+       $(WGET) -P $(DL_DIR) $(LIBMAD_SITE)/$(LIBMAD_SOURCE)
+
+$(LIBMAD_DIR)/.unpacked:       $(DL_DIR)/$(LIBMAD_SOURCE)
+       gzip -d -c $(DL_DIR)/$(LIBMAD_SOURCE) | tar -C $(BUILD_DIR) -xvf -
+       touch $(LIBMAD_DIR)/.unpacked
+
+$(LIBMAD_DIR)/.configured: $(LIBMAD_DIR)/.unpacked
+       (cd $(LIBMAD_DIR); rm -rf config.cache; \
+               $(TARGET_CONFIGURE_OPTS) \
+               ./configure \
+               --target=$(GNU_TARGET_NAME) \
+               --host=$(GNU_TARGET_NAME) \
+               --build=$(GNU_HOST_NAME) \
+               --prefix=/usr \
+               --sysconfdir=/etc \
+               $(DISABLE_NLS) \
+       );
+       touch  $(LIBMAD_DIR)/.configured
+
+$(LIBMAD_WORKDIR)/libmad:      $(LIBMAD_DIR)/.configured
+       rm -f $@
+       $(MAKE) CC=$(TARGET_CC) -C $(LIBMAD_WORKDIR)
+
+$(LIBMAD_WORKDIR)/.installed:  $(LIBMAD_WORKDIR)/libmad
+       $(MAKE) prefix=$(TARGET_DIR)/usr -C $(LIBMAD_WORKDIR) install
+       touch $(LIBMAD_WORKDIR)/.installed
+
+libmad:        uclibc $(LIBMAD_WORKDIR)/.installed
+
+libmad-source: $(DL_DIR)/$(LIBMAD_SOURCE)
+
+libmad-clean:
+       @if [ -d $(LIBMAD_WORKDIR)/Makefile ] ; then \
+               $(MAKE) -C $(LIBMAD_WORKDIR) clean ; \
+       fi;
+
+libmad-dirclean:
+       rm -rf $(LIBMAD_DIR) $(LIBMAD_WORKDIR)
+
diff --git a/make/mpg123.mk b/make/mpg123.mk
new file mode 100644 (file)
index 0000000..796db7f
--- /dev/null
@@ -0,0 +1,45 @@
+#############################################################
+#
+# mpg123
+#
+#############################################################
+
+MPG123_VERSION=0.59r
+
+# Don't alter below this line unless you (think) you know
+# what you are doing! Danger, Danger!
+
+MPG123_SOURCE=mpg123-$(MPG123_VERSION).tar.gz
+MPG123_SITE=http://www.mpg123.de/mpg123
+MPG123_DIR=$(BUILD_DIR)/${shell basename $(MPG123_SOURCE) .tar.gz}
+MPG123_WORKDIR=$(BUILD_DIR)/mpg123-$(MPG123_VERSION)
+
+$(DL_DIR)/$(MPG123_SOURCE):
+       $(WGET) -P $(DL_DIR) $(MPG123_SITE)/$(MPG123_SOURCE)
+
+$(MPG123_DIR)/.unpacked:       $(DL_DIR)/$(MPG123_SOURCE)
+       gzip -d -c $(DL_DIR)/$(MPG123_SOURCE) | tar -C $(BUILD_DIR) -xvf -
+       touch $(MPG123_DIR)/.unpacked
+
+$(MPG123_WORKDIR)/mpg123:      $(MPG123_DIR)/.unpacked
+       rm -f $@
+       $(MAKE) CC=$(TARGET_CC) -C $(MPG123_WORKDIR) linux
+
+$(MPG123_WORKDIR)/.installed:  $(MPG123_WORKDIR)/mpg123
+       mkdir -p $(TARGET_DIR)/usr/bin
+       cp -f $(MPG123_WORKDIR)/mpg123 $(TARGET_DIR)/usr/bin
+       $(STRIP) --strip-all $(TARGET_DIR)/usr/bin/mpg123
+       touch $(MPG123_WORKDIR)/.installed
+
+mpg123:        uclibc libmad $(MPG123_WORKDIR)/.installed
+
+mpg123-source: $(DL_DIR)/$(MPG123_SOURCE)
+
+mpg123-clean:
+       @if [ -d $(MPG123_WORKDIR)/Makefile ] ; then \
+               $(MAKE) -C $(MPG123_WORKDIR) clean ; \
+       fi;
+
+mpg123-dirclean:
+       rm -rf $(MPG123_DIR) $(MPG123_WORKDIR)
+