Initial PSTL commit
[lldb.git] / pstl / build / jni / Application.mk
1 #===-- Application.mk ----------------------------------------------------===##
2 #
3 #                     The LLVM Compiler Infrastructure
4 #
5 # This file is dual licensed under the MIT and the University of Illinois Open
6 # Source Licenses. See LICENSE.TXT for details.
7 #
8 #===----------------------------------------------------------------------===##
9
10
11 ifndef os_name
12   # Windows sets environment variable OS; for other systems, ask uname
13   ifeq ($(OS),)
14     OS:=$(shell uname)
15     ifeq ($(OS),)
16       $(error "Cannot detect operating system")
17     endif
18     export os_name=$(OS)
19   endif
20
21   ifeq ($(OS), Windows_NT)
22     export os_name=windows
23   endif
24   ifeq ($(OS), Linux)
25     export os_name=linux
26   endif
27   ifeq ($(OS), Darwin)
28     export os_name=macos
29   endif
30 endif
31
32 export compiler?=clang
33 export arch?=ia32
34 export target?=android
35
36 ifeq (ia32,$(arch))
37     APP_ABI:=x86
38     export TRIPLE:=i686-linux-android
39 else ifeq (intel64,$(arch))
40     APP_ABI:=x86_64
41     export TRIPLE:=x86_64-linux-android
42 else ifeq (arm,$(arch))
43     APP_ABI:=armeabi-v7a
44     export TRIPLE:=arm-linux-androideabi
45 else ifeq (arm64,$(arch))
46     APP_ABI:=arm64-v8a
47     export TRIPLE:=aarch64-linux-android
48 else
49     APP_ABI:=$(arch)
50 endif
51
52 api_version?=21
53 export API_LEVEL:=$(api_version)
54 APP_PLATFORM:=android-$(api_version)
55
56 ifeq (clang,$(compiler))
57     NDK_TOOLCHAIN_VERSION:=clang
58     APP_STL:=c++_shared
59 else
60     NDK_TOOLCHAIN_VERSION:=4.9
61 endif