4 ifdef ARDRONE_CUSTOM_CONFIG
5 ifdef ARDRONE_BUILD_CONFIG
6 include $(ARDRONE_CUSTOM_CONFIG)
7 include $(ARDRONE_BUILD_CONFIG)
9 include ../../Build/custom.makefile
10 include ../../Build/config.makefile
13 include ../../Build/custom.makefile
14 include ../../Build/config.makefile
18 ifeq ($(USE_ARDRONE_TOOL),no)
19 LIB_ID:=$(LIB_ID)_notool
21 GENERIC_TARGET_LIBRARY:=lib$(TARGET)$(LIB_ID).a
23 GENERIC_CFLAGS+=-DAT_MESSAGES_HEADER="\"$(COMMON_DIR)/at_msgs.h\""
24 GENERIC_CFLAGS+=-DUSE_NEW_ATCODEC
26 ifeq ($(USE_ARDRONE_MAINLOOP),no)
27 GENERIC_CFLAGS+=-DNO_ARDRONE_MAINLOOP
30 ifeq ("$(USE_CHECK_WIFI_CONFIG)","yes")
31 GENERIC_CFLAGS+=-DCHECK_WIFI_CONFIG
34 SDK_FLAGS+="USE_APP=no"
35 SDK_FLAGS+="USE_LIB=yes"
36 SDK_FLAGS+="LIB_ID=ardrone_lib"
40 ARDRONE_TOOL_DIR=ardrone_tool
42 INIPARSER_DIR=iniparser3.0b/src
43 LIBCALIBRATION_DIR=libCalibration
45 GENERIC_LIBRARY_SOURCE_FILES+= \
46 $(INIPARSER_DIR)/iniparser.c \
47 $(INIPARSER_DIR)/dictionary.c \
48 $(MATHS_DIR)/filter.c \
49 $(MATHS_DIR)/maths.c \
50 $(MATHS_DIR)/matrices.c \
51 $(MATHS_DIR)/matrix3d.c \
52 $(MATHS_DIR)/quaternions.c \
54 $(MATHS_DIR)/vision_math.c \
55 $(ARDRONE_TOOL_DIR)/Navdata/navdata.c \
56 $(ARDRONE_TOOL_DIR)/config_keys.c \
57 $(UTILS_DIR)/ardrone_crc_32.c \
58 $(UTILS_DIR)/ardrone_gen_ids.c \
59 $(UTILS_DIR)/ardrone_ftp.c
61 ifneq ($(CONTROL_DLL),yes)
62 ifeq ($(USE_ARDRONE_TOOL),yes)
63 ifeq ($(PC_USE_POLARIS),yes)
64 GENERIC_CFLAGS+=-DPC_USE_POLARIS
67 GENERIC_LIBRARY_SOURCE_FILES+= \
68 $(ARDRONE_TOOL_DIR)/AT/ardrone_at_mutex.c
70 GENERIC_LIBRARY_SOURCE_FILES+= \
71 $(ARDRONE_TOOL_DIR)/Control/ardrone_control_soft_update.c \
72 $(ARDRONE_TOOL_DIR)/Control/ardrone_control_configuration.c \
73 $(ARDRONE_TOOL_DIR)/Control/ardrone_control_ack.c \
74 $(ARDRONE_TOOL_DIR)/Navdata/ardrone_navdata_file.c \
75 $(ARDRONE_TOOL_DIR)/Navdata/ardrone_general_navdata.c \
76 $(ARDRONE_TOOL_DIR)/UI/ardrone_input.c \
77 $(ARDRONE_TOOL_DIR)/UI/ardrone_tool_ui.c \
78 $(ARDRONE_TOOL_DIR)/ardrone_time.c \
79 $(ARDRONE_TOOL_DIR)/ardrone_api.c \
80 $(ARDRONE_TOOL_DIR)/ardrone_tool_configuration.c \
81 $(ARDRONE_TOOL_DIR)/ardrone_tool.c \
82 $(ARDRONE_TOOL_DIR)/Com/config_wifi.c
84 ifneq ($(USE_MINGW32),yes)
85 GENERIC_LIBRARY_SOURCE_FILES+= \
86 $(ARDRONE_TOOL_DIR)/Video/video_stage.c \
87 $(ARDRONE_TOOL_DIR)/Video/video_com_stage.c \
88 $(ARDRONE_TOOL_DIR)/Control/ardrone_control.c \
89 $(ARDRONE_TOOL_DIR)/Control/ardrone_navdata_control.c \
90 $(ARDRONE_TOOL_DIR)/Navdata/ardrone_navdata_client.c
92 ifeq ($(USE_IPHONE),no)
93 GENERIC_LIBRARY_SOURCE_FILES+= \
94 $(ARDRONE_TOOL_DIR)/Com/config_serial.c
97 ifeq ($(USE_ARDRONE_VICON),yes)
98 GENERIC_CFLAGS+=-DUSE_ARDRONE_VICON
103 ifneq ($(USE_MINGW32),yes)
104 GENERIC_LIBRARY_SOURCE_FILES+= \
105 $(ARDRONE_TOOL_DIR)/Video/video_stage_recorder.c
108 ifeq ($(USE_LINUX),yes)
109 ifeq ($(FFMPEG_RECORDING_SUPPORT),yes)
110 GENERIC_CFLAGS+=-DUSE_FFMPEG_RECORDER
111 GENERIC_LIBRARY_SOURCE_FILES+=$(ARDRONE_TOOL_DIR)/Video/video_stage_ffmpeg_recorder.c
117 ifeq ($(USE_ELINUX),yes)
119 HARDWARE_ARDRONE:=$(SRC_PATH)/Soft/Toy/Sources/$(CARD_HARDWARE_DIR)
121 ifeq ($(USE_MINGW32),yes)
122 HARDWARE_ARDRONE_CALIBRATION:=c:/$(CARD_HARDWARE_DIR)
124 HARDWARE_ARDRONE_CALIBRATION:=$(HARDWARE_ARDRONE)
127 GENERIC_CFLAGS+=-DHARDWARE_ARDRONE=\"$(HARDWARE_ARDRONE)\" \
128 -DHARDWARE_ARDRONE_CALIBRATION=\"$(HARDWARE_ARDRONE_CALIBRATION)\"
133 BASE_RELATIVE_PATH_FROM_SDK=../../
136 -I$(BASE_RELATIVE_PATH_FROM_SDK)/Soft/Common \
137 -I$(BASE_RELATIVE_PATH_FROM_SDK)/Soft/Lib
139 export GENERIC_INCLUDES
140 export GENERIC_LIBRARY_SOURCE_DIR=$(BASE_RELATIVE_PATH_FROM_SDK)/Soft/Lib
141 export GENERIC_BINARIES_SOURCE_DIR=$(BASE_RELATIVE_PATH_FROM_SDK)/Soft/Lib
143 export GENERIC_CFLAGS
144 export GENERIC_LIBRARY_SOURCE_FILES
145 export GENERIC_TARGET_LIBRARY
147 export GENERIC_BINARIES_COMMON_SOURCE_FILES=
148 export GENERIC_BINARIES_SOURCE_ENTRYPOINTS=
151 @if [ '$(MAKECMDGOALS)' != 'clean' ]; then echo "$(OK_COLOR)Building ARDroneTool/Lib$(NO_COLOR)"; fi
152 @$(MAKE) -C ../../../VP_SDK/Build $(TMP_SDK_FLAGS) $(SDK_FLAGS) $(MAKECMDGOALS)