libass: fix compilation with older versions of libass
[vlc.git] / contrib / src / aom / rules.mak
blobca6e45bf32b8bc725f27d34b7583e6e22c04531e
1 # aom
2 AOM_VERSION := git
3 AOM_HASH := HEAD
4 AOM_GITURL := https://aomedia.googlesource.com/aom/+archive/$(AOM_HASH).tar.gz
6 # Default disabled for now
7 # PKGS += aom
8 ifeq ($(call need_pkg,"aom"),)
9 PKGS_FOUND += aom
10 endif
12 $(TARBALLS)/aom-$(AOM_VERSION).tar.gz:
13 $(call download,$(AOM_GITURL))
15 .sum-aom: aom-$(AOM_VERSION).tar.gz
16 $(warning $@ not implemented)
17 touch $@
19 aom: aom-$(AOM_VERSION).tar.gz .sum-aom
20 rm -Rf $@-$(AOM_VERSION) $@
21 mkdir -p $@-$(AOM_VERSION)
22 tar xvzf "$<" -C $@-$(AOM_VERSION)
23 $(MOVE)
25 DEPS_aom =
27 ifdef HAVE_CROSS_COMPILE
28 AOM_CROSS := $(HOST)-
29 else
30 AOM_CROSS :=
31 endif
33 AOM_LDFLAGS := $(LDFLAGS)
35 ifeq ($(ARCH),arm)
36 AOM_ARCH := armv7
37 else ifeq ($(ARCH),i386)
38 AOM_ARCH := x86
39 else ifeq ($(ARCH),mips)
40 AOM_ARCH := mips32
41 else ifeq ($(ARCH),ppc)
42 AOM_ARCH := ppc32
43 else ifeq ($(ARCH),ppc64)
44 AOM_ARCH := ppc64
45 else ifeq ($(ARCH),sparc)
46 AOM_ARCH := sparc
47 else ifeq ($(ARCH),x86_64)
48 AOM_ARCH := x86_64
49 endif
51 ifdef HAVE_ANDROID
52 AOM_OS := android
53 else ifdef HAVE_LINUX
54 AOM_OS := linux
55 else ifdef HAVE_MACOSX
56 ifeq ($(OSX_VERSION),10.5)
57 AOM_OS := darwin9
58 else
59 AOM_OS := darwin10
60 endif
61 else ifdef HAVE_IOS
62 AOM_OS := darwin11
63 else ifdef HAVE_SOLARIS
64 AOM_OS := solaris
65 else ifdef HAVE_WIN64 # must be before WIN32
66 AOM_OS := win64
67 else ifdef HAVE_WIN32
68 AOM_OS := win32
69 else ifdef HAVE_BSD
70 AOM_OS := linux
71 endif
73 AOM_TARGET := generic-gnu
74 ifdef AOM_ARCH
75 ifdef AOM_OS
76 AOM_TARGET := $(AOM_ARCH)-$(AOM_OS)-gcc
77 endif
78 endif
80 AOM_CONF := \
81 --enable-runtime-cpu-detect \
82 --disable-docs \
83 --disable-examples \
84 --disable-unit-tests \
85 --disable-install-bins \
86 --disable-install-docs \
87 --disable-dependency-tracking \
88 --disable-av1-encoder
90 ifndef HAVE_WIN32
91 AOM_CONF += --enable-pic
92 endif
93 ifdef HAVE_MACOSX
94 AOM_CONF += --sdk-path=$(MACOSX_SDK)
95 endif
96 ifdef HAVE_IOS
97 AOM_CONF += --sdk-path=$(IOS_SDK)
98 ifdef HAVE_TVOS
99 AOM_LDFLAGS := -L$(IOS_SDK)/usr/lib -isysroot $(IOS_SDK) -mtvos-version-min=9.0
100 else
101 AOM_LDFLAGS := -L$(IOS_SDK)/usr/lib -isysroot $(IOS_SDK) -miphoneos-version-min=6.1
102 endif
103 ifeq ($(ARCH),aarch64)
104 AOM_LDFLAGS += -arch arm64
105 else
106 AOM_LDFLAGS += -arch $(ARCH)
107 endif
108 endif
109 ifdef HAVE_ANDROID
110 # vpx configure.sh overrides our sysroot and it looks for it itself, and
111 # uses that path to look for the compiler (which we already know)
112 AOM_CONF += --sdk-path=$(shell dirname $(shell which $(HOST)-gcc))
113 # put sysroot
114 AOM_CONF += --libc=$(ANDROID_NDK)/platforms/$(ANDROID_API)/arch-$(PLATFORM_SHORT_ARCH)
115 endif
117 ifndef WITH_OPTIMIZATION
118 AOM_CONF += --enable-debug --disable-optimizations
119 endif
121 .aom: aom
122 cd $< && LDFLAGS="$(AOM_LDFLAGS)" CROSS=$(AOM_CROSS) ./configure --target=$(AOM_TARGET) \
123 $(AOM_CONF) --prefix=$(PREFIX)
124 cd $< && $(MAKE)
125 cd $< && ../../../contrib/src/pkg-static.sh aom.pc
126 cd $< && $(MAKE) install
127 touch $@