Changeset 308 for branches


Ignore:
Timestamp:
Mar 24, 2010, 4:58:03 PM (12 years ago)
Author:
dmik
Message:

branches/kmk: Enhanced GCC tools to support the resource compiler.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/kmk/Config.kmk

    r304 r308  
    22# Global Project Configuration File
    33#
     4
     5#------------------------------------------------------------------------------
     6# Global definitions
     7#------------------------------------------------------------------------------
     8
     9#
     10# Lucide version string
     11#
     12VERSION          = 1.30 beta1
    413
    514#------------------------------------------------------------------------------
     
    2231TEMPLATE_LucideCxx_CXXFLAGS      =
    2332TEMPLATE_LucideCxx_DEFS          = OS2
     33
     34
     35#------------------------------------------------------------------------------
     36# GCC Stuff
     37#------------------------------------------------------------------------------
     38
     39#
     40# Add RC support to GXX3OMF and GCC3OMF
     41# (@todo create a new tool as extension to reuse the existing LINK commands)
     42#
     43
     44TOOL_GXX3OMF_RC                                 ?= rc$(HOST_SUFF_EXE)
     45TOOL_GXX3OMF_RCOBJSUFF                  ?= .res
     46
     47TOOL_GXX3OMF_COMPILE_RC_DEPEND   =
     48TOOL_GXX3OMF_COMPILE_RC_DEPORD   =
     49TOOL_GXX3OMF_COMPILE_RC_OUTPUT   =
     50TOOL_GXX3OMF_COMPILE_RC_OUTPUT_MAYBE     =
     51define TOOL_GXX3OMF_COMPILE_RC_CMDS
     52        $(QUIET)$(TOOL_GXX3OMF_RC) -n -r\
     53                $(flags) $(addprefix -i , $(incs)) $(addprefix -D, $(defs))\
     54                $(source) $(obj) 1>nul 2>&1
     55endef
     56
     57override define TOOL_GXX3OMF_LINK_DLL_CMDS
     58        $(QUIET)$(APPEND) -n $(outbase).rsp\
     59                $(TOOL_GXX3OMF_LDFLAGS.dll)\
     60                $(flags)\
     61                -o $(out)\
     62                $(filter-out %.res,$(objs))\
     63                $(foreach p,$(libpath), -L$(p))\
     64                $(othersrc)\
     65                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib)))\
     66                -Zmap=$(outbase).map
     67        $(QUIET)$(TOOL_GXX3OMF_LD) @$(outbase).rsp
     68        $(if $(filter %.res,$(objs)), \
     69                $(QUIET)$(TOOL_GXX3OMF_RC) $(filter %.res,$(objs)) $(out) 1>nul 2>&1)
     70endef
     71
     72override define TOOL_GXX3OMF_LINK_PROGRAM_CMDS
     73        $(QUIET)$(APPEND) -n $(outbase).rsp\
     74                $(flags)\
     75                -o $(out)\
     76                $(filter-out %.res,$(objs))\
     77                $(foreach p,$(libpath), -L$(p))\
     78                $(othersrc)\
     79                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib)))\
     80                -Zmap=$(outbase).map
     81        $(QUIET)$(TOOL_GXX3OMF_LD) @$(outbase).rsp
     82        $(if $(filter %.res,$(objs)), \
     83                $(QUIET)$(TOOL_GXX3OMF_RC) $(filter %.res,$(objs)) $(out) 1>nul 2>&1)
     84endef
     85
     86TOOL_GCC3OMF_RC                                 ?= $(TOOL_GXX3OMF_RC)
     87TOOL_GCC3OMF_RCOBJSUFF                  ?= $(TOOL_GXX3OMF_RCOBJSUFF)
     88
     89TOOL_GCC3OMF_COMPILE_RC_DEPEND                   = $(TOOL_GXX3OMF_COMPILE_RC_DEPEND)
     90TOOL_GCC3OMF_COMPILE_RC_DEPORD                   = $(TOOL_GXX3OMF_COMPILE_RC_DEPORD)
     91TOOL_GCC3OMF_COMPILE_RC_OUTPUT                   = $(TOOL_GXX3OMF_COMPILE_RC_OUTPUT)
     92TOOL_GCC3OMF_COMPILE_RC_OUTPUT_MAYBE     = $(TOOL_GXX3OMF_COMPILE_RC_OUTPUT_MAYBE)
     93TOOL_GCC3OMF_COMPILE_RC_CMDS                     = $(TOOL_GXX3OMF_COMPILE_RC_CMDS)
     94
     95override define TOOL_GCC3OMF_LINK_DLL_CMDS
     96        $(QUIET)$(APPEND) -n $(outbase).rsp\
     97                $(TOOL_GCC3OMF_LDFLAGS.dll)\
     98                $(flags)\
     99                -o $(out)\
     100                $(filter-out %.res,$(objs))\
     101                $(foreach p,$(libpath), -L$(p))\
     102                $(othersrc)\
     103                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib)))\
     104                -Zmap=$(outbase).map
     105        $(QUIET)$(TOOL_GCC3OMF_LD) @$(outbase).rsp
     106        $(if $(filter %.res,$(objs)), \
     107                $(QUIET)$(TOOL_GCC3OMF_RC) $(filter %.res,$(objs)) $(out) 1>nul 2>&1)
     108endef
     109
     110override define TOOL_GCC3OMF_LINK_PROGRAM_CMDS
     111        $(QUIET)$(APPEND) -n $(outbase).rsp\
     112                $(flags)\
     113                -o $(out)\
     114                $(filter-out %.res,$(objs))\
     115                $(foreach p,$(libpath), -L$(p))\
     116                $(othersrc)\
     117                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(lib)), $(lib)))\
     118                -Zmap=$(outbase).map
     119        $(QUIET)$(TOOL_GCC3OMF_LD) @$(outbase).rsp
     120        $(if $(filter %.res,$(objs)), \
     121                $(QUIET)$(TOOL_GCC3OMF_RC) $(filter %.res,$(objs)) $(out) 1>nul 2>&1)
     122endef
    24123
    25124#------------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.