VirtualBox

Changeset 85 in kBuild for trunk


Ignore:
Timestamp:
Jun 2, 2004 1:09:58 PM (21 years ago)
Author:
bird
Message:

cygwin shit

Location:
trunk/kBuild
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/header.kmk

    r83 r85  
    132132BUILD_TARGET_CPU    := i586
    133133
     134#
     135# Cygwin kludge.
     136#
     137ifneq ($(patsubst /cygdrive/%,%,$(CURDIR)),$(CURDIR))
     138CYGPATHMIXED = $(foreach path,$(1)\
     139   ,$(if $(patsubst /cygdrive/%,,$(path)),$(path),$(patsubst $(strip $(firstword $(subst /, ,$(patsubst /cygdrive/%,%,$(path)))))/%,$(strip $(firstword $(subst /, ,$(patsubst /cygdrive/%,%,$(path))))):/%,$(patsubst /cygdrive/%,%,$(path)))))
     140else
     141CYGPATHMIXED = $(1)
     142endif
    134143
    135144#
     
    138147PATH_CURRENT        := $(CURDIR)
    139148# Get the real root path.
    140 PATH_ROOT           := $(CURDIR)
     149PATH_ROOT           := $(PATH_CURRENT)
    141150ifneq ($(DEPTH),.)
    142151$(foreach d,$(subst /, ,$(DEPTH)), $(eval PATH_ROOT := $(patsubst %/,%,$(dir $(PATH_ROOT)))) )
  • trunk/kBuild/tools/VCC70.kmk

    r84 r85  
    2828TOOL_VCC70                    := Visual C++ 7.0
    2929PATH_TOOL_VCC70               ?= $(PATH_DEV)/x86.win32/vcc70
     30PATH_TOOL_VCC70_LIB           ?= $(PATH_DEV)/x86.win32/vcc70/lib
    3031
    3132TOOL_VCC70_CC                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70)/bin/cl.exe
     
    5455TOOL_VCC70_ARLIBSUFF          := .lib
    5556
    56 TOOL_VCC70_LD                 := $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70)/bin/link.exe
     57TOOL_VCC70_LD                 := echo $(EXEC_X86_WIN32) $(PATH_TOOL_VCC70)/bin/link.exe
    5758TOOL_VCC70_LDFLAGS            := -nologo
    58 TOOL_VCC70_LDFLAGS.debug      :=
     59TOOL_VCC70_LDFLAGS.debug      := -debug
    5960TOOL_VCC70_LDFLAGS.release    :=
    6061
     
    7879        $(TOOL_VCC70_CC) -c\
    7980                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    80                 -Fo$$@\
     81                -Fd$(outbase).pdb \
     82                -Fo$$@ \
    8183                $(PATH_CURRENT)/$(source)               
     84_OUT_FILES += $(outbase).pdb
    8285               
    8386endef
     
    101104        $(call MSG_L2,Compiling $$@ using GCC)
    102105        $(TOOL_VCC70_CXX) -c\
    103                 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    104                 -Fo$$@\
    105                 $(PATH_CURRENT)/$(source)               
     106                $(flags) $(addprefix -I, $(call CYGPATHMIXED,$(incs))) $(addprefix -D, $(defs))\
     107                -Fd$(call CYGPATHMIXED,$(outbase).pdb) \
     108                -Fo$(call CYGPATHMIXED,$(obj))\
     109                $(call CYGPATHMIXED,$(PATH_CURRENT)/$(source))
     110_OUT_FILES += $(outbase).pdb
    106111               
    107112endef
     
    122127        $(call MSG_L1,Creating Library $$@)
    123128        $(RM) -f $$@
    124         $(TOOL_VCC70_AR) $(flags) /OUT:$$@ $(objs)
     129        $(TOOL_VCC70_AR) $(flags) /OUT:$(call CYGPATHMIXED,$(lib)) $(call CYGPATHMIXED,$(objs))
    125130       
    126131endef
     
    148153        $(eval $(custom_pre))
    149154endif   
    150         $(TOOL_VCC70_LD) $(flags) /OUT:$$@ $(objs) \
    151         $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))
     155        $(TOOL_VCC70_LD) $(flags) \
     156                /OUT:$(call CYGPATHMIXED,$(exe)) \
     157                /MAP:$(call CYGPATHMIXED,$(outbase).map) \
     158                $(call CYGPATHMIXED,$(objs)) \
     159                $(call CYGPATHMIXED,$(libs))
    152160ifneq ($(custom_post),)
    153161        $(eval $(custom_post))
    154162endif   
    155        
     163_OUT_FILES += $(outbase).map
     164
    156165endef
    157166
     
    179188endif   
    180189        $(TOOL_VCC70_LD) $(flags) \
    181                 /OUT:$$@ $(objs) \
    182                 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))
     190                /OUT:$(call CYGPATHMIXED,$(exe)) \
     191                /MAP:$(call CYGPATHMIXED,$(outbase).map) \
     192                $(call CYGPATHMIXED,$(objs)) \
     193                $(call CYGPATHMIXED,$(libs))
    183194ifneq ($(custom_post),)
    184195        $(eval $(custom_post))
    185196endif   
    186        
    187 endef
    188 
     197_OUT_FILES += $(outbase).map
     198
     199endef
     200
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette