]> git.sesse.net Git - vlc/blob - contrib/src/live555/rules.mak
contrib: live555: don't match just 'ar'
[vlc] / contrib / src / live555 / rules.mak
1 # live555
2
3 #LIVEDOTCOM_URL := http://live555.com/liveMedia/public/live555-latest.tar.gz
4 LIVE555_FILE := live.2011.12.23.tar.gz
5 LIVEDOTCOM_URL := http://live555sourcecontrol.googlecode.com/files/$(LIVE555_FILE)
6
7 PKGS += live555
8
9 $(TARBALLS)/$(LIVE555_FILE):
10         $(call download,$(LIVEDOTCOM_URL))
11
12 .sum-live555: $(LIVE555_FILE)
13
14 LIVE_TARGET = $(error live555 target not defined!)
15 ifdef HAVE_LINUX
16 LIVE_TARGET := linux
17 endif
18 ifdef HAVE_WIN32
19 LIVE_TARGET := mingw
20 endif
21 ifdef HAVE_WINCE
22 LIVE_TARGET := mingw
23 endif
24 ifdef HAVE_MACOSX
25 LIVE_TARGET := macosx
26 endif
27
28 live555: $(LIVE555_FILE) .sum-live555
29         rm -Rf live
30         $(UNPACK)
31         chmod -R u+w live
32 ifdef HAVE_WINCE
33         cd live && sed -e 's/-lws2_32/-lws2/g' -i.orig config.mingw
34 endif
35         cd live && sed -e 's%cc%$(CC)%' -e 's%c++%$(CXX)%' -e 's%LIBRARY_LINK =.*ar%LIBRARY_LINK = $(AR)%' -i.orig config.$(LIVE_TARGET)
36         cd live && sed -i.orig -e s/"libtool -s -o"/"ar cr"/g config.macosx*
37         cd live && sed \
38                 -e 's%-DBSD=1%-DBSD=1\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' \
39                 -e 's%$(CXX)%$(CXX)\ $(EXTRA_LDFLAGS)%' \
40                 -i.orig config.macosx
41         cd live && sed -e 's%-D_FILE_OFFSET_BITS=64%-D_FILE_OFFSET_BITS=64\ -fPIC\ -DPIC%' -i.orig config.linux
42 ifdef HAVE_ANDROID
43         cd live && sed -e 's%-DPIC%-DPIC -DNO_SSTREAM=1 -DLOCALE_NOT_USED -I$(ANDROID_NDK)/platforms/android-9/arch-arm/usr/include%' -i.orig config.linux
44         patch -p0 < $(SRC)/live555/android.patch
45 endif
46         mv live $@
47         touch $@
48
49 .live555: live555
50         cd $< && ./genMakefiles $(LIVE_TARGET)
51         cd $< && $(MAKE) $(HOSTVARS)
52         mkdir -p -- "$(PREFIX)/lib" "$(PREFIX)/include"
53         cp \
54                 $</groupsock/libgroupsock.a \
55                 $</liveMedia/libliveMedia.a \
56                 $</UsageEnvironment/libUsageEnvironment.a \
57                 $</BasicUsageEnvironment/libBasicUsageEnvironment.a \
58                 "$(PREFIX)/lib/"
59         cp \
60                 $</groupsock/include/*.hh \
61                 $</groupsock/include/*.h \
62                 $</liveMedia/include/*.hh \
63                 $</UsageEnvironment/include/*.hh \
64                 $</BasicUsageEnvironment/include/*.hh \
65                 "$(PREFIX)/include/"
66         touch $@