儲存庫 vbox 的更動 34662
- 時間撮記:
- 2010-12-2 下午09:51:17 (14 年 以前)
- svn:sync-xref-src-repo-rev:
- 68464
- 位置:
- trunk
- 檔案:
-
- 新增 3 筆資料
- 修改 6 筆資料
- 複製 1 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/Config.kmk
r34661 r34662 2025 2025 2026 2026 # 2027 # Editmacros.2027 # Misc macros. 2028 2028 # 2029 2029 … … 2063 2063 $(QUIET)$(call VBOX_EDIT_VERSION_CMD_FN,$<,$@) 2064 2064 endef 2065 2066 2067 ## 2068 # Fill in am import library target based on a somewhat special windows .def file. 2069 # 2070 # @param 1 The target name of the import library. 2071 # @param 2 The name of the real library. 2072 # @param 3 The .def file path relative to the current make file. 2073 # 2074 VBOX_GENERATE_IMPORT_TARGET_FN = $(eval $(VBOX_GENERATE_IMPORT_TARGET_DEF)) 2075 define VBOX_GENERATE_IMPORT_TARGET_DEF 2076 $(1)_INST = $(INST_LIB) 2077 if $(KBUILD_TARGET) == "darwin" 2078 $(1)_LDFLAGS = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/$(3)$(SUFF_DLL) 2079 else ifn1of ($(KBUILD_TARGET), os2 win) 2080 $(1)_SONAME = $(3)$(SUFF_DLL) 2081 endif 2082 if1of ($(KBUILD_TARGET), os2 win) 2083 $(1)_SOURCES = $$($(1)_0_OUTDIR)/$(1)Imp.def 2084 $(1)_CLEAN = $$($(1)_0_OUTDIR)/$(1)Imp.def 2085 else 2086 $(1)_SOURCES = $$($(1)_0_OUTDIR)/$(1)Imp.c 2087 $(1)_CLEAN = $$($(1)_0_OUTDIR)/$(1)Imp.c 2088 endif 2089 2090 $$$$($(1)_SOURCES): $(PATH_SUB_CURRENT)/$(2) $(PATH_ROOT)/src/bldprogs/deftoimp.sed | $$$$(dir $$$$@) 2091 $$(call MSG_GENERATE,,$$@) 2092 ifeq ($(KBUILD_TARGET),os2) 2093 $$(SED) \ 2094 -e '/not-$(KBUILD_TARGET)/d' \ 2095 -e '/not-$(KBUILD_TARGET_ARCH)/d' \ 2096 -e 's/^LIBRARY[[:space:]][[:space:]]*\(.*\)\.dll/LIBRARY \1 INITINSTANCE TERMINSTANCE\nDATA MULTIPLE\n/' \ 2097 -e 's/^[ \t][ \t]*\([a-zA-Z]\)/ _\1/' \ 2098 -e 's/[ \t]DATA[ \t]*/ /' \ 2099 --output $$@ $$< 2100 else ifeq ($(KBUILD_TARGET),win) 2101 $$(SED) \ 2102 -e '/not-$(KBUILD_TARGET)/d' \ 2103 -e '/not-$(KBUILD_TARGET_ARCH)/d' \ 2104 --output $$@ $< 2105 else 2106 $$(QUIET)$$(APPEND) -tn $$@ \ 2107 '#ifdef VBOX_HAVE_VISIBILITY_HIDDEN' \ 2108 '# define EXPORT __attribute__((visibility("default")))' \ 2109 '# define EXPORT_DATA __attribute__((visibility("default")))' \ 2110 '#else' \ 2111 '# define EXPORT' \ 2112 '# define EXPORT_DATA' \ 2113 '#endif' \ 2114 '' 2115 $$(SED) \ 2116 -e '/not-$(KBUILD_TARGET)/d' \ 2117 -e '/not-$(KBUILD_TARGET_ARCH)/d' \ 2118 -f $(PATH_ROOT)/src/bldprogs/deftoimp.sed \ 2119 --append $$@ $$< 2120 endif 2121 endef # VBOX_GENERATE_IMPORT_TARGET_DEF 2065 2122 2066 2123 … … 3563 3620 endif 3564 3621 TEMPLATE_VBoxR3ExtPack_INST = $(INST_EXTPACK)YouShallOverrideThis/ 3565 if !defined(VBOX_WITH_RUNPATH) && defined(VBOX_WITH_RELATIVE_RUNPATH) 3566 TEMPLATE_VBoxR3ExtPack_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/../../..' $(filter-out '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)', $(TEMPLATE_VBOXR3DLLNOXCPT_LDFLAGS)) 3567 endif 3568 TEMPLATE_VBoxR3ExtPack_LIBS = \ 3569 $(TEMPLATE_LIBS_VBOXR3) \ 3570 $(LIB_RUNTIME) \ 3571 $(LIB_VMM) 3622 if !defined(VBOX_WITH_RUNPATH) && defined(VBOX_WITH_RELATIVE_RUNPATH) 3623 TEMPLATE_VBoxR3ExtPack_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/../../..' $(filter-out '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)', $(TEMPLATE_VBOXR3DLLNOXCPT_LDFLAGS)) 3624 endif 3625 ifdef VBOX_ONLY_EXTPACKS_USE_IMPLIBS 3626 TEMPLATE_VBoxR3ExtPack_LIBS = \ 3627 $(TEMPLATE_LIBS_VBOXR3) \ 3628 $(PATH_LIB)/VMMR3Imp$(VBOX_SUFF_LIB) \ 3629 $(PATH_LIB)/VBoxRT3Imp$(VBOX_SUFF_LIB) 3630 else 3631 TEMPLATE_VBoxR3ExtPack_LIBS = \ 3632 $(TEMPLATE_LIBS_VBOXR3) \ 3633 $(LIB_RUNTIME) \ 3634 $(LIB_VMM) 3635 endif 3572 3636 3573 3637 TEMPLATE_VBoxR0ExtPack = For the ring-0 context extension pack modules. -
trunk/src/Makefile.kmk
r34609 r34662 31 31 include $(PATH_SUB_CURRENT)/VBox/Makefile.kmk 32 32 include $(PATH_SUB_CURRENT)/libs/Makefile.kmk 33 include $(PATH_SUB_CURRENT)/recompiler/Makefile.kmk 33 ifndef VBOX_ONLY_EXTPACKS_USE_IMPLIBS 34 include $(PATH_SUB_CURRENT)/recompiler/Makefile.kmk 35 endif 34 36 35 37 else if defined(VBOX_ONLY_TESTSUITE) -
trunk/src/VBox/Makefile.kmk
r34609 r34662 43 43 endif 44 44 include $(PATH_SUB_CURRENT)/VMM/Makefile.kmk 45 include $(PATH_SUB_CURRENT)/Disassembler/Makefile.kmk 45 ifndef VBOX_ONLY_EXTPACKS_USE_IMPLIBS 46 include $(PATH_SUB_CURRENT)/Disassembler/Makefile.kmk 47 endif 46 48 47 49 else ifdef VBOX_ONLY_SDK -
trunk/src/VBox/Runtime/Makefile.kmk
r34492 r34662 53 53 DLLS += VBoxRT 54 54 55 else ifdef VBOX_ONLY_EXTPACKS_USE_IMPLIBS 56 # 57 # Build docs only - need just regular R3 runtime. 58 # 59 LIBRARIES += RuntimeBldProg 60 IMPORT_LIBS += VBoxRTImp 61 55 62 else # !VBOX_ONLY_ADDITIONS && !VBOX_ONLY_TESTSUITE && !VBOX_ONLY_DOCS 56 63 … … 64 71 65 72 BLDPROGS += uniread 73 IMPORT_LIBS += VBoxRTImp 66 74 LIBRARIES += RuntimeR3 RuntimeBldProg RuntimeR0 RuntimeEFCPP RuntimeR3NoCRTGCC 67 75 LIBRARIES.win += RuntimeR0Stub … … 1251 1259 1252 1260 # 1261 # VBoxRTImp - Import library/hack. 1262 # 1263 VBoxRTImp_TEMPLATE = VBoxR3Dll 1264 $(call VBOX_GENERATE_IMPORT_TARGET_FN,VBoxRTImp,VBox/VBoxRTImp.def,VBoxRT) 1265 1266 1267 # 1253 1268 # RuntimeR3NoCRTGCC - CRT replacement lib for VBoxREM. 1254 1269 # This is used together with VBoxRT. -
trunk/src/VBox/VMM/Makefile.kmk
r34492 r34662 48 48 # VMMR3.dll 49 49 # 50 ifndef VBOX_ONLY_EXTPACKS_USE_IMPLIBS 50 51 LIBRARIES += VMMR3 52 endif 51 53 52 54 VMMR3_TEMPLATE = VBoxR3Dll … … 313 315 314 316 317 # 318 # VMMR3Imp.lib 319 # 320 IMPORT_LIBS += VMMR3Imp 321 VMMR3Imp_TEMPLATE = VBoxR3Dll 322 $(call VBOX_GENERATE_IMPORT_TARGET_FN,VMMR3Imp,VMMR3/VMMR3.def,VBoxVMM) 323 $(warning VMMR3Imp_SOURCES=$(VMMR3Imp_SOURCES)) 324 325 315 326 if defined(VBOX_WITH_RAW_MODE) && !defined(VBOX_ONLY_EXTPACKS) 316 327 # -
trunk/src/bldprogs/deftoimp.sed
r34625 r34662 1 1 # $Id$ 2 2 ## @file 3 # SED script for generating a dummy . sofrom a windows .def file.3 # SED script for generating a dummy .c from a windows .def file. 4 4 # 5 5 6 6 # 7 7 # 8 # Copyright (C) 2006-20 07Oracle Corporation8 # Copyright (C) 2006-2010 Oracle Corporation 9 9 # 10 10 # This file is part of VirtualBox Open Source Edition (OSE), as … … 17 17 # 18 18 19 # 20 # Remove comments and space. Skip empty lines. 21 # 19 22 s/;.*$//g 20 23 s/^[[:space:]][[:space:]]*//g … … 27 30 /^$/b end 28 31 32 33 /[[:space:]]DATA$/b data 34 35 # 36 # Function export 37 # 38 :code 29 39 s/^\(.*\)$/EXPORT\nvoid \1(void);\nvoid \1(void){}/ 30 40 b end 41 42 43 # 44 # Data export 45 # 46 :data 47 s/^\(.*\)[[:space:]]*DATA$/EXPORT_DATA void *\1 = (void *)0;/ 48 b end 49 31 50 } 32 51 d -
trunk/src/libs/Makefile.kmk
r34492 r34662 80 80 endif 81 81 82 if !defined(VBOX_ONLY_TESTSUITE) 82 if !defined(VBOX_ONLY_TESTSUITE) && !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS) 83 83 ifeq ($(SDK_VBOX_LIBXML2_INCS),$(PATH_ROOT)/src/libs/libxml2-2.6.30/include) 84 84 include $(PATH_SUB_CURRENT)/libxml2-2.6.30/Makefile.kmk
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器