use optimized asm if available
[buildroot.git] / package / libvorbis / libvorbis.mk
bloba71075533b50ea968dd0593b05ae7b65ce54ea41
1 #############################################################
3 # libvorbis
5 #############################################################
6 LIBVORBIS_VERSION:=1.2.0
7 LIBVORBIS_SOURCE:=libvorbis-$(LIBVORBIS_VERSION).tar.gz
8 LIBVORBIS_SITE:=http://downloads.xiph.org/releases/vorbis/$(LIBVORBIS-SOURCE)
9 LIBVORBIS_DIR:=$(BUILD_DIR)/libvorbis-$(LIBVORBIS_VERSION)
10 LIBVORBIS_BINARY:=libvorbis
11 LIBVORBIS_TARGET_BINARY:=usr/bin/libvorbis
12 LIBVORBIS_CAT:=$(ZCAT)
14 $(DL_DIR)/$(LIBVORBIS_SOURCE):
15 $(WGET) -P $(DL_DIR) $(LIBVORBIS_SITE)/$(LIBVORBIS_SOURCE)
17 $(LIBVORBIS_DIR)/.source: $(DL_DIR)/$(LIBVORBIS_SOURCE)
18 $(LIBVORBIS_CAT) $(DL_DIR)/$(LIBVORBIS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
19 touch $@
21 $(LIBVORBIS_DIR)/.configured: $(LIBVORBIS_DIR)/.source
22 (cd $(LIBVORBIS_DIR); rm -rf config.cache; \
23 $(TARGET_CONFIGURE_ARGS) \
24 $(TARGET_CONFIGURE_OPTS) \
25 CFLAGS="$(TARGET_CFLAGS)" \
26 PKG_CONFIG_PATH="$(STAGING_DIR)/lib/pkconfig:$(STAGING_DIR)/usr/lib/pkgconfig" \
27 PKG_CONFIG="$(STAGING_DIR)/usr/bin/pkg-config" \
28 PKG_CONFIG_SYSROOT=$(STAGING_DIR) \
29 ./configure \
30 --target=$(GNU_TARGET_NAME) \
31 --host=$(GNU_TARGET_NAME) \
32 --build=$(GNU_HOST_NAME) \
33 --prefix=/usr \
34 --sysconfdir=/etc \
35 --enable-shared \
36 --enable-static \
37 --disable-oggtest \
38 $(DISABLE_NLS) \
40 touch $@
42 $(LIBVORBIS_DIR)/.libs: $(LIBVORBIS_DIR)/.configured
43 $(MAKE) CC=$(TARGET_CC) -C $(LIBVORBIS_DIR)
44 touch $@
46 $(TARGET_DIR)/usr/lib/libvorbis.so: $(LIBVORBIS_DIR)/.libs
47 $(MAKE) prefix=$(TARGET_DIR)/usr -C $(LIBVORBIS_DIR) install
48 touch $@
50 $(TARGET_DIR)/usr/lib/libvorbis.a: $(TARGET_DIR)/usr/lib/libvorbis.so
51 cp -dpf $(LIBVORBIS_DIR)/lib/libvorbis.a $(TARGET_DIR)/usr/lib/
52 touch $@
54 libvorbis-header: $(TARGET_DIR)/usr/lib/libvorbis.a
55 mkdir -p $(TARGET_DIR)/usr/include/vorbis
56 cp -dpf $(LIBVORBIS_DIR)/include/vorbis/*.h \
57 $(TARGET_DIR)/usr/include/vorbis
59 libvorbis: uclibc pkgconfig $(TARGET_DIR)/usr/lib/libvorbis.so
61 libvorbis-source: $(DL_DIR)/$(LIBVORBIS_SOURCE)
63 libvorbis-clean:
64 $(MAKE) prefix=$(STAGING_DIR)/usr -C $(LIBVORBIS_DIR) uninstall
65 -$(MAKE) -C $(LIBVORBIS_DIR) clean
67 libvorbis-dirclean:
68 rm -rf $(LIBVORBIS_DIR)
70 ############################################################
72 # Tremor (Integer decoder for Vorbis)
74 ############################################################
76 TREMOR_TRUNK:=http://svn.xiph.org/trunk/Tremor/
77 TREMOR_VERSION:=-svn-$(DATE)
78 TREMOR_NAME:=Tremor-$(TREMOR_VERSION)
79 TREMOR_DIR:=$(BUILD_DIR)/$(TREMOR_NAME)
80 TREMOR_SOURCE:=$(TREMOR_NAME).tar.bz2
83 $(DL_DIR)/$(TREMOR_SOURCE):
84 (cd $(BUILD_DIR); \
85 $(SVN_CO) $(TREMOR_TRUNK); \
86 mv -f Tremor $(TREMOR_NAME); \
87 tar -cvf $(TREMOR_NAME).tar $(TREMOR_DIR); \
88 bzip2 $(TREMOR_NAME).tar; \
89 rm -rf $(TREMOR_DIR); \
90 mv $(TREMOR_NAME).tar.bz2 $(DL_DIR)/$(TREMOR_SOURCE); \
93 $(TREMOR_DIR)/.source: $(DL_DIR)/$(TREMOR_SOURCE)
94 $(TREMOR_CAT) $(DL_DIR)/$(TREMOR_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
95 touch $@
97 $(TREMOR_DIR)/.configured: $(TREMOR_DIR)/.source
98 (cd $(TREMOR_DIR); rm -rf config.cache; \
99 $(TARGET_CONFIGURE_ARGS) \
100 $(TARGET_CONFIGURE_OPTS) \
101 CFLAGS="$(TARGET_CFLAGS)" \
102 ./configure \
103 --target=$(GNU_TARGET_NAME) \
104 --host=$(GNU_TARGET_NAME) \
105 --build=$(GNU_HOST_NAME) \
106 --prefix=/usr \
107 --sysconfdir=/etc \
108 --enable-shared \
109 --enable-static \
110 --disable-oggtest \
111 $(DISABLE_NLS) \
113 touch $@
115 $(TREMOR_DIR)/.libs: $(TREMOR_DIR)/.configured
116 $(MAKE) CC=$(TARGET_CC) -C $(TREMOR_DIR)
117 touch $@
119 $(TARGET_DIR)/usr/lib/tremor.so: $(TREMOR_DIR)/.libs
120 $(MAKE) prefix=$(TARGET_DIR)/usr -C $(TREMOR_DIR) install
121 touch $@
123 $(TARGET_DIR)/usr/lib/tremor.a: $(TARGET_DIR)/usr/lib/tremor.so
124 cp -dpf $(TREMOR_DIR)/lib/tremor.a $(TARGET_DIR)/usr/lib/
125 touch $@
127 tremor-header: $(TARGET_DIR)/usr/lib/tremor.a
128 mkdir -p $(TARGET_DIR)/usr/include/vorbis
129 cp -dpf $(TREMOR_DIR)/include/vorbis/*.h \
130 $(TARGET_DIR)/usr/include/vorbis
132 tremor: uclibc pkgconfig $(TARGET_DIR)/usr/lib/tremor.so
134 tremor-source: $(DL_DIR)/$(TREMOR_SOURCE)
136 tremor-clean:
137 $(MAKE) prefix=$(STAGING_DIR)/usr -C $(TREMOR_DIR) uninstall
138 -$(MAKE) -C $(TREMOR_DIR) clean
140 tremor-dirclean:
141 rm -rf $(TREMOR_DIR)
144 ############################################################
146 # Toplevel Makefile options
148 ############################################################
149 ifeq ($(BR2_PACKAGE_LIBVORBIS),y)
150 ifeq ($(BR2_PACKAGE_LIBVORBIS_TREMOR),y)
151 TARGETS+=tremor
152 endif
153 TARGETS+=libvorbis
154 endif
156 ifeq ($(BR2_PACKAGE_LIBVORBIS_HEADERS),y)
157 TARGETS+=libvorbis-header
158 endif