-
Notifications
You must be signed in to change notification settings - Fork 9
/
Make.common
110 lines (95 loc) · 3.28 KB
/
Make.common
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
DIR := $(dir $(lastword $(MAKEFILE_LIST)))
TARGET_PLATFORM:=$(shell if [ -e $(DIR)/target ]; then cat $(DIR)/target; fi)
EXE_EXT=
ifeq ($(TARGET_PLATFORM),)
UNAME=$(shell uname -s)
ifneq (,$(findstring Linux,$(UNAME)))
TARGET_PLATFORM=linux
endif
ifneq (,$(findstring W32,$(UNAME)))
TARGET_PLATFORM=mingw
EXE_EXT=.exe
endif
ifneq (,$(findstring Darwin,$(UNAME)))
TARGET_PLATFORM=osx
endif
endif
ifeq ($(TARGET_PLATFORM),ios)
LT_PLATFLAGS+=-DLTIOS -DLTGLES1
endif
ifeq ($(TARGET_PLATFORM),iossim)
LT_PLATFLAGS+=-DLTIOS -DLTIOSSIM -DLTGLES1
endif
ifeq ($(TARGET_PLATFORM),android)
LT_PLATFLAGS+=-DLTANDROID -DLTGLES1
endif
ifeq ($(TARGET_PLATFORM),tizen-x86)
LT_PLATFLAGS+=-DLTTIZEN -DLTTIZENX86 -DLTGLES1
endif
ifeq ($(TARGET_PLATFORM),tizen-arm)
LT_PLATFLAGS+=-DLTTIZEN -DLTTIZENARM -DLTGLES1
endif
ifeq ($(TARGET_PLATFORM),osx)
LT_PLATFLAGS+=-DLTOSX
endif
ifeq ($(TARGET_PLATFORM),linux)
LT_PLATFLAGS+=-DLTLINUX
endif
ifeq ($(TARGET_PLATFORM),linux32)
TARGET_PLATFORM=linux
LINUX32=y
LT_PLATFLAGS+=-DLTLINUX -DLTLINUX32
endif
ifeq ($(TARGET_PLATFORM),mingw)
LT_PLATFLAGS+=-DLTMINGW
endif
LUA=lua-5.1.4
LUAJIT=luajit-2.0
BOX2D=Box2D-2.2.1
ZLIB=zlib-1.2.5
LIBPNG=libpng-1.4.22
GLEW=glew-1.9.0
GLFW=glfw-2.7.8
FREETYPE=freetype-2.5.0.1
CURL=curl-7.31.0
VORBIS=vorbis
# iOS settings
#ISDK=/Developer/Platforms/iPhoneOS.platform/Developer
#ISDKVER=iPhoneOS4.3.sdk
ISDK=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer
ISDKVER=iPhoneOS11.3.sdk
ISDKP=
ifeq ($(TARGET_PLATFORM),iossim)
ISDK:=$(subst iPhoneOS,iPhoneSimulator,$(ISDK))
ISDKVER:=$(subst iPhoneOS,iPhoneSimulator,$(ISDKVER))
endif
IOS_ARMv7_OPTS=-arch armv7 -miphoneos-version-min=9.3 -DLTGAMECENTER
IOS_ARM64_OPTS=-arch arm64 -miphoneos-version-min=9.3 -DLTGAMECENTER
#ARMv7_OPTS=-arch armv7 -mfloat-abi=softfp -mfpu=vfp
#ARMv7_OPTS=-arch armv7 -mfloat-abi=softfp -mcpu=cortex-a8
#IOS_CC=gcc
#IOS_CPP=g++
IOS_CC=clang
IOS_CPP=clang++
#IOS_CC=llvm-gcc
#IOS_CPP=llvm-g++
# Android settings
NDK_VER=$(NDK_HOME)/toolchains/arm-linux-androideabi-4.9
NDK_SYSROOT=$(NDK_HOME)/platforms/android-$(NDK_ANDROID_VER)/arch-arm
CC=$(NDK_HOME)/toolchains/llvm/prebuilt/$(NDK_HOST)/bin/clang
CPP=$(NDK_HOME)/toolchains/llvm/prebuilt/$(NDK_HOST)/bin/clang++
AR=$(NDK_VER)/prebuilt/$(NDK_HOST)/bin/arm-linux-androideabi-ar
NDKCFLAGS=--sysroot $(NDK_SYSROOT) -gcc-toolchain $(NDK_VER)/prebuilt/$(NDK_HOST) -fpic \
-target armv7-none-linux-androideabi -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fno-exceptions -fno-rtti \
-I$(NDK_SYSROOT)usr/include
NDKSTL=-I$(NDK_HOME)/sources/android/native_app_glue -I$(NDK_HOME)/sources/cxx-stl/gnu-libstdc++/4.9/include \
-I$(NDK_HOME)/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include \
-I$(NDK_HOME)/sources/cxx-stl/gnu-libstdc++/4.9/include/backward
# Tizen settings
TIZHOME=$(HOME)/tizen/sdk
TIZSYSROOTX86=$(TIZHOME)/platforms/tizen2.2/rootstraps/tizen-emulator-2.2.native
TDKPX86=$(TIZHOME)/tools/i386-linux-gnueabi-gcc-4.5/bin/i386-linux-gnueabi-
TIZEN_TARGET_FLAGS_X86=--sysroot $(TIZSYSROOTX86) -march=i386 -fPIE
TIZSYSROOTARM=$(TIZHOME)/platforms/tizen2.2/rootstraps/tizen-device-2.2.native
TDKPARM=$(TIZHOME)/tools/arm-linux-gnueabi-gcc-4.5/bin/arm-linux-gnueabi-
TIZEN_TARGET_FLAGS_ARM=--sysroot $(TIZSYSROOTARM) -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mtune=cortex-a8 -fPIE