| | 2001 | # Template for building static R3 executables and any static |
|---|
| | 2002 | # libraries they link with. |
|---|
| | 2003 | # |
|---|
| | 2004 | TEMPLATE_VBOXR3STATIC = VBox Static Ring 3 EXE |
|---|
| | 2005 | TEMPLATE_VBOXR3STATIC_EXTENDS = VBOXR3EXE |
|---|
| | 2006 | ifeq ($(KBUILD_TARGET),win) |
|---|
| | 2007 | TEMPLATE_VBOXR3STATIC_CFLAGS = $(filter-out -MD, $(TEMPLATE_VBOXR3EXE_CFLAGS)) -MT |
|---|
| | 2008 | TEMPLATE_VBOXR3STATIC_CXXFLAGS = $(filter-out -MD, $(TEMPLATE_VBOXR3EXE_CFLAGS)) -MT |
|---|
| | 2009 | TEMPLATE_VBOXR3STATIC_LDFLAGS = $(filter-out /DISALLOWLIB:libcmt.lib, $(TEMPLATE_VBOXR3EXE_LDFLAGS)) \ |
|---|
| | 2010 | /DISALLOWLIB:msvcrt.lib \ |
|---|
| | 2011 | /DISALLOWLIB:msvcprt.lib |
|---|
| | 2012 | TEMPLATE_VBOXR3STATIC_LIBS = \ |
|---|
| | 2013 | $(PATH_TOOL_$(TEMPLATE_VBOXR3STATIC_TOOL)_LIB)/oldnames.lib \ |
|---|
| | 2014 | $(PATH_TOOL_$(TEMPLATE_VBOXR3STATIC_TOOL)_LIB)/libcmt.lib \ |
|---|
| | 2015 | $(PATH_TOOL_$(TEMPLATE_VBOXR3STATIC_TOOL)_LIB)/libcpmt.lib |
|---|
| | 2016 | else # the gcc guys (untested!) |
|---|
| | 2017 | TEMPLATE_VBOXR3STATIC_CFLAGS = $(TEMPLATE_VBOXR3EXE_CFLAGS) -static |
|---|
| | 2018 | TEMPLATE_VBOXR3STATIC_CXXFLAGS = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) -static |
|---|
| | 2019 | TEMPLATE_VBOXR3STATIC_OBJCFLAGS= $(TEMPLATE_VBOXR3EXE_OBJCFLAGS) -static |
|---|
| | 2020 | TEMPLATE_VBOXR3STATIC_LDFLAGS = $(TEMPLATE_VBOXR3EXE_LDFLAGS) -static |
|---|
| | 2021 | endif |
|---|
| | 2022 | |
|---|
| | 2023 | # |
|---|