Makefile.kmk revision cc74f15083bf80fbc96723a89faa06c15d0dead8
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# $Id$
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync## @file
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# Top-level makefile for the external libraries.
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync#
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync#
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# Copyright (C) 2006-2007 Oracle Corporation
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync#
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# available from http://www.virtualbox.org. This file is free software;
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# you can redistribute it and/or modify it under the terms of the GNU
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# General Public License (GPL) as published by the Free Software
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync#
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncSUB_DEPTH = ../..
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncinclude $(KBUILD_PATH)/subheader.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync#
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# Note! A number of the libs may be detected on the host system by the configure script.
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# The usual way for testing for this is to see whether the Config.kmk default
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# include path specific to the lib has been changed.
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync#
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# Compression libs used by IPRT and <what was it again?>.
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncinclude $(PATH_SUB_CURRENT)/liblzf-3.4/Makefile.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncif !defined(VBOX_ONLY_SDK) \
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync && "$(SDK_VBOX_ZLIB_INCS)" == "$(PATH_ROOT)/src/libs/zlib-1.2.1"
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync include $(PATH_SUB_CURRENT)/zlib-1.2.1/Makefile.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncendif
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# PNG support (for screenshots).
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncif !defined(VBOX_ONLY_DOCS) && !defined(VBOX_ONLY_SDK) \
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync && "$(SDK_VBOX_LIBPNG_INCS)" == "$(PATH_ROOT)/src/libs/libpng-1.2.8"
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync include $(PATH_SUB_CURRENT)/libpng-1.2.8/Makefile.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncendif # !VBOX_ONLY_DOCS
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# Libcurl for inet access
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncif defined(VBOX_WITH_LIBCURL) && !defined(VBOX_ONLY_SDK) \
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync && "$(SDK_VBOX_LIBCURL_INCS)" == "$(PATH_ROOT)/src/libs/curl-7.19.4/include"
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync include $(PATH_SUB_CURRENT)/curl-7.19.4/Makefile.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncendif
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# The kStuff lib used by IPRT and the debugger.
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncifdef IPRT_WITH_KSTUFF
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync include $(PATH_SUB_CURRENT)/kStuff/Makefile.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncendif
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# OpenSSL.
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncif !defined(VBOX_ONLY_SDK) \
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync && "$(SDK_VBOX_OPENSSL_INCS)" == "$(SDK_VBOX_OPENSSL_VBOX_DEFAULT_INCS)"
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync include $(PATH_SUB_CURRENT)/openssl-0.9.8o/Makefile.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncendif
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# libjpeg for VRDP video redirection
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncif defined(VBOX_WITH_VRDP) && defined(VBOX_WITH_VRDP_VIDEO_CHANNEL)
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync include $(PATH_SUB_CURRENT)/jpeg-8a/Makefile.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncendif
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync# Main related things - XML and XSLT, XPCOM.
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncif defined(VBOX_WITH_MAIN)
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync if defined(VBOX_WITH_XPCOM) && !defined(VBOX_ONLY_DOCS)
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync include $(PATH_SUB_CURRENT)/xpcom18a4/Makefile.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync endif
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncendif # The above comment is wrong now, VBoxRT requires libxml.
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync ifeq ($(SDK_VBOX_LIBXML2_INCS),$(PATH_ROOT)/src/libs/libxml2-2.6.30/include)
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync include $(PATH_SUB_CURRENT)/libxml2-2.6.30/Makefile.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync endif
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncif defined(VBOX_WITH_MAIN)
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync ifeq ($(SDK_VBOX_LIBXSLT_INCS),$(PATH_ROOT)/src/libs/libxslt-1.1.22)
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync include $(PATH_SUB_CURRENT)/libxslt-1.1.22/Makefile.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync endif
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync # FFmpeg for test videos.
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync if defined(VBOX_WITH_FFMPEG) && !defined(VBOX_OSE) && !defined(VBOX_ONLY_DOCS) && !defined(VBOX_WITH_SDK)
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync if1of ($(KBUILD_TARGET), darwin linux solaris)
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync include $(PATH_SUB_CURRENT)/ffmpeg-20060710/Makefile.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync endif
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync endif
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncendif # VBOX_WITH_MAIN && !VBOX_ONLY_DOCS
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncif defined(VBOX_WITH_CROGL) && !defined(VBOX_OSE) && !defined(VBOX_ONLY_DOCS)
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync ifeq ($(KBUILD_TARGET),linux)
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync include $(PATH_SUB_CURRENT)/mesa-7.2/Makefile.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync endif
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncendif
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsyncinclude $(KBUILD_PATH)/subfooter.kmk
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync
016096e367cd20c3d3c3fd9a6650b55935c2e31dvboxsync