ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / VP_SDK / Build / vlib.makefile
diff --git a/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VP_SDK/Build/vlib.makefile b/mardrone/ARDrone_SDK_Version_1_8_20110726/ARDroneLib/VP_SDK/Build/vlib.makefile
new file mode 100644 (file)
index 0000000..70d90ca
--- /dev/null
@@ -0,0 +1,111 @@
+
+###########################################################################################
+#
+# Designed to build VLIB using generic.makefile
+# ----------------------------------------------------------------------------------
+# Author : aurelien.morelle@parrot.com
+# Date   : 2008/10/30
+#
+###########################################################################################
+
+include common.makefile
+
+GENERIC_LIBRARY_TARGET_DIR=$(CODEC_TARGET_DIR)
+GENERIC_TARGET_LIBRARY=$(GENERIC_LIBRARY_TARGET_DIR)/libvlib.a
+
+GENERIC_LIBRARY_SOURCE_FILES=                  \
+       video_codec.c                           \
+       video_controller.c                      \
+       video_mem32.c                           \
+       video_dct.c                             \
+       video_huffman.c                         \
+       video_macroblock.c                      \
+       video_packetizer.c                      \
+       video_picture.c                         \
+       video_quantizer.c                       \
+       P263/p263_codec.c                       \
+       P263/p263_huffman.c                     \
+       P263/p263_mb_layer.c                    \
+       P263/p263_gob_layer.c                   \
+       P263/p263_picture_layer.c               \
+  P264/p264_zigzag.c           \
+       P264/p264_transform.c           \
+       P264/p264_Qp.c          \
+       P264/p264_intra_pred.c          \
+  P264/p264_inter_mc.c         \
+       P264/p264_merge.c               \
+       P264/p264_codec.c               \
+       P264/p264.c                             \
+       P264/p264_gob_layer.c                   \
+       P264/p264_mb_layer.c                    \
+       P264/p264_picture_layer.c  \
+       P264/video_p264.c  \
+       Stages/vlib_stage_decode.c              \
+       Stages/vlib_stage_encode.c              \
+       UVLC/uvlc_codec.c                       \
+       UVLC/uvlc.c                             \
+       UVLC/uvlc_gob_layer.c                   \
+       UVLC/uvlc_mb_layer.c                    \
+       UVLC/uvlc_picture_layer.c
+
+ifeq ($(USE_ELINUX),yes)
+GENERIC_LIBRARY_SOURCE_FILES+=                 \
+       Platform/arm9_P6/video_utils.c          \
+       Platform/arm9_P6/video_dct_p6.c         \
+       Platform/arm9_P6/video_p264_p6.c                \
+       Platform/arm9_P6/video_quantizer_p6.c   \
+       Platform/arm9_P6/video_packetizer_p6.S  \
+       Platform/arm9_P6/UVLC/uvlc_p6.S         \
+       Platform/arm9_P6/UVLC/uvlc_mb_layer_p6.S
+endif
+
+ifeq ($(USE_IPHONE),yes)
+  ifeq ($(IPHONE_PLATFORM),iphoneos)
+       GENERIC_LIBRARY_SOURCE_FILES+=                  \
+               Platform/arm11/video_utils.c            \
+               Platform/arm11/UVLC/uvlc_codec.c
+  else
+       GENERIC_LIBRARY_SOURCE_FILES+=                  \
+               Platform/x86/video_utils.c              \
+               Platform/x86/UVLC/uvlc_codec.c
+  endif
+else
+   ifeq ($(USE_ANDROID),yes)
+       GENERIC_LIBRARY_SOURCE_FILES+=                  \
+               Platform/arm11/video_utils.c            \
+               Platform/arm11/UVLC/uvlc_codec.c
+   else
+       ifeq ($(TARGET_CPU_ARM),1)
+            GENERIC_LIBRARY_SOURCE_FILES+=                     \
+                  Platform/arm11/video_utils.c         \
+                  Platform/arm11/UVLC/uvlc_codec.c
+      else
+      ifeq ($(FF_ARCH),Intel)
+            GENERIC_LIBRARY_SOURCE_FILES+=                     \
+                  Platform/x86/video_utils.c           \
+                  Platform/x86/UVLC/uvlc_codec.c
+      endif
+      endif
+   endif
+endif
+
+GENERIC_LIBRARY_SOURCE_DIR=$(VLIB_SOURCE_DIR)
+
+
+# All that needs to be exported
+########################
+export GENERIC_LIBRARY_TARGET_DIR
+export GENERIC_TARGET_LIBRARY
+export GENERIC_INCLUDES
+export GENERIC_LIBRARY_SOURCE_DIR
+export GENERIC_LIBRARY_SOURCE_FILES
+
+# All that shall not be defined
+########################
+export PARROTOS_MAKEFILE=
+export GENERIC_BINARIES_SOURCE_ENTRYPOINTS=
+export GENERIC_BINARIES_COMMON_SOURCE_FILES=
+
+all $(MAKECMDGOALS):
+       @$(MAKE) -f generic.makefile $(MAKECMDGOALS)
+