Subversion Repositories DevTools

Rev

Rev 6294 | Blame | Compare with Previous | Last modification | View Log | RSS feed

###############################################################################
# File:         TOOLSET/VCEMBEDDED2008.DEF
# Contents:     Visual Studio 2008 C/C++ defines for Embedded Development
###############################################################################

toolset         = vcembedded2008

o               = obj
s               = asm
a               = lib
exe             = .exe

.SUFFIXES:      .asm

#
#   Setup the basic .NET environment paths
#   This is taken from "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
#
#   Cannot use vsvars.bat data imported from the environment as it
#   will conflict with other versions of MS
#
#   The following are the default installed locations
#   Currently assume default installation of .NET 2008
#
PROGRAMFILES        ?= C:\\Program Files
WINDIR              ?= C:\\WINDOWS
VSINSTALLDIR        ?= $(PROGRAMFILES)/Microsoft Visual Studio 9.0/Common7/IDE
VCINSTALLDIR        ?= $(PROGRAMFILES)/Microsoft Visual Studio 9.0

DevEnvDir   := $(VSINSTALLDIR)
MSVCDir     := $(VCINSTALLDIR)/VC

# Verify environment variable requirements
.PHONY:         vcembedded
vcembedded:
  ifndef GBE_NOTOOLSTEST
            $(AA_PRE)$(echo) '[Toolset WinCE - Visual Studio 2008]'; \
            if [ -z "$(WCEROOT)" ]; then echo   "[VCEMBEDDED2008.DEF] (E) WCEROOT env var not set"; exit 2; fi; \
            if [ -z "$(SDKROOT)" ]; then echo   "[VCEMBEDDED2008.DEF] (E) SDKROOT env var not set"; exit 2; fi; \
            if [ ! -d "$(WCEROOT)" ]; then echo "[VCEMBEDDED2008.DEF] (E) WCEROOT directory not found: $(WCEROOT)" ; exit 2; fi; \
            if [ ! -d "$(SDKROOT)" ]; then echo "[VCEMBEDDED2008.DEF] (E) SDKROOT directory not found: $(SDKROOT)" ; exit 2; fi;
  endif

#
#   Sanitise root paths
#
WCEROOT         := $(subst \,/,$(strip $(WCEROOT)))
SDKROOT         := $(subst \,/,$(strip $(SDKROOT)))

#
#   Setup PATH for the SDK
#       The SDK may provide missing binary tools (rc.exe)
#
NET_PATH:= $(MSVCDir)/ce/bin/$(WCE_VSTOOL)
NET_PATH:= $(NET_PATH);$(SDKROOT)/BIN
NET_PATH:= $(NET_PATH);$(DevEnvDir)
NET_PATH:= $(NET_PATH);$(MSVCDir)/BIN
NET_PATH:= $(NET_PATH);$(VCINSTALLDIR)/Common7/Tools
NET_PATH:= $(NET_PATH);$(VCINSTALLDIR)/Common7/Tools/bin
ifdef RCPATH
        NET_PATH:= $(NET_PATH);$(RCPATH)
endif


ifeq "$(findstring $(NET_PATH),$(PATH))" ""
PATH    := $(NET_PATH);$(PATH)
endif
Path    := $(PATH)
export PATH


        # The program database file
PDB             = $(OBJDIR)/$(GBE_PBASE)$(GBE_TYPE).pdb

        # rpcgen configuration
        #..
RPCGEN_CPP      := $(WCE_CC)
RPCGEN_CFLAGS   := -EP
export RPCGEN_CPP RPCGEN_CFLAGS

#