Ignore:
Timestamp:
Jun 1, 2004, 4:36:56 PM (21 years ago)
Author:
bird
Message:

..

File:
1 edited

Legend:

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

    r82 r83  
    5050TOOL_VCC70_ASOBJSUFF          := .obj
    5151
    52 TOOL_VCC70_AR                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70)/bin/ar$(HOSTSUFF_EXE)
     52TOOL_VCC70_AR                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70)/bin/lib.exe
    5353TOOL_VCC70_ARFLAGS            := -nologo
    5454TOOL_VCC70_ARLIBSUFF          := .lib
     
    7878        $(TOOL_VCC70_CC) -c\
    7979                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    80                 -Fo:$$@\
     80                -Fo$$@\
    8181                $(PATH_CURRENT)/$(source)               
    8282               
     
    102102        $(TOOL_VCC70_CXX) -c\
    103103                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    104                 -Fo:$$@\
     104                -Fo$$@\
    105105                $(PATH_CURRENT)/$(source)               
    106106               
     
    156156endef
    157157
     158
     159## Link system module (windows aka driver, linux aka kernel module)
     160# @param    $(target)   Normalized main target name.
     161# @param    $(sys)              System module name.
     162# @param    $(objs)     Object files to link together.
     163# @param    $(libs)     Libraries to search.
     164# @param    $(libpath)  Library search paths.
     165# @param    $(flags)    Flags.
     166# @param        $(dirdep)   Directory creation dependency.
     167# @param        $(deps)         Other dependencies.
     168# @param        $(deffile)  Definition file. (optional, PC only)
     169# @param        $(custom_pre)   Custom step invoked before linking.
     170# @param        $(custom_post)  Custom step invoked after linking.
     171#
     172# @param    $(outbase)  Output basename (full). Use this for list files and such.
     173define TOOL_VCC70_LINK_SYSMOD
     174$(warning dbg: TOOL_VCC70_LINK_SYSMOD: target=$(target) sys=$(sys) objs=$(objs) libs=$(libs) deps=$(deps) flags=$(flags) dirdep=$(dirdep) deffile=$(deffile) outbase=$(outbase))
     175$(sys): $(dirdep) $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(deps)
     176        $(call MSG_L1,Creating Program $$@)
     177ifneq ($(custom_pre),)
     178        $(eval $(custom_pre))
     179endif   
     180        $(TOOL_VCC70_LD) $(flags) \
     181                /OUT:$$@ $(objs) \
     182                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))
     183ifneq ($(custom_post),)
     184        $(eval $(custom_post))
     185endif   
     186       
     187endef
     188
Note: See TracChangeset for help on using the changeset viewer.