Changeset 2960 for trunk


Ignore:
Timestamp:
Feb 11, 2007, 5:31:52 AM (19 years ago)
Author:
bird
Message:

Build on amd64.

Location:
trunk/kLdr
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/Makefile.kmk

    r2955 r2960  
    3535#
    3636TEMPLATE_TST = Testcase template
    37 ifneq ($(filter win,$(BUILD_TARGET)),)
    38  TEMPLATE_TST_TOOL = VCC70
    39  TEMPLATE_TST_CFLAGS = -W3 -Zi -Zl -MD
     37ifeq ($(BUILD_TARGET),win)
     38 ifeq ($(BUILD_TARGET_ARCH), x86)
     39  TEMPLATE_TST_TOOL = VCC70
     40  TEMPLATE_TST_CFLAGS = -W3 -Zi -Zl -MD
     41  TEMPLATE_TST_LIBS = $(PATH_TOOL_VCC70_LIB)/msvcrt.lib
     42 else
     43  TEMPLATE_TST_TOOL = VCC80AMD64
     44  TEMPLATE_TST_CFLAGS = -W3 -Zi -Zl -MD
     45  TEMPLATE_TST_LIBS = $(PATH_TOOL_VCC80AMD64_LIB)/msvcrt.lib
     46 endif
    4047 TEMPLATE_TST_CFLAGS.release = -O2
    4148 TEMPLATE_TST_ASFLAGS = -f win
     
    4350 TEMPLATE_TST_SDKS = WINPSDK W2K3DDK
    4451
    45 ## @todo this is a kBuild bug? $$(PATH_TOOL_VCC70_LIB)
    46  TEMPLATE_TST_LIBS = \
    47         $$(PATH_TOOL_VCC70_LIB)/msvcrt.lib
    48 else
    49  ifneq ($(filter os2,$(BUILD_TARGET)),)
     52else
     53 ifeq ($(BUILD_TARGET),os2)
    5054  TEMPLATE_TST_TOOL = GCC3OMF
    5155  TEMPLATE_TST_ASFLAGS = -f obj
     
    6872DLLS = kLdr
    6973kLdr_ASTOOL = NASM
    70 ifneq ($(filter win nt win32 win64,$(BUILD_TARGET)),)
    71  kLdr_TOOL = GCC3
    72  kLdr_TOOL = VCC70
    73  kLdr_CFLAGS = -W3 -Zl -ML
     74ifeq ($(BUILD_TARGET),win)
     75 ifeq ($(BUILD_TARGET_ARCH),x86)
     76  kLdr_TOOL = VCC70
     77  kLdr_CFLAGS = -W3 -Zl -ML
     78  kLdr_LDFLAGS = -Entry:DllMain@12 -Debug
     79  kLdr_LIBS = \
     80        $(PATH_TOOL_VCC70_LIB)/LIBC.lib \
     81        $(PATH_SDK_W2K3DDKX86_LIB)/ntdll.lib
     82 else
     83  kLdr_TOOL = VCC80AMD64
     84  kLdr_CFLAGS = -W3 -Zl -MT
     85  kLdr_LDFLAGS = -Entry:DllMain -Debug
     86  kLdr_LIBS = \
     87        $(PATH_TOOL_VCC80AMD64_LIB)/LIBCMT.lib \
     88        $(PATH_SDK_W2K3DDKAMD64_LIB)/ntdll.lib
     89 endif
    7490 kLdr_ASFLAGS = -f win
    75  kLdr_LDFLAGS = -Entry:DllMain@12 -Debug
    7691 kLdr_DEFS = __WIN__
    7792 kLdr_SDKS.x86 = WIN32SDK W2K3DDKX86
    7893 kLdr_SDKS.amd64 = WIN64SDK W2K3DDKAMD64
    79  kLdr_LIBS = \
    80         $(PATH_TOOL_VCC70_LIB)/LIBC.lib \
    81         $(PATH_SDK_W2K3DDKX86_LIB)/ntdll.lib
    8294else
    83  ifneq ($(filter os2,$(BUILD_TARGET)),)
     95 ifeq ($(BUILD_TARGET),os2)
    8496  kLdr_TOOL = GCC3OMF
    8597  kLdr_ASFLAGS = -f obj
     
    123135        kLdr-win.def \
    124136        kLdr-win.c
    125 kLdr_SOURCES.win32 = $(kLdr_SOURCES.win)
    126 kLdr_SOURCES.win64 = $(kLdr_SOURCES.win)
    127137
    128138kLdrErr.c_DEPS = $(PATH_TARGET)/kldrErrConsts.h
     
    146156#
    147157PROGRAMS.win = kLdrExeStub-win
    148 PROGRAMS.win32 = kLdrExeStub-win
    149 PROGRAMS.win64 = kLdrExeStub-win
    150 kLdrExeStub-win_TOOL = VCC70
    151 kLdrExeStub-win_SDKS = WIN32SDK
     158kLdrExeStub-win_TOOL.win.x86 = VCC70
     159kLdrExeStub-win_TOOL.win.amd64 = VCC80AMD64
     160kLdrExeStub-win_SDKS.x86 = WIN32SDK
     161kLdrExeStub-win_SDKS.amd64 = WIN64SDK
    152162kLdrExeStub-win_INCS = .
    153163kLdrExeStub-win_DEFS = __WIN__
     
    186196tstkLdrMod_SOURCES = \
    187197        tstkLdrMod.c
    188 ifneq ($(filter win win32 win64 nt,$(BUILD_TARGET)),)
     198ifeq ($(BUILD_TARGET),win)
    189199tstkLdrMod_LIBS = $(TARGET_kLdr:.dll=.lib)
    190200else
  • trunk/kLdr/testcase/Makefile.kmk

    r2885 r2960  
    3636#
    3737TEMPLATE_TST = Testcase template
    38 ifneq ($(filter win nt win32 win64,$(BUILD_TARGET)),)
    39  TEMPLATE_TST_TOOL = VCC70
    40  TEMPLATE_TST_CFLAGS = -W3 -Zi -Zl -MD
     38ifeq ($(BUILD_TARGET),win)
     39 ifeq ($(BUILD_TARGET_ARCH),x86)
     40  TEMPLATE_TST_TOOL = VCC70
     41  TEMPLATE_TST_CFLAGS = -W3 -Zi -Zl -MD
     42  TEMPLATE_TST_CXXFLAGS = -W3 -Zi -Zl -MD
     43  TEMPLATE_TST_LIBS = \
     44        $(PATH_TOOL_VCC70_LIB)/oldnames.lib \
     45        $(PATH_TOOL_VCC70_LIB)/msvcrt.lib
     46 else
     47  TEMPLATE_TST_TOOL = VCC80AMD64
     48  TEMPLATE_TST_CFLAGS = -W3 -Zi -Zl -MD
     49  TEMPLATE_TST_CXXFLAGS = -W3 -Zi -Zl -MD
     50  TEMPLATE_TST_LIBS = \
     51        $(PATH_TOOL_VCC80AMD64_LIB)/oldnames.lib \
     52        $(PATH_TOOL_VCC80AMD64_LIB)/msvcrt.lib
     53 endif
    4154 TEMPLATE_TST_CFLAGS.release = -O2
    42  TEMPLATE_TST_CXXFLAGS = -W3 -Zi -Zl -MD
    4355 TEMPLATE_TST_CXXFLAGS.release = -O2
    4456 TEMPLATE_TST_ASFLAGS = -f win
    4557 TEMPLATE_TST_DEFS = __WIN__
    46  TEMPLATE_TST_SDKS = WIN32SDK
    47  #kLdr_SDKS.x86 = WIN32SDK
    48  #kLdr_SDKS.amd64 = WIN64SDK
    49 
    50 ## @todo this is a kBuild bug!
    51  TEMPLATE_TST_LIBS = \
    52         $$(PATH_TOOL_VCC70_LIB)/oldnames.lib \
    53         $$(PATH_TOOL_VCC70_LIB)/msvcrt.lib
     58 TEMPLATE_TST_SDKS.x86 = WIN32SDK
     59 TEMPLATE_TST_SDKS.amd64 = WIN64SDK
     60
    5461else
    5562 ifneq ($(filter os2,$(BUILD_TARGET)),)
     
    7178TEMPLATE_TSTPROG = Testcase program template
    7279TEMPLATE_TSTPROG_EXTENDS = TST
    73 ifneq ($(filter win nt win32 win64,$(BUILD_TARGET)),)
    74 else
    75 endif
    7680
    7781
    7882TEMPLATE_TSTDLL = Testcase dll template
    7983TEMPLATE_TSTDLL_EXTENDS = TST
    80 ifneq ($(filter win nt win32 win64,$(BUILD_TARGET)),)
    81 else
    82 endif
    8384
    8485
    8586TEMPLATE_TSTBARE = Bare bone testcase template
    86 ifneq ($(filter win nt win32 win64,$(BUILD_TARGET)),)
    87  TEMPLATE_TSTBARE_TOOL = VCC70
     87ifeq ($(BUILD_TARGET),win)
     88 ifeq ($(BUILD_TARGET_ARCH),x86)
     89  TEMPLATE_TSTBARE_TOOL = VCC70
     90 else
     91  TEMPLATE_TSTBARE_TOOL = VCC80AMD64
     92 endif
    8893 TEMPLATE_TSTBARE_CFLAGS = -W3 -Zi -Zl
    8994 TEMPLATE_TSTBARE_CFLAGS.release = -O2
     
    9297 TEMPLATE_TSTBARE_ASFLAGS = -f win
    9398 TEMPLATE_TSTBARE_DEFS = __WIN__
    94  TEMPLATE_TSTBARE_SDKS = WIN32SDK
     99 TEMPLATE_TSTBARE_SDKS.x86 = WIN32SDK
     100 TEMPLATE_TSTBARE_SDKS.amd64 = WIN64SDK
    95101
    96102else
Note: See TracChangeset for help on using the changeset viewer.