Ignore:
Timestamp:
Mar 10, 2015, 9:02:34 AM (11 years ago)
Author:
rousseau
Message:

Added support for JWasm

Set USE_JWASM=1 in the environment to use JWasm instead of Alp.

This is a quick hack as it does not use the existing JWASM.kmk
functionality of kBuild yet. So setting USE_JWASM:=1 in LocalConfig.kmk
will not work and JWasm must be somewhere in the PATH.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/swt/Config.kmk

    r22073 r22086  
    194194# Add support for MASM to the GCC compiler
    195195#
    196 TOOL_GXX3OMF_MASM                   = $(PATH_TOOL_ALP)
    197 TOOL_GXX3OMF_MASMFLAGS              = -Mb
    198196TOOL_GXX3OMF_COMPILE_MASM_OUTPUT    = $(outbase).lst
    199197TOOL_GXX3OMF_COMPILE_MASM_DEPEND    =
    200198TOOL_GXX3OMF_COMPILE_MASM_DEPORD    =
     199
     200ifn1of ($(USE_JWASM),1 y yes Y Yes t true T True)
     201# Alp
     202# Can crash when environment is too large.
     203TOOL_GXX3OMF_MASM                   = $(PATH_TOOL_ALP)
     204TOOL_GXX3OMF_MASMFLAGS              = -Mb
    201205define TOOL_GXX3OMF_COMPILE_MASM_CMDS
    202206        $(QUIET)$(TOOL_GXX3OMF_MASM) -D:__GNUC__ -D:__EMX__\
     
    207211                -Fo:$(obj)
    208212endef
     213else
     214# JWasm
     215# Source needs to be last otherwise -Fo drops path. (v2.06)
     216$(info Note: Using JWasm as the assembler)
     217TOOL_GXX3OMF_MASM                   = $(PATH_TOOL_JWASM)
     218TOOL_GXX3OMF_MASMFLAGS              = -q -9
     219define TOOL_GXX3OMF_COMPILE_MASM_CMDS
     220        $(QUIET)$(TOOL_GXX3OMF_MASM) -D__GNUC__ -D__EMX__\
     221                $(flags) $(addsuffix /,$(addprefix -I, $(incs))) $(addprefix -D, $(defs))\
     222                -Fl$(outbase).lst\
     223                -Fw$(outbase).err\
     224                -Fo$(obj)\
     225                $(source)
     226endef
     227endif
    209228
    210229#
     
    313332endif
    314333
     334ifeq ($(PATH_TOOL_JWASM),)
     335PATH_TOOL_JWASM := jwasm.exe
     336endif
     337
    315338ifneq ($(PATH_SDK_OS2TK4),)
    316339#
Note: See TracChangeset for help on using the changeset viewer.