1 #############################################################
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
) -
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
) \
30 --target
=$(GNU_TARGET_NAME
) \
31 --host
=$(GNU_TARGET_NAME
) \
32 --build
=$(GNU_HOST_NAME
) \
42 $(LIBVORBIS_DIR
)/.libs
: $(LIBVORBIS_DIR
)/.configured
43 $(MAKE
) CC
=$(TARGET_CC
) -C
$(LIBVORBIS_DIR
)
46 $(TARGET_DIR
)/usr
/lib
/libvorbis.so
: $(LIBVORBIS_DIR
)/.libs
47 $(MAKE
) prefix=$(TARGET_DIR
)/usr
-C
$(LIBVORBIS_DIR
) install
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
/
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
: pkgconfig
$(TARGET_DIR
)/usr
/lib
/libvorbis.so
61 libvorbis-source
: $(DL_DIR
)/$(LIBVORBIS_SOURCE
)
64 $(MAKE
) prefix=$(STAGING_DIR
)/usr
-C
$(LIBVORBIS_DIR
) uninstall
65 -$(MAKE
) -C
$(LIBVORBIS_DIR
) clean
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
):
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
) -
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)" \
103 --target
=$(GNU_TARGET_NAME
) \
104 --host
=$(GNU_TARGET_NAME
) \
105 --build
=$(GNU_HOST_NAME
) \
115 $(TREMOR_DIR
)/.libs
: $(TREMOR_DIR
)/.configured
116 $(MAKE
) CC
=$(TARGET_CC
) -C
$(TREMOR_DIR
)
119 $(TARGET_DIR
)/usr
/lib
/tremor.so
: $(TREMOR_DIR
)/.libs
120 $(MAKE
) prefix=$(TARGET_DIR
)/usr
-C
$(TREMOR_DIR
) install
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
/
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
: pkgconfig
$(TARGET_DIR
)/usr
/lib
/tremor.so
134 tremor-source
: $(DL_DIR
)/$(TREMOR_SOURCE
)
137 $(MAKE
) prefix=$(STAGING_DIR
)/usr
-C
$(TREMOR_DIR
) uninstall
138 -$(MAKE
) -C
$(TREMOR_DIR
) clean
144 ############################################################
146 # Toplevel Makefile options
148 ############################################################
149 ifeq ($(BR2_PACKAGE_LIBVORBIS
),y
)
150 ifeq ($(BR2_PACKAGE_LIBVORBIS_TREMOR
),y
)
156 ifeq ($(BR2_PACKAGE_LIBVORBIS_HEADERS
),y
)
157 TARGETS
+=libvorbis-header