]> git.sesse.net Git - vlc/blob - contrib/src/live555/rules.mak
contrib: live555: update version
[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.11.08.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         patch -p0 < $(SRC)/live555/live-uselocale.patch
19         patch -p0 < $(SRC)/live555/live-inet_ntop.patch
20         patch -p0 < $(SRC)/live555/live-intptr.patch
21 ifndef HAVE_WIN32
22 ifndef HAVE_WINCE
23         patch -p0 < $(SRC)/live555/live-getaddrinfo.patch
24 endif
25 endif
26         patch -p0 < $(SRC)/live555/live-cloexec.patch
27         mv live $@
28         touch $@
29
30 LIVE_TARGET = $(error live555 target not defined!)
31 ifdef HAVE_LINUX
32 LIVE_TARGET := linux
33 endif
34 ifdef HAVE_WIN32
35 LIVE_TARGET := mingw
36 endif
37 ifdef HAVE_WINCE
38 LIVE_TARGET := mingw
39 endif
40 ifdef HAVE_MACOSX
41 LIVE_TARGET := macosx
42 endif
43
44 .live555: live555
45 ifdef HAVE_WINCE
46         cd $< && sed -e 's/-lws2_32/-lws2/g' -i.orig config.mingw
47 endif
48         cd $< && sed \
49                 -e 's%-DBSD=1%-DBSD=1\ $(EXTRA_CFLAGS)\ $(EXTRA_LDFLAGS)%' \
50                 -e 's%cc%$(CC)%' \
51                 -e 's%c++%$(CXX)\ $(EXTRA_LDFLAGS)%' \
52                 -i.orig config.macosx
53         cd $< && sed -e 's%-D_FILE_OFFSET_BITS=64%-D_FILE_OFFSET_BITS=64\ -fPIC\ -DPIC%' -i.orig config.linux
54         cd $< && ./genMakefiles $(LIVE_TARGET)
55         cd $< && $(MAKE) $(HOSTVARS)
56         mkdir -p -- "$(PREFIX)/lib" "$(PREFIX)/include"
57         cp \
58                 $</groupsock/libgroupsock.a \
59                 $</liveMedia/libliveMedia.a \
60                 $</UsageEnvironment/libUsageEnvironment.a \
61                 $</BasicUsageEnvironment/libBasicUsageEnvironment.a \
62                 "$(PREFIX)/lib/"
63         cp \
64                 $</groupsock/include/*.hh \
65                 $</groupsock/include/*.h \
66                 $</liveMedia/include/*.hh \
67                 $</UsageEnvironment/include/*.hh \
68                 $</BasicUsageEnvironment/include/*.hh \
69                 "$(PREFIX)/include/"
70         touch $@