]> git.sesse.net Git - vlc/blob - contrib/src/iconv/rules.mak
contrib: iconv: fix for windows store
[vlc] / contrib / src / iconv / rules.mak
1 # libiconv
2 LIBICONV_VERSION=1.14
3 LIBICONV_URL=$(GNU)/libiconv/libiconv-$(LIBICONV_VERSION).tar.gz
4
5 PKGS += iconv
6 # iconv cannot be detect with pkg-config, but it is mandated by POSIX.
7 # Hard-code based on the operating system.
8 ifndef HAVE_WIN32
9 PKGS_FOUND += iconv
10 endif
11
12 $(TARBALLS)/libiconv-$(LIBICONV_VERSION).tar.gz:
13         $(call download,$(LIBICONV_URL))
14
15 .sum-iconv: libiconv-$(LIBICONV_VERSION).tar.gz
16
17 iconv: libiconv-$(LIBICONV_VERSION).tar.gz .sum-iconv
18         $(UNPACK)
19         $(APPLY) $(SRC)/iconv/win32.patch
20 ifdef HAVE_WIN64
21         $(APPLY) $(SRC)/iconv/libiconv-win64.patch
22 endif
23 ifdef HAVE_WINCE
24         $(APPLY) $(SRC)/iconv/libiconv-wince.patch
25         $(APPLY) $(SRC)/iconv/libiconv-wince-hack.patch
26 endif
27 ifdef HAVE_ANDROID
28         $(APPLY) $(SRC)/iconv/libiconv-android-ios.patch
29 endif
30 ifdef HAVE_IOS
31         $(APPLY) $(SRC)/iconv/libiconv-android-ios.patch
32 endif
33         $(UPDATE_AUTOCONFIG) && cd $(UNPACK_DIR) && mv config.guess config.sub build-aux
34         $(UPDATE_AUTOCONFIG) && cd $(UNPACK_DIR) && mv config.guess config.sub libcharset/build-aux
35         $(MOVE)
36
37 .iconv: iconv
38         cd $< && $(HOSTVARS) ./configure $(HOSTCONF) --disable-nls
39         cd $< && $(MAKE) install
40         touch $@