Ignore:
Timestamp:
May 27, 2006, 2:45:08 PM (19 years ago)
Author:
bird
Message:

More or less ok now..

File:
1 edited

Legend:

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

    r434 r437  
    2929PATH_TOOL_VCC80AMD64               ?= $(PATH_DEV)/x86.win32/vcc80
    3030PATH_TOOL_VCC80AMD64_LIB           ?= $(PATH_DEV)/x86.win32/vcc80/lib
    31 ifeq ($(BUILD_PLATFORM),win64
    32 PATH_TOOL_VCC80AMD64_BIN           ?= $(PATH_DEV)/x86.win32/vcc80/amd64/bin
     31ifeq ($(BUILD_PLATFORM),win64)
     32PATH_TOOL_VCC80AMD64_BIN           ?= $(PATH_DEV)/x86.win32/vcc80/bin/amd64
    3333else
    34 PATH_TOOL_VCC80AMD64_BIN           ?= $(PATH_DEV)/x86.win32/vcc80/x86_amd64/bin
    35 endif
    36 
    37 TOOL_VCC80AMD64_CC                 := $(EXEC_AMD64_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/cl.exe
     34PATH_TOOL_VCC80AMD64_BIN           ?= $(PATH_DEV)/x86.win32/vcc80/bin/x86_amd64
     35endif
     36
     37TOOL_VCC80AMD64_CC                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/cl.exe
    3838TOOL_VCC80AMD64_COBJSUFF           := .obj
    3939TOOL_VCC80AMD64_CFLAGS             := -TC -c -nologo
     
    4444TOOL_VCC80AMD64_CDEFS              :=
    4545
    46 TOOL_VCC80AMD64_CXX                := $(EXEC_AMD64_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/cl.exe
     46TOOL_VCC80AMD64_CXX                := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/cl.exe
    4747TOOL_VCC80AMD64_CXXOBJSUFF         := .obj
    4848TOOL_VCC80AMD64_CXXFLAGS           := -TP -c -nologo
     
    5353TOOL_VCC80AMD64_CXXDEFS            :=
    5454
    55 TOOL_VCC80AMD64_AS                 := $(EXEC_AMD64_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/ml.exe
     55TOOL_VCC80AMD64_AS                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/ml.exe
    5656TOOL_VCC80AMD64_ASOBJSUFF          := .obj
    5757
    58 TOOL_VCC80AMD64_AR                 := $(EXEC_AMD64_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/lib.exe
     58TOOL_VCC80AMD64_AR                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/lib.exe
    5959TOOL_VCC80AMD64_ARFLAGS            := -nologo
    6060TOOL_VCC80AMD64_ARLIBSUFF          := .lib
    6161
    62 TOOL_VCC80AMD64_LD                 := $(EXEC_AMD64_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/link.exe
    63 TOOL_VCC80AMD64_LDFLAGS            := -nologo
     62TOOL_VCC80AMD64_LD                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/link.exe
     63TOOL_VCC80AMD64_LDFLAGS            := -nologo -machine:amd64
    6464TOOL_VCC80AMD64_LDFLAGS.debug      := -debug
    6565TOOL_VCC80AMD64_LDFLAGS.release    :=
     66
     67TOOL_VCC80AMD64_MT                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80AMD64_BIN)/mt.exe
     68
    6669
    6770## Constructs the correct .pdb name (the name is lowercased).
     
    195198# @param    $(outbase)      Output basename (full). Use this for list files and such.
    196199#
    197 TOOL_VCC80AMD64_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(call TOOL_VCC80AMD64_PDB, $(outbase),pdb) $(outbase).ilk
     200TOOL_VCC80AMD64_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(call TOOL_VCC80AMD64_PDB, $(outbase),pdb) $(outbase).ilk $(out).manifest
    198201TOOL_VCC80AMD64_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    199202TOOL_VCC80AMD64_LINK_PROGRAM_DEPORD =
     
    201204        $(TOOL_VCC80AMD64_LD) $(flags) \
    202205                /OUT:$(out) \
    203                 /MAPINFO:EXPORTS /INCREMENTAL:NO /MAPINFO:LINES \
     206                /MAPINFO:EXPORTS /INCREMENTAL:NO \
    204207                /MAP:$(outbase).map \
    205208                $(foreach def,$(filter %.def,$(othersrc)), /DEF:$(def)) \
     
    208211                $(subst /,\\,$(objs)) \
    209212                $(subst /,\\,$(libs))
     213        if test -f $(out).manifest; then \
     214                $(TOOL_VCC80AMD64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out)); \
     215        fi
    210216endef
    211217
     
    225231#
    226232# @param    $(outbase)  Output basename (full). Use this for list files and such.
    227 TOOL_VCC80AMD64_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(call TOOL_VCC80AMD64_PDB, $(outbase),pdb) $(outbase).ilk
     233TOOL_VCC80AMD64_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(call TOOL_VCC80AMD64_PDB, $(outbase),pdb) $(outbase).ilk $(out).manifest
    228234TOOL_VCC80AMD64_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    229235TOOL_VCC80AMD64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_LIB))
     
    232238                /OUT:$(out) \
    233239                /IMPLIB:$(outbase).lib \
    234                 /MAPINFO:EXPORTS /INCREMENTAL:NO /MAPINFO:LINES \
     240                /MAPINFO:EXPORTS /INCREMENTAL:NO \
    235241                /MAP:$(outbase).map \
    236242                /DLL \
     
    240246                $(subst /,\\,$(objs)) \
    241247                $(subst /,\\,$(libs))
     248        if test -f $(out).manifest; then \
     249                $(TOOL_VCC80AMD64_MT) -manifest $(subst /,\\,$(out)).manifest "-outputresource:$(subst /,\\,$(out));#2"; \
     250        fi
    242251ifeq ($(filter %.exp .def,$(othersrc)),)
    243252        if test -f $(outbase).exp; then $(CP_EXT) $(outbase).exp $(PATH_LIB)/; fi
     
    262271#
    263272# @param    $(outbase)  Output basename (full). Use this for list files and such.
    264 TOOL_VCC80AMD64_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(call TOOL_VCC80AMD64_PDB, $(outbase),pdb) $(outbase).ilk
     273TOOL_VCC80AMD64_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(call TOOL_VCC80AMD64_PDB, $(outbase),pdb) $(outbase).ilk $(out).manifest
    265274TOOL_VCC80AMD64_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    266275TOOL_VCC80AMD64_LINK_SYSMOD_DEPORD =
     
    268277        $(TOOL_VCC80AMD64_LD) $(flags) \
    269278                /OUT:$(out) \
    270                 /MAPINFO:EXPORTS /INCREMENTAL:NO /MAPINFO:LINES \
     279                /MAPINFO:EXPORTS /INCREMENTAL:NO \
    271280                /MAP:$(outbase).map \
    272281                $(foreach def,$(filter %.def,$(othersrc)), /DEF:$(def)) \
     
    275284                $(subst /,\\,$(objs)) \
    276285                $(subst /,\\,$(libs))
    277 endef
    278 
     286        if test -f $(out).manifest; then \
     287                $(TOOL_VCC80AMD64_MT) -manifest $(subst /,\\,$(out)).manifest "-outputresource:$(subst /,\\,$(out));#2"; \
     288        fi
     289endef
     290
Note: See TracChangeset for help on using the changeset viewer.