ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / Soft / Build / config.makefile
diff --git a/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/Soft/Build/config.makefile b/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/Soft/Build/config.makefile
new file mode 100644 (file)
index 0000000..e86e7b3
--- /dev/null
@@ -0,0 +1,171 @@
+
+#########################################################
+# Common build definitions (CUSTOM)
+#########################################################
+
+RELEASE_BUILD        = yes
+QUIET_BUILD          = yes
+
+#########################################################
+# System utility definitions (STATIC)
+#########################################################
+define CHECK_UNDEFINITION
+  ifdef $(1)
+    $$(warning ERROR : $(1) defined $(2))
+    ERROR=1
+  endif
+endef
+
+define EXIT_IF_ERROR
+  ifeq "$$(ERROR)" "1"
+    $$(error There has been some errors)
+  endif
+endef
+
+
+#########################################################
+# Validity control (STATIC)
+#########################################################
+
+ifdef PC_TARGET
+  $(eval $(call CHECK_UNDEFINITION,CONSOLE_TARGET,(should not be defined when PC_TARGET is defined)))
+endif
+
+$(eval $(call EXIT_IF_ERROR))
+
+
+#########################################################
+# Common definitions (STATIC)
+#########################################################
+
+ifeq "$(QUIET_BUILD)" "yes"
+  MAKE=@make -s
+else
+  MAKE=make
+endif
+
+COMMON_DIR:=../Common
+
+SDK_FLAGS:="NO_EXAMPLES=yes"
+SDK_FLAGS+="USE_SDK=yes"
+SDK_FLAGS+="QUIET_BUILD=$(QUIET_BUILD)"
+SDK_FLAGS+="RELEASE_BUILD=$(RELEASE_BUILD)"
+SDK_FLAGS+="SDK_VERSION=$(SDK_VERSION)"
+
+ifeq ($(filter NO_COM=%,$(TMP_SDK_FLAGS)),)
+  SDK_FLAGS+="NO_COM=no"
+endif
+
+#########################################################
+# PC_TARGET specific definitions (STATIC)
+#########################################################
+ifdef PC_TARGET
+  SDK_FLAGS+="NO_COM=no"
+
+  ifeq ($(ARDRONE_TARGET_OS),Linux)
+    OS_DEFINE=GNU_LINUX
+  else
+   ifeq ($(ARDRONE_TARGET_OS),iphoneos)
+    OS_DEFINE=GNU_LINUX
+   else
+      ifeq ($(ARDRONE_TARGET_OS),iphonesimulator)
+         OS_DEFINE=GNU_LINUX
+      else
+         TARGET:=$(TARGET).exe
+         OS_DEFINE=WINDOW
+      endif
+    endif
+  endif
+
+  GENERIC_CFLAGS+=-D_MOBILE
+
+  ifeq ("$(PC_USE_TABLE_PILOTAGE)","yes")
+    GENERIC_CFLAGS+=-DUSE_TABLE_PILOTAGE
+  endif
+
+  ifeq ("$(RECORD_VIDEO)","yes")
+    GENERIC_CFLAGS+=-DRECORD_VIDEO
+  endif
+
+  GENERIC_CFLAGS+=-D$(OS_DEFINE)
+  ifeq ($(IPHONE_MODE),yes)
+     ifeq ($(ARDRONE_TARGET_OS),iphoneos)
+        GENERIC_CFLAGS+=-DTARGET_OS_IPHONE
+     else
+        GENERIC_CFLAGS+=-DTARGET_IPHONE_SIMULATOR
+     endif
+  endif
+
+  ifneq ("$(USE_MINGW32)","yes")
+    GENERIC_CFLAGS+=$(shell pkg-config --cflags gtk+-2.0)
+    GENERIC_LIBS+=$(shell pkg-config --libs gtk+-2.0)
+  endif
+
+  ifeq ("$(USE_LINUX)","yes")
+     SDK_FLAGS+="USE_LINUX=yes"
+  else
+     SDK_FLAGS+="USE_LINUX=no"
+  endif
+  
+  SDK_FLAGS+="USE_ELINUX=no"
+  
+  ifneq ($(findstring iphone,$(ARDRONE_TARGET_OS)),)
+       SDK_FLAGS+="USE_IPHONE=yes"
+       SDK_FLAGS+="IPHONE_PLATFORM=$(ARDRONE_TARGET_OS)"
+    SDK_FLAGS+="IPHONE_SDK_PATH=$(IPHONE_SDK_PATH)"
+  else
+       SDK_FLAGS+="USE_IPHONE=no"
+  endif
+  
+  SDK_FLAGS+="ARDRONE_TARGET_ARCH=$(ARDRONE_TARGET_ARCH)"
+  
+  ifeq ("$(USE_NDS)","yes")
+     SDK_FLAGS+="USE_NDS=yes"
+     SDK_FLAGS+="NDS_CPU=ARM7"
+  else
+     SDK_FLAGS+="USE_NDS=no"
+  endif
+  
+  ifeq ("$(USE_ANDROID)","yes")
+     SDK_FLAGS+="USE_ANDROID=yes"
+     SDK_FLAGS+="TOOLCHAIN_VERSION=arm-eabi-4.4.0"
+     SDK_FLAGS+="NDK_PLATFORM_VERSION=android-5"
+  else
+     SDK_FLAGS+="USE_ANDROID=no"
+  endif
+
+  ifeq ($(FFMPEG_RECORDING_SUPPORT),yes)
+  ifeq ($(USE_LINUX),yes)
+         SDK_FLAGS+="USE_FFMPEG=yes"
+         GENERIC_CFLAGS+=-DUSE_FFMPEG
+  endif
+  endif
+
+  ifeq ($(filter USE_BLUEZ=%,$(TMP_SDK_FLAGS)),)
+    SDK_FLAGS+="USE_BLUEZ=no"
+  endif
+
+  SDK_FLAGS+="USE_VLIB=yes"
+  SDK_FLAGS+="USE_BONJOUR=no"
+  SDK_FLAGS+="USE_WIFI=yes"
+  
+  SDK_FLAGS+="USE_BROADCOM=no"
+  SDK_FLAGS+="USE_IWLIB=no"
+
+  SDK_FLAGS+="FF_ARCH=Intel"
+
+  SDK_FLAGS+="USE_PARROTOS_CORE=no"
+  SDK_FLAGS+="USE_PARROTOS_DRIVERS=no"
+  SDK_FLAGS+="USE_PARROTOS_DEVS=no"
+  SDK_FLAGS+="USE_PARROTOS_CODEC=no"
+
+  
+  SDK_FLAGS+="USE_ARDRONELIB=yes"
+  SDK_FLAGS+="USE_ARDRONE_VISION=yes"
+  SDK_FLAGS+="USE_ARDRONE_POLARIS=no"
+  SDK_FLAGS+="USE_ARDRONE_VICON=no"
+  SDK_FLAGS+="USE_ARDRONE_TEST_BENCHS=no"
+  SDK_FLAGS+="USE_ARDRONE_CALIBRATION=no"
+
+endif
+