]> git.sesse.net Git - vlc/blob - contrib/src/live555/rules.mak
contrib: qt4: apply qt 4.8.0 patch
[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 live555: $(LIVE555_FILE) .sum-live555
15         rm -Rf live
16         $(UNPACK)
17         chmod -R u+w live
18         mv live $@
19 ifdef HAVE_ANDROID
20         patch -p0 < $(SRC)/live555/android.patch
21 endif
22         touch $@
23
24 LIVE_TARGET = $(error live555 target not defined!)
25 ifdef HAVE_LINUX
26 ifeq ($(ARCH),arm)
27 LIVE_TARGET := armlinux
28 else
29 LIVE_TARGET := linux
30 endif
31 endif
32 ifdef HAVE_WIN32
33 LIVE_TARGET := mingw
34 endif
35 ifdef HAVE_WINCE
36 LIVE_TARGET := mingw
37 endif
38 ifdef HAVE_MACOSX
39 LIVE_TARGET := macosx
40 endif
41
42 .live555: live555
43 ifdef HAVE_WINCE
44         cd $< && sed -e 's/-lws2_32/-lws2/g' -i.orig config.mingw
45 endif
46 ifdef HAVE_MACOSX
47         cd $< && sed -i.orig -e s/"libtool -s -o"/"ar cr"/g config.macosx*
48 endif
49         cd $< && sed \
50                 -e 's%-DBSD=1%-DBSD=1\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' \
51                 -e 's%cc%$(CC)%' \
52                 -e 's%c++%$(CXX)\ $(EXTRA_LDFLAGS)%' \
53                 -i.orig config.macosx
54         cd $< && sed -e 's%-D_FILE_OFFSET_BITS=64%-D_FILE_OFFSET_BITS=64\ -fPIC\ -DPIC%' -i.orig config.linux
55         cd $< && ./genMakefiles $(LIVE_TARGET)
56         cd $< && $(MAKE) $(HOSTVARS)
57         mkdir -p -- "$(PREFIX)/lib" "$(PREFIX)/include"
58         cp \
59                 $</groupsock/libgroupsock.a \
60                 $</liveMedia/libliveMedia.a \
61                 $</UsageEnvironment/libUsageEnvironment.a \
62                 $</BasicUsageEnvironment/libBasicUsageEnvironment.a \
63                 "$(PREFIX)/lib/"
64         cp \
65                 $</groupsock/include/*.hh \
66                 $</groupsock/include/*.h \
67                 $</liveMedia/include/*.hh \
68                 $</UsageEnvironment/include/*.hh \
69                 $</BasicUsageEnvironment/include/*.hh \
70                 "$(PREFIX)/include/"
71         touch $@