SDK_PATH:=$(shell pwd)/../../../../../ARDroneLib PC_TARGET=yes ifdef MYKONOS include $(ARDRONE_CUSTOM_CONFIG) include $(ARDRONE_BUILD_CONFIG) else include $(SDK_PATH)/Soft/Build/custom.makefile include $(SDK_PATH)/Soft/Build/config.makefile endif ifeq "$(RELEASE_BUILD)" "yes" ARDRONE_TARGET_DIR=$(shell pwd)/../../Build/Release else ARDRONE_TARGET_DIR=$(shell pwd)/../../Build/Debug endif TARGET=testbench_multiconfiguration SRC_DIR:=$(shell pwd)/../Sources # Define application source files GENERIC_BINARIES_SOURCE_DIR:=$(SRC_DIR) GENERIC_BINARIES_COMMON_SOURCE_FILES+= \ UI/ui.c \ Navdata/navdata.c \ Video/video_stage.c GENERIC_INCLUDES+= \ $(SRC_DIR) \ $(LIB_DIR) \ $(SDK_PATH)/Soft/Common \ $(SDK_PATH)/Soft/Lib GENERIC_TARGET_BINARIES_PREFIX= GENERIC_TARGET_BINARIES_DIR=$(ARDRONE_TARGET_DIR) GENERIC_BINARIES_SOURCE_ENTRYPOINTS+= \ ardrone_testing_tool.c GENERIC_INCLUDES:=$(addprefix -I,$(GENERIC_INCLUDES)) GENERIC_LIB_PATHS=-L$(GENERIC_TARGET_BINARIES_DIR) GENERIC_LIBS=-lpc_ardrone -lgtk-x11-2.0 -lrt SDK_FLAGS+="USE_APP=yes" SDK_FLAGS+="APP_ID=testbench_configuration" export GENERIC_CFLAGS export GENERIC_LIBS export GENERIC_LIB_PATHS export GENERIC_INCLUDES export GENERIC_BINARIES_SOURCE_DIR export GENERIC_BINARIES_COMMON_SOURCE_FILES export GENERIC_TARGET_BINARIES_PREFIX export GENERIC_TARGET_BINARIES_DIR export GENERIC_BINARIES_SOURCE_ENTRYPOINTS # Bug fix ... export GENERIC_LIBRARY_SOURCE_DIR=$(GENERIC_BINARIES_SOURCE_DIR) NO_COLOR=\033[0m OK_COLOR=\033[32;01m .PHONY: $(TARGET) build_libs all: build_libs $(TARGET) $(TARGET): @$(MAKE) -C $(SDK_PATH)/VP_SDK/Build $(TMP_SDK_FLAGS) $(SDK_FLAGS) $(MAKECMDGOALS) cp $(ARDRONE_TARGET_DIR)/ardrone_testing_tool $(TARGET) cp $(TARGET) $(ARDRONE_TARGET_DIR)/ $(MAKECMDGOALS): build_libs ifneq ($(MAKECMDGOALS),clean) @echo "$(OK_COLOR)Compiling the configuration test program$(NO_COLOR)" endif @$(MAKE) -C $(SDK_PATH)/VP_SDK/Build $(TMP_SDK_FLAGS) $(SDK_FLAGS) $(MAKECMDGOALS) build_libs: @$(MAKE) -C $(SDK_PATH)/Soft/Build $(TMP_SDK_FLAGS) $(SDK_FLAGS) $(MAKECMDGOALS)