ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / Examples / Linux / sdk_demo / Build / Makefile
1 SDK_PATH:=$(shell pwd)/../../../../ARDroneLib
2 PC_TARGET=yes
3 USE_LINUX=yes
4
5 ifdef MYKONOS
6    include $(ARDRONE_CUSTOM_CONFIG)
7    include $(ARDRONE_BUILD_CONFIG)
8 else
9    include $(SDK_PATH)/Soft/Build/custom.makefile
10    include $(SDK_PATH)/Soft/Build/config.makefile
11 endif
12
13 ifeq "$(RELEASE_BUILD)" "yes"
14    ARDRONE_TARGET_DIR=$(shell pwd)/../../Build/Release
15 else
16    ARDRONE_TARGET_DIR=$(shell pwd)/../../Build/Debug
17 endif
18
19 TARGET=linux_sdk_demo
20
21 SRC_DIR:=$(shell pwd)/../Sources
22
23 # Define application source files
24 GENERIC_BINARIES_SOURCE_DIR:=$(SRC_DIR)
25
26 GENERIC_BINARIES_COMMON_SOURCE_FILES+=                  \
27    UI/ui.c  \
28    UI/gamepad.c \
29    Navdata/navdata.c    \
30    Video/video_stage.c
31
32 GENERIC_INCLUDES+=                                      \
33         $(SRC_DIR) \
34         $(LIB_DIR) \
35         $(SDK_PATH)/Soft/Common \
36         $(SDK_PATH)/Soft/Lib
37
38 GENERIC_TARGET_BINARIES_PREFIX=
39
40 GENERIC_TARGET_BINARIES_DIR=$(ARDRONE_TARGET_DIR)
41
42 GENERIC_BINARIES_SOURCE_ENTRYPOINTS+=                   \
43    ardrone_testing_tool.c
44
45 GENERIC_INCLUDES:=$(addprefix -I,$(GENERIC_INCLUDES))
46
47 GENERIC_LIB_PATHS=-L$(GENERIC_TARGET_BINARIES_DIR)
48 GENERIC_LIBS=-lpc_ardrone -lgtk-x11-2.0 -lrt
49
50 SDK_FLAGS+="USE_APP=yes"
51 SDK_FLAGS+="APP_ID=linux_sdk_demo"
52
53 export GENERIC_CFLAGS
54 export GENERIC_LIBS
55 export GENERIC_LIB_PATHS
56 export GENERIC_INCLUDES
57 export GENERIC_BINARIES_SOURCE_DIR
58 export GENERIC_BINARIES_COMMON_SOURCE_FILES
59 export GENERIC_TARGET_BINARIES_PREFIX
60 export GENERIC_TARGET_BINARIES_DIR
61 export GENERIC_BINARIES_SOURCE_ENTRYPOINTS
62
63 # Bug fix ...
64 export GENERIC_LIBRARY_SOURCE_DIR=$(GENERIC_BINARIES_SOURCE_DIR)
65
66
67 .PHONY: $(TARGET) build_libs
68
69 all: build_libs $(TARGET)
70
71 $(TARGET):
72         @$(MAKE) -C $(SDK_PATH)/VP_SDK/Build $(TMP_SDK_FLAGS) $(SDK_FLAGS) $(MAKECMDGOALS) USE_LINUX=yes
73         mv $(ARDRONE_TARGET_DIR)/ardrone_testing_tool $(TARGET)
74         mv $(TARGET) $(ARDRONE_TARGET_DIR)/
75
76 $(MAKECMDGOALS): build_libs
77         @$(MAKE) -C $(SDK_PATH)/VP_SDK/Build $(TMP_SDK_FLAGS) $(SDK_FLAGS) $(MAKECMDGOALS) USE_LINUX=yes
78
79 build_libs:
80         @$(MAKE) -C $(SDK_PATH)/Soft/Build $(TMP_SDK_FLAGS) $(SDK_FLAGS) $(MAKECMDGOALS) USE_LINUX=yes
81