2 ###########################################################################################
4 # Common to sdk.makefile and app.makefile
5 # ----------------------------------------------------------------------------------
6 # Author : aurelien.morelle@parrot.com
9 ###########################################################################################
11 # To be reordered (CommonSoft)
12 ########################
13 XCC=$(GENERIC_COMMAND_PREFIX)gcc
14 XAR=$(GENERIC_COMMAND_PREFIX)ar
18 -I$(ALL_TARGETS)/CommonSoft/include \
19 -I$(ALL_TARGETS)/CommonSoft/include/xmlparser \
20 -I$(ALL_TARGETS)/CommonSoft/include/crypto
23 # Used for include paths
24 ########################
26 SDK_PATH:=$(ALL_SOURCES)/ardrone_api/$(SDK_VERSION)/ARDrone_API/ARDroneLib
27 SDK_SOURCE_DIR=$(SDK_PATH)/VP_SDK
28 VLIB_SOURCE_DIR=$(SDK_PATH)/VLIB
30 COMMONSOFT=$(ALL_SOURCES)/commonsoft/$(COMMONSOFT_VERSION)/CommonSoft
31 PARROTOS_CORE_SOURCE_DIR=$(COMMONSOFT)/ParrotOS/core/src
32 PARROTOS_CORE_INCLUDE_DIR=$(COMMONSOFT)/ParrotOS/core/include
33 PARROTOS_UTILS_SOURCE_DIR=$(COMMONSOFT)/ParrotOS/utils/src
34 PARROTOS_UTILS_INCLUDE_DIR=$(COMMONSOFT)/ParrotOS/utils/include
35 PARROTOS_DRIVERS_SOURCE_DIR=$(COMMONSOFT)/ParrotOS/drivers/src
36 PARROTOS_DRIVERS_INCLUDE_DIR=$(COMMONSOFT)/ParrotOS/drivers/include
37 PARROTOS_DEVS_SOURCE_DIR=$(COMMONSOFT)/ParrotOS/devs/
38 PARROTOS_DEVS_INCLUDE_DIR=$(COMMONSOFT)/ParrotOS/devs/
39 PARROTOS_CODEC_SOURCE_DIR=$(COMMONSOFT)/ParrotOS/codec
40 PARROTOS_CODEC_INCLUDE_DIR=$(COMMONSOFT)/ParrotOS/codec
41 LIBPLF_SOURCE_DIR=$(COMMONSOFT)/libplf/src
42 LIBPLF_INCLUDE_DIR=$(COMMONSOFT)/libplf/include
45 VLIB_SOURCE_DIR=../../VLIB
49 ########################
51 ATCODEC_PATH = ATcodec
54 EXAMPLES_PATH = Examples
55 STAGES_PATH = VP_Stages
60 ifeq ($(USE_MINGW32),yes)
63 ifeq ($(USE_ELINUX),yes)
72 ########################
73 ifeq ($(USE_ANDROID),yes)
75 -I$(NDK_PATH)/build/platforms/$(NDK_PLATFORM_VERSION)/arch-arm/usr/include
78 ifeq ($(USE_IPHONE),yes)
80 -isysroot $(IPHONE_SDK_PATH) \
81 -I$(IPHONE_SDK_PATH)/usr/include/gcc/darwin/4.2
84 ifeq ($(USE_ELINUX),yes)
86 -I$(ALL_SOURCES)/linux/$(ELINUX_VERSION)/Linux/lucie/build/staging-dir_$(BOARD_CPU)_$(BOARD_NAME)/usr/include \
87 -I$(ALL_SOURCES)/linux/$(ELINUX_VERSION)/Linux/lucie/build/staging-dir_$(BOARD_CPU)_$(BOARD_NAME)/usr/include/linux \
88 -I$(ALL_SOURCES)/linux/$(ELINUX_VERSION)/Linux/kernel/linux/include \
89 -I$(ALL_SOURCES)/linux/$(ELINUX_VERSION)/Linux/kernel/linux/drivers \
90 -I$(ALL_SOURCES)/linux/$(ELINUX_VERSION)/Linux/packages/drivers
92 ifeq ($(USE_WIFI),yes)
94 -Dlinux -I$(ALL_SOURCES)/linux/$(ELINUX_VERSION)/Linux/packages/drivers/bcm4318/src_4_170_55/include \
95 -I$(ALL_SOURCES)/linux/$(ELINUX_VERSION)/Linux/lucie/build/staging-dir_$(BOARD_CPU)_$(BOARD_NAME)/include
100 -I$(DEVKITARM)/include \
101 -I$(DEVKITPRO)/libnds/include
104 ifeq ($(USE_VLIB),yes)
106 -I$(VLIB_SOURCE_DIR)/.. \
107 -I$(VLIB_SOURCE_DIR)/P263
108 ifeq ($(TARGET_CPU_ARM),1)
110 -I$(VLIB_SOURCE_DIR)/Platform/arm9 \
111 -I$(VLIB_SOURCE_DIR)/Platform/arm11
113 ifeq ($(TARGET_CPU_X86),1)
115 -I$(VLIB_SOURCE_DIR)/Platform/x86
121 -I$(COM_TARGET_DIR)/include
123 ifeq ($(USE_SDK),yes)
125 -I$(SDK_SOURCE_DIR) \
126 -I$(SDK_SOURCE_DIR)/$(COM_PATH)
128 ifeq ($(USE_LIBPLF),yes)
130 -I$(LIBPLF_INCLUDE_DIR)
133 ifeq ($(USE_PARROTOS_CORE),yes)
135 -I$(PARROTOS_CORE_INCLUDE_DIR) \
136 -I$(PARROTOS_CORE_INCLUDE_DIR)/generic \
137 -I$(PARROTOS_CORE_INCLUDE_DIR)/linux \
138 -I$(PARROTOS_CORE_INCLUDE_DIR)/posix \
139 -I$(PARROTOS_UTILS_INCLUDE_DIR) \
140 -I$(PARROTOS_DRIVERS_INCLUDE_DIR) \
141 -I$(PARROTOS_DRIVERS_INCLUDE_DIR)/linux \
142 -I$(PARROTOS_DEVS_INCLUDE_DIR) \
143 -I$(PARROTOS_CODEC_INCLUDE_DIR) \
144 -I$(SDK_SOURCE_DIR)/$(OS_PATH)/parrotos
147 -I$(SDK_SOURCE_DIR)/$(OS_PATH)/$(OS)
151 -I$(SDK_SOURCE_DIR)/$(COM_PATH)/$(OS)
156 -I$(PFFMPEG_SOURCE_DIR)/specific
158 ifeq ($(USE_JPEG_P6),yes)
160 -I$(ALL_SOURCES)/linux/$(ELINUX_VERSION)/Linux/lucie/build/build_$(BOARD_CPU)_$(BOARD_NAME)/jpeg-6b
162 ifeq ($(USE_BONJOUR),yes)
163 GENERIC_INCLUDES+=-I$(BONJOUR_SOURCE_DIR)
167 ########################
169 GENERIC_LIB_PATHS+= \
170 -L$(OS_TARGET_DIR)/install/lib \
173 INITIAL_GENERIC_LIBS:=$(GENERIC_LIBS)
178 GENERIC_BINARIES_LIBS_DEPS=$(SDK_TARGET_DIR)/libsdk.a
180 ifeq ($(USE_LIBPLF),yes)
181 GENERIC_LIB_PATHS+= \
182 -L$(LIBPLF_TARGET_DIR)
190 ifeq ($(USE_PARROTOS_CORE),yes)
191 GENERIC_LIB_PATHS+= \
192 -L$(PARROTOS_CORE_TARGET_DIR) \
193 -L$(PARROTOS_UTILS_TARGET_DIR) \
194 -L$(PARROTOS_DRIVERS_TARGET_DIR) \
195 -L$(PARROTOS_CODEC_TARGET_DIR) \
196 -L$(PARROTOS_DEVS_TARGET_DIR)
205 GENERIC_BINARIES_LIBS_DEPS+= \
206 $(PARROTOS_CORE_TARGET_DIR)/libparrotOS_core.a \
207 $(PARROTOS_UTILS_TARGET_DIR)/libparrotOS_utils.a \
208 $(PARROTOS_DRIVERS_TARGET_DIR)/libparrotOS_drivers.a \
209 $(PARROTOS_CODEC_TARGET_DIR)/libparrotOS_codec.a \
210 $(PARROTOS_DEVS_TARGET_DIR)/libparrotOS_devs.a
213 ifeq ($(USE_VLIB),yes)
214 ifeq ($(USE_ELINUX),yes)
216 GENERIC_LIB_PATHS+= \
217 -L$(ALL_SOURCES)/linux/$(ELINUX_VERSION)/Linux/lucie/build/staging-dir_$(BOARD_CPU)_$(BOARD_NAME)/lib \
218 -L$(ALL_SOURCES)/linux/$(ELINUX_VERSION)/Linux/lucie/build/staging-dir_$(BOARD_CPU)_$(BOARD_NAME)/usr/lib
223 GENERIC_LIB_PATHS+= \
224 -L$(CODEC_TARGET_DIR)
227 GENERIC_BINARIES_LIBS_DEPS+= \
228 $(CODEC_TARGET_DIR)/libvlib.a
231 ifeq ($(USE_NDS),yes)
232 GENERIC_LIB_PATHS+= \
233 -L$(DEVKITPRO)/libnds/lib
234 ifeq ($(NDS_CPU),ARM9)
239 ifeq ($(NDS_CPU),ARM7)
245 ifeq ($(USE_MINGW32),yes)
251 ifneq ($(USE_ELINUX),yes)
252 ifeq ($(USE_IWLIB),yes)
264 ifeq ($(USE_ELINUX),yes)
265 ifeq ($(USE_WIFI),yes)
266 GENERIC_LIB_PATHS+= \
267 -L$(ALL_SOURCES)/linux/$(ELINUX_VERSION)/Linux/lucie/build/staging-dir_$(BOARD_CPU)_$(BOARD_NAME)/lib
269 ifeq ($(USE_IWLIB), yes)
273 ifeq ($(USE_JPEG_P6),yes)
275 GENERIC_LIB_PATHS+= \
276 -L$(ALL_SOURCES)/linux/$(ELINUX_VERSION)/Linux/lucie/build/build_$(BOARD_CPU)_$(BOARD_NAME)/jpeg-6b \
277 -L$(ALL_SOURCES)/linux/$(ELINUX_VERSION)/Linux/lucie/build/staging-dir_$(BOARD_CPU)_$(BOARD_NAME)/usr/lib
286 ifeq ($(USE_ARDRONELIB),yes)
287 GENERIC_LIB_PATHS+= \
288 -L$(ARDRONELIB_TARGET_DIR)
291 ifeq ($(USE_ARDRONE_VISION),yes)
292 GENERIC_LIB_PATHS+= \
293 -L$(ARDRONE_VISION_TARGET_DIR)
296 ifeq ($(USE_ARDRONE_POLARIS),yes)
297 GENERIC_LIB_PATHS+= \
298 -L$(ARDRONE_POLARIS_TARGET_DIR)
301 ifeq ($(USE_ARDRONE_VICON),yes)
302 GENERIC_LIB_PATHS+= \
303 -L$(ARDRONE_VICON_TARGET_DIR)
306 ifeq ($(USE_ARDRONE_TEST_BENCHS),yes)
307 GENERIC_LIB_PATHS+= \
308 -L$(ARDRONE_TEST_BENCHS_TARGET_DIR)
311 ifeq ($(USE_ARDRONE_CALIBRATION),yes)
312 GENERIC_LIB_PATHS+= \
313 -L$(ARDRONE_CALIBRATION_TARGET_DIR)
316 GENERIC_LIBS+=$(INITIAL_GENERIC_LIBS)