1# lame
2
3LAME_VERSION := 3.100
4LAME_URL := $(SF)/lame/lame-$(LAME_VERSION).tar.gz
5LAME_CFLAGS := $(CFLAGS)
6
7$(TARBALLS)/lame-$(LAME_VERSION).tar.gz:
8	$(call download_pkg,$(LAME_URL),lame)
9
10.sum-lame: lame-$(LAME_VERSION).tar.gz
11
12ifdef WITH_OPTIMIZATION
13LAME_CFLAGS += -DNDEBUG
14endif
15
16lame: lame-$(LAME_VERSION).tar.gz .sum-lame
17	$(UNPACK)
18	$(APPLY) $(SRC)/lame/lame-forceinline.patch
19	$(APPLY) $(SRC)/lame/sse.patch
20ifdef HAVE_VISUALSTUDIO
21	$(APPLY) $(SRC)/lame/struct-float-copy.patch
22endif
23ifdef HAVE_DARWIN_OS
24	$(APPLY) $(SRC)/lame/lame-fix-i386-on-aarch64.patch
25endif
26	# Avoid relying on iconv.m4 from gettext, when reconfiguring.
27	# This is only used by the frontend which we disable.
28	cd $(UNPACK_DIR) && sed -i.orig 's/^AM_ICONV/#&/' configure.in
29	$(UPDATE_AUTOCONFIG)
30	$(MOVE)
31
32.lame: lame
33	$(RECONF)
34	cd $< && $(HOSTVARS) CFLAGS="$(LAME_CFLAGS)" ./configure $(HOSTCONF) --disable-analyzer-hooks --disable-decoder --disable-gtktest --disable-frontend
35	cd $< && $(MAKE) install
36	touch $@
37