Ignore:
Timestamp:
Dec 6, 2006, 5:00:16 AM (19 years ago)
Author:
bird
Message:

cleanup. PATH_DEV* -> PATH_DEVTOOLS*.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/tools/VCC80AMD64.kmk

    r665 r667  
    22## @file
    33#
    4 # kBuild Tool Config - Visual C++ 8.0 (aka Visual .NET 2005, or MSC v14)
     4# kBuild Tool Config - Visual C++ 8.0 (aka Visual .NET 2005, or MSC v14), targeting AMD64.
    55#
    66# Copyright (c) 2004-2006 knut st. osmundsen <bird-srcspam@anduin.net>
     
    2525#
    2626
    27 
    28 TOOL_VCC80AMD64                    := Visual C++ 8.0 AMD64
    29 PATH_TOOL_VCC80AMD64               ?= $(PATH_DEV)/x86.win32/vcc/v8
    30 PATH_TOOL_VCC80AMD64_LIB           ?= $(PATH_TOOL_VCC80AMD64)/lib
    31 ifeq ($(BUILD_PLATFORM),win64)
    32 PATH_TOOL_VCC80AMD64_BIN           ?= $(PATH_TOOL_VCC80AMD64)/bin/amd64
     27TOOL_VCC80AMD64 := Visual C++ 8.0 (aka Visual .NET 2005, or MSC v14), targeting AMD64.
     28
     29# Tool Specific Properties
     30ifndef PATH_TOOL_VCC80AMD64
     31 PATH_TOOL_VCC80AMD64 := $(wildcard $(PATH_DEVTOOLS)/amd64.win/vcc/v8)
     32 ifeq ($(PATH_TOOL_VCC80AMD64),)
     33  PATH_TOOL_VCC80AMD64 := $(wildcard $(PATH_DEVTOOLS)/x86.win/vcc/v8)
     34 endif
     35 ifeq ($(PATH_TOOL_VCC80AMD64),)
     36  PATH_TOOL_VCC80AMD64 := $(wildcard $(PATH_DEVTOOLS)/x86.win32/vcc/v8)
     37 endif
     38 ifneq ($(PATH_TOOL_VCC80AMD64),)
     39  # done for now
     40 else
     41  $(warning kBuild: PATH_TOOL_VCC80AMD64 cannot be determined!)
     42  PATH_TOOL_VCC80AMD64 := $(PATH_DEVTOOLS)/x86.win/vcc/v8
     43 endif
    3344else
    34 PATH_TOOL_VCC80AMD64_BIN           ?= $(PATH_TOOL_VCC80AMD64)/bin/x86_amd64
    35 endif
    36 
    37 TOOL_VCC80AMD64_CC                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/cl.exe
    38 TOOL_VCC80AMD64_COBJSUFF           := .obj
    39 TOOL_VCC80AMD64_CFLAGS             := -TC -c -nologo
    40 TOOL_VCC80AMD64_CFLAGS.debug       := -Od -Zi
    41 TOOL_VCC80AMD64_CFLAGS.release     := -O2
    42 TOOL_VCC80AMD64_CFLAGS.profile     := -O2
    43 TOOL_VCC80AMD64_CINCS              := $(PATH_TOOL_VCC80AMD64)/include
    44 TOOL_VCC80AMD64_CDEFS              :=
    45 
    46 TOOL_VCC80AMD64_CXX                := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/cl.exe
    47 TOOL_VCC80AMD64_CXXOBJSUFF         := .obj
    48 TOOL_VCC80AMD64_CXXFLAGS           := -TP -c -nologo
    49 TOOL_VCC80AMD64_CXXFLAGS.debug     := -Od -Zi
    50 TOOL_VCC80AMD64_CXXFLAGS.release   := -O2
    51 TOOL_VCC80AMD64_CXXFLAGS.profile   := -O2
    52 TOOL_VCC80AMD64_CXXINCS            := $(PATH_TOOL_VCC80AMD64)/include
    53 TOOL_VCC80AMD64_CXXDEFS            :=
    54 
    55 TOOL_VCC80AMD64_AS                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/ml64.exe
    56 TOOL_VCC80AMD64_ASOBJSUFF          := .obj
    57 
    58 TOOL_VCC80AMD64_RC                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/../rc.exe
    59 TOOL_VCC80AMD64_RCOBJSUFF          := .res
    60 TOOL_VCC80AMD64_RCINCS             := $(PATH_TOOL_VCC80AMD64)/include
    61 
    62 TOOL_VCC80AMD64_AR                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/lib.exe /MACHINE:X64
    63 TOOL_VCC80AMD64_ARFLAGS            := -nologo
    64 TOOL_VCC80AMD64_ARLIBSUFF          := .lib
    65 
    66 TOOL_VCC80AMD64_LD                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/link.exe
    67 TOOL_VCC80AMD64_LDFLAGS            := -nologo -machine:amd64
    68 TOOL_VCC80AMD64_LDFLAGS.debug      := -debug
    69 TOOL_VCC80AMD64_LDFLAGS.release    :=
    70 
    71 TOOL_VCC80AMD64_MT                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/../mt.exe
    72 
     45 # Resolve any fancy stuff once and for all.
     46 PATH_TOOL_VCC80AMD64 := $(PATH_TOOL_VCC80AMD64)
     47endif
     48ifeq ($(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH),win.amd64)
     49PATH_TOOL_VCC80AMD64_BIN  ?= $(PATH_TOOL_VCC80AMD64)/bin/amd64
     50else
     51PATH_TOOL_VCC80AMD64_BIN  ?= $(PATH_TOOL_VCC80AMD64)/bin/x86_amd64
     52endif
     53PATH_TOOL_VCC80AMD64_LIB  ?= $(PATH_TOOL_VCC80AMD64)/lib
     54PATH_TOOL_VCC80AMD64_INC  ?= $(PATH_TOOL_VCC80AMD64)/include
     55PATH_TOOL_VCC80AMD64_ATLMFC ?= $(PATH_TOOL_VCC80X86)/atlmfc
     56PATH_TOOL_VCC80AMD64_ATLMFC_INC ?= $(PATH_TOOL_VCC80AMD64_ATLMFC)/include
     57PATH_TOOL_VCC80AMD64_ATLMFC_LIB ?= $(PATH_TOOL_VCC80AMD64_ATLMFC)/lib
     58TOOL_VCC80AMD64_CC  ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/cl.exe
     59TOOL_VCC80AMD64_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/cl.exe
     60TOOL_VCC80AMD64_AS  ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/ml64.exe
     61TOOL_VCC80AMD64_RC  ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/../rc.exe
     62TOOL_VCC80AMD64_AR  ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/lib.exe
     63TOOL_VCC80AMD64_LD  ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/link.exe
     64TOOL_VCC80AMD64_MT  ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/../mt.exe
     65VCC80AMD64_NEW_DEPS = 1 ##< Enables fast DEP_IDB based dependencies.
    7366
    7467## Constructs the correct .pdb name (the name is lowercased).
     
    7669# @param    $(2)        The extension.
    7770ifeq ($(filter tolower,$(KMK_FEATURES)),tolower)
    78 TOOL_VCC80AMD64_PDB                = $(dir $(1))$(tolower $(notdir $(1))).$(2)
     71TOOL_VCC80AMD64_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2)
    7972else # this fallback is incorrect and won't work on a case sensitive FS.
    80 TOOL_VCC80AMD64_PDB                = $(1).$(2)
    81 endif
    82 
    83 #ifeq ($(BUILD_PLATFORM),win32)
    84 VCC80AMD64_NEW_DEPS = 1
    85 #endif
     73TOOL_VCC80AMD64_PDB = $(1).$(2)
     74endif
     75
     76TOOL_VCC80AMD64_COBJSUFF         ?= .obj
     77TOOL_VCC80AMD64_CFLAGS           ?= -TC -c -nologo
     78TOOL_VCC80AMD64_CFLAGS.debug     ?= -Od -Zi
     79TOOL_VCC80AMD64_CFLAGS.release   ?= -O2
     80TOOL_VCC80AMD64_CFLAGS.profile   ?= -O2
     81TOOL_VCC80AMD64_CINCS            ?= $(PATH_TOOL_VCC80AMD64_INC)
     82TOOL_VCC80AMD64_CDEFS            ?=
     83
     84TOOL_VCC80AMD64_CXXOBJSUFF       ?= .obj
     85TOOL_VCC80AMD64_CXXFLAGS         ?= -TP -c -nologo
     86TOOL_VCC80AMD64_CXXFLAGS.debug   ?= -Od -Zi
     87TOOL_VCC80AMD64_CXXFLAGS.release ?= -O2
     88TOOL_VCC80AMD64_CXXFLAGS.profile ?= -O2
     89TOOL_VCC80AMD64_CXXINCS          ?= $(PATH_TOOL_VCC80AMD64_INC) $(PATH_TOOL_VCC80AMD64_ATLMFC_INC)
     90TOOL_VCC80AMD64_CXXDEFS          ?=
     91
     92TOOL_VCC80AMD64_ASOBJSUFF        ?= .obj
     93
     94TOOL_VCC80AMD64_RCOBJSUFF        ?= .res
     95TOOL_VCC80AMD64_RCINCS           ?= $(PATH_TOOL_VCC80AMD64_INC) $(PATH_TOOL_VCC80AMD64_ATLMFC_INC)
     96
     97TOOL_VCC80AMD64_ARFLAGS          ?= -nologo -machine:amd64
     98TOOL_VCC80AMD64_ARLIBSUFF        ?= .lib
     99
     100TOOL_VCC80AMD64_LDFLAGS          ?= -nologo -machine:amd64
     101TOOL_VCC80AMD64_LDFLAGS.debug    ?= -debug
     102TOOL_VCC80AMD64_LDFLAGS.release  ?=
    86103
    87104
     
    100117# @param    $(outbase)  Output basename (full). Use this for list files and such.
    101118# @param    $(objsuff)  Object suffix.
    102 TOOL_VCC80AMD64_COMPILE_C_OUTPUT        = $(call TOOL_VCC80AMD64_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC80AMD64_PDB, $(outbase)-obj,idb)
    103 TOOL_VCC80AMD64_COMPILE_C_DEPEND        =
     119TOOL_VCC80AMD64_COMPILE_C_OUTPUT = $(call TOOL_VCC80AMD64_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC80AMD64_PDB, $(outbase)-obj,idb)
     120TOOL_VCC80AMD64_COMPILE_C_DEPEND =
    104121TOOL_VCC80AMD64_COMPILE_C_DEPORD =
    105122ifdef VCC80AMD64_NEW_DEPS
Note: See TracChangeset for help on using the changeset viewer.