Makefile revision 56d1bed39a250f8a316da18cd3e4f6aa3d3c02e4
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# Makefile for the InnoTek Portable Runtime (IPRT).
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# Copyright (C) 2006 InnoTek Systemberatung GmbH
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# available from http://www.virtualbox.org. This file is free software;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# you can redistribute it and/or modify it under the terms of the GNU
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# General Public License as published by the Free Software Foundation,
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# distribution. VirtualBox OSE is distributed in the hope that it will
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# be useful, but WITHOUT ANY WARRANTY of any kind.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# If you received this file as part of a commercial VirtualBox
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# distribution, then only the terms of your commercial VirtualBox
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# license agreement apply instead of the previous paragraph.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync # Normal mode.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync LIBRARIES = RuntimeR3 RuntimeR0 RuntimeGC RuntimeEFCPP RuntimeR3NoCRTGCC
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync LIBRARIES += RuntimeW32GuestR0 RuntimeW32GuestR3 RuntimeW32NT4GuestR0
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync LIBRARIES += RuntimeLnx32GuestR0 RuntimeLnx32GuestR3
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync # Linux target guest runtime only mode.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync LIBRARIES = RuntimeLnx32GuestR0 RuntimeLnx32GuestR3
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# global (for now at least)
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# Unicode Specification reader used to regenerate unidata.cpp.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# Win64 assembly sources.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# RuntimeR3 - Static Runtime for Ring-3 executables.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncRuntimeR3_DEFS = IN_RT_R3 IN_SUP_R3 LDR_WITH_NATIVE LDR_WITH_ELF32 LDR_WITH_PE RT_WITH_VBOX
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync RuntimeR3_DEFS.debug += KLDRMOD_STRICT KLDRMODLX_STRICT KLDRMODPE_STRICT KLDRMODNATIVE_STRICT KLDRRDR_STRICT
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncifdef VBOX_MAIN_RELEASE_LOG ## @todo (dmik): temporary, until RTThreadSelf/RTThreadAdopt are properly updated
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# We Implement these using IPRT facilities.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# $(IPRT_PATH_KLDR)/kLdrHlp.c \
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# $(IPRT_PATH_KLDR)/kLdrHlpHeap.c \
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# $(IPRT_PATH_KLDR)/kLdrHlpSem.c \
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# $(IPRT_PATH_KLDR)/kLdrHlpMem.c \
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# $(IPRT_PATH_KLDR)/kLdrHlpPath.c
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# VBox specific stuff.
VBoxRT_SOURCES = \
VBoxRT_SOURCES.$(BUILD_TARGET).$(BUILD_TARGET_ARCH) = $(RuntimeR3_SOURCES.$(BUILD_TARGET).$(BUILD_TARGET_ARCH))
VBoxRT_INCS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH) = $(RuntimeR3_INCS.$(BUILD_TARGET).$(BUILD_TARGET_ARCH))
VBoxRT_LIBS = \
VBoxRT_LIBS += \
RuntimeR0Drv_DEFS.linux = MODULE KBUILD_MODNAME=KBUILD_STR\(vboxdrv\) KBUILD_BASENAME=KBUILD_STR\(vboxdrv\) IN_SUP_R0 # why is IN_SUP_R0 here? because!
log.cpp \
$(RuntimeR0Drv_SOURCES) \
$(RuntimeR0Drv_SOURCES) \
log.cpp \
# errmsg.cpp depends on a generated header.
$(call MSG_L1,Generating $@)
$(call MSG_L1,Generating $@)
$(call MSG_L1,Generating $@)
# Aliases for .cpp.h files so we can more easily do syntax checking from the editor.
string \
table \
DOXYGEN_INPUT := \
DOXYGEN_INPUT := \
$(DOXYGEN_INPUT_FIRST) \
$(MKDIR) -p $@
$(PATH_TARGET)/docs.iprt: $(PATH_TARGET)/Doxyfile $(DOXYGEN_INPUT) | $(call DIRDEP, $(DOXYGEN_OUTPUT))
@echo test-$(comp-vars DOXYGEN_OUTPUT,DOXYGEN_OUTPUT_PREV,FORCE)
@echo $(DOXYGEN_OUTPUT)
@echo $(DOXYGEN_OUTPUT_PREV)