libandroidplugin added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / Examples / Linux / Testbenches / ftp_test / Build / Makefile
1 SDK_PATH:=$(shell pwd)/../../../../../ARDroneLib
2 PC_TARGET=yes
3
4 ifdef MYKONOS
5    include $(ARDRONE_CUSTOM_CONFIG)
6    include $(ARDRONE_BUILD_CONFIG)
7 else
8    include $(SDK_PATH)/Soft/Build/custom.makefile
9    include $(SDK_PATH)/Soft/Build/config.makefile
10 endif
11
12 ifeq "$(RELEASE_BUILD)" "yes"
13    ARDRONE_TARGET_DIR=$(shell pwd)/../../Build/Release
14 else
15    ARDRONE_TARGET_DIR=$(shell pwd)/../../Build/Debug
16 endif
17
18 TARGET=testbench_ftp
19
20 SRC_DIR:=$(shell pwd)/../Sources
21 RES_DIR:=$(shell pwd)/../Resources
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    Navdata/navdata.c    \
29    Video/video_stage.c
30
31 GENERIC_INCLUDES+=                                      \
32         $(SRC_DIR) \
33         $(LIB_DIR) \
34         $(SDK_PATH)/Soft/Common \
35         $(SDK_PATH)/Soft/Lib
36
37 GENERIC_TARGET_BINARIES_PREFIX=
38
39 GENERIC_TARGET_BINARIES_DIR=$(ARDRONE_TARGET_DIR)
40
41 GENERIC_BINARIES_SOURCE_ENTRYPOINTS+=                   \
42    ardrone_testing_tool.c
43
44 GENERIC_INCLUDES:=$(addprefix -I,$(GENERIC_INCLUDES))
45
46 GENERIC_LIB_PATHS=-L$(GENERIC_TARGET_BINARIES_DIR)
47 GENERIC_LIBS=-lpc_ardrone -lgtk-x11-2.0 -lrt
48
49 SDK_FLAGS+="USE_APP=yes"
50 SDK_FLAGS+="APP_ID=testbench_configuration"
51
52 export GENERIC_CFLAGS
53 export GENERIC_LIBS
54 export GENERIC_LIB_PATHS
55 export GENERIC_INCLUDES
56 export GENERIC_BINARIES_SOURCE_DIR
57 export GENERIC_BINARIES_COMMON_SOURCE_FILES
58 export GENERIC_TARGET_BINARIES_PREFIX
59 export GENERIC_TARGET_BINARIES_DIR
60 export GENERIC_BINARIES_SOURCE_ENTRYPOINTS
61
62 # Bug fix ...
63 export GENERIC_LIBRARY_SOURCE_DIR=$(GENERIC_BINARIES_SOURCE_DIR)
64
65 NO_COLOR=\033[0m
66 OK_COLOR=\033[32;01m
67
68 .PHONY: $(TARGET) build_libs
69
70 all: build_libs $(TARGET)
71
72 $(TARGET):
73         @$(MAKE) -C $(SDK_PATH)/VP_SDK/Build $(TMP_SDK_FLAGS) $(SDK_FLAGS) $(MAKECMDGOALS)
74         cp $(ARDRONE_TARGET_DIR)/ardrone_testing_tool $(TARGET)
75         cp $(TARGET) $(ARDRONE_TARGET_DIR)/
76         cp $(RES_DIR)/* $(ARDRONE_TARGET_DIR)
77
78 $(MAKECMDGOALS): build_libs
79 ifneq ($(MAKECMDGOALS),clean)
80         @echo "$(OK_COLOR)Compiling the ftp test program$(NO_COLOR)"
81 endif
82         @$(MAKE) -C $(SDK_PATH)/VP_SDK/Build $(TMP_SDK_FLAGS) $(SDK_FLAGS) $(MAKECMDGOALS)
83
84 build_libs:
85         @$(MAKE) -C $(SDK_PATH)/Soft/Build $(TMP_SDK_FLAGS) $(SDK_FLAGS) $(MAKECMDGOALS)
86