]> git.sesse.net Git - vlc/blob - contrib/src/upnp/rules.mak
contrib: upnp: fix build
[vlc] / contrib / src / upnp / rules.mak
1 # UPNP
2 UPNP_VERSION := 1.6.18
3 UPNP_URL := $(SF)/pupnp/libupnp-$(UPNP_VERSION).tar.bz2
4
5 PKGS += upnp
6
7 $(TARBALLS)/libupnp-$(UPNP_VERSION).tar.bz2:
8         $(call download,$(UPNP_URL))
9
10 .sum-upnp: libupnp-$(UPNP_VERSION).tar.bz2
11
12 ifdef HAVE_WIN32
13 DEPS_upnp += pthreads $(DEPS_pthreads)
14 LIBUPNP_ECFLAGS = -DPTW32_STATIC_LIB
15 endif
16
17 upnp: libupnp-$(UPNP_VERSION).tar.bz2 .sum-upnp
18         $(UNPACK)
19 ifdef HAVE_WIN32
20         $(APPLY) $(SRC)/upnp/libupnp-configure.patch
21         $(APPLY) $(SRC)/upnp/libupnp-win32.patch
22         $(APPLY) $(SRC)/upnp/libupnp-win64.patch
23 endif
24         $(APPLY) $(SRC)/upnp/libupnp-ipv6.patch
25         $(APPLY) $(SRC)/upnp/miniserver.patch
26         $(UPDATE_AUTOCONFIG) && cd $(UNPACK_DIR) && mv config.guess config.sub build-aux/
27         $(MOVE)
28
29 .upnp: upnp
30 ifdef HAVE_WIN32
31         $(RECONF)
32 endif
33         cd $< && $(HOSTVARS) CFLAGS="$(CFLAGS) -DUPNP_STATIC_LIB $(LIBUPNP_ECFLAGS)" ./configure --disable-samples --without-documentation --enable-ipv6 $(HOSTCONF)
34         cd $< && $(MAKE) install
35         touch $@