2 #########################################################
3 # Common build definitions (CUSTOM)
4 #########################################################
9 #########################################################
10 # System utility definitions (STATIC)
11 #########################################################
12 define CHECK_UNDEFINITION
14 $$(warning ERROR : $(1) defined $(2))
21 $$(error There has been some errors)
26 #########################################################
27 # Validity control (STATIC)
28 #########################################################
31 $(eval $(call CHECK_UNDEFINITION,CONSOLE_TARGET,(should not be defined when PC_TARGET is defined)))
34 $(eval $(call EXIT_IF_ERROR))
37 #########################################################
38 # Common definitions (STATIC)
39 #########################################################
41 ifeq "$(QUIET_BUILD)" "yes"
49 SDK_FLAGS:="NO_EXAMPLES=yes"
50 SDK_FLAGS+="USE_SDK=yes"
51 SDK_FLAGS+="QUIET_BUILD=$(QUIET_BUILD)"
52 SDK_FLAGS+="RELEASE_BUILD=$(RELEASE_BUILD)"
53 SDK_FLAGS+="SDK_VERSION=$(SDK_VERSION)"
55 ifeq ($(filter NO_COM=%,$(TMP_SDK_FLAGS)),)
56 SDK_FLAGS+="NO_COM=no"
59 #########################################################
60 # PC_TARGET specific definitions (STATIC)
61 #########################################################
63 SDK_FLAGS+="NO_COM=no"
65 ifeq ($(ARDRONE_TARGET_OS),Linux)
68 ifeq ($(ARDRONE_TARGET_OS),iphoneos)
71 ifeq ($(ARDRONE_TARGET_OS),iphonesimulator)
80 GENERIC_CFLAGS+=-D_MOBILE
82 ifeq ("$(PC_USE_TABLE_PILOTAGE)","yes")
83 GENERIC_CFLAGS+=-DUSE_TABLE_PILOTAGE
86 ifeq ("$(RECORD_VIDEO)","yes")
87 GENERIC_CFLAGS+=-DRECORD_VIDEO
90 GENERIC_CFLAGS+=-D$(OS_DEFINE)
91 ifeq ($(IPHONE_MODE),yes)
92 ifeq ($(ARDRONE_TARGET_OS),iphoneos)
93 GENERIC_CFLAGS+=-DTARGET_OS_IPHONE
95 GENERIC_CFLAGS+=-DTARGET_IPHONE_SIMULATOR
99 ifneq ("$(USE_MINGW32)","yes")
100 GENERIC_CFLAGS+=$(shell pkg-config --cflags gtk+-2.0)
101 GENERIC_LIBS+=$(shell pkg-config --libs gtk+-2.0)
104 ifeq ("$(USE_LINUX)","yes")
105 SDK_FLAGS+="USE_LINUX=yes"
107 SDK_FLAGS+="USE_LINUX=no"
110 SDK_FLAGS+="USE_ELINUX=no"
112 ifneq ($(findstring iphone,$(ARDRONE_TARGET_OS)),)
113 SDK_FLAGS+="USE_IPHONE=yes"
114 SDK_FLAGS+="IPHONE_PLATFORM=$(ARDRONE_TARGET_OS)"
115 SDK_FLAGS+="IPHONE_SDK_PATH=$(IPHONE_SDK_PATH)"
117 SDK_FLAGS+="USE_IPHONE=no"
120 SDK_FLAGS+="ARDRONE_TARGET_ARCH=$(ARDRONE_TARGET_ARCH)"
122 ifeq ("$(USE_NDS)","yes")
123 SDK_FLAGS+="USE_NDS=yes"
124 SDK_FLAGS+="NDS_CPU=ARM7"
126 SDK_FLAGS+="USE_NDS=no"
129 ifeq ("$(USE_ANDROID)","yes")
130 SDK_FLAGS+="USE_ANDROID=yes"
131 SDK_FLAGS+="TOOLCHAIN_VERSION=arm-eabi-4.4.0"
132 SDK_FLAGS+="NDK_PLATFORM_VERSION=android-5"
134 SDK_FLAGS+="USE_ANDROID=no"
137 ifeq ($(FFMPEG_RECORDING_SUPPORT),yes)
138 ifeq ($(USE_LINUX),yes)
139 SDK_FLAGS+="USE_FFMPEG=yes"
140 GENERIC_CFLAGS+=-DUSE_FFMPEG
144 ifeq ($(filter USE_BLUEZ=%,$(TMP_SDK_FLAGS)),)
145 SDK_FLAGS+="USE_BLUEZ=no"
148 SDK_FLAGS+="USE_VLIB=yes"
149 SDK_FLAGS+="USE_BONJOUR=no"
150 SDK_FLAGS+="USE_WIFI=yes"
152 SDK_FLAGS+="USE_BROADCOM=no"
153 SDK_FLAGS+="USE_IWLIB=no"
155 SDK_FLAGS+="FF_ARCH=Intel"
157 SDK_FLAGS+="USE_PARROTOS_CORE=no"
158 SDK_FLAGS+="USE_PARROTOS_DRIVERS=no"
159 SDK_FLAGS+="USE_PARROTOS_DEVS=no"
160 SDK_FLAGS+="USE_PARROTOS_CODEC=no"
163 SDK_FLAGS+="USE_ARDRONELIB=yes"
164 SDK_FLAGS+="USE_ARDRONE_VISION=yes"
165 SDK_FLAGS+="USE_ARDRONE_POLARIS=no"
166 SDK_FLAGS+="USE_ARDRONE_VICON=no"
167 SDK_FLAGS+="USE_ARDRONE_TEST_BENCHS=no"
168 SDK_FLAGS+="USE_ARDRONE_CALIBRATION=no"