VirtualBox

Changeset 66643 in vbox for trunk


Ignore:
Timestamp:
Apr 21, 2017 9:18:14 AM (7 years ago)
Author:
vboxsync
Message:

Main/Makefile.kmk: Apply KB_FN_AUTO_CMD_DEPS_COMMANDS to double expansion recipes too.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/Makefile.kmk

    r66636 r66643  
    136136# recompile every time a comma in the documentation is changed.
    137137#
     138$(call KB_FN_AUTO_CMD_DEPS,$(VBOX_XIDL_FILE).ts)
    138139$(VBOX_XIDL_FILE).ts +| $(VBOX_XIDL_FILE): \
    139140                $(VBOX_XIDL_FILE_SRC) \
    140141                $(VBOX_PATH_MAIN_SRC)/idl/docstrip.xsl \
    141142                | $$(dir $$@)
    142 #       $(CP) -fv $< $(VBOX_XIDL_FILE).ts
    143         $(QUIET)$(VBOX_XSLTPROC) -o $(VBOX_XIDL_FILE).ts $(VBOX_PATH_MAIN_SRC)/idl/docstrip.xsl $<
     143        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
     144#       $(CP) -fv $(VBOX_XIDL_FILE_SRC) $(VBOX_XIDL_FILE).ts
     145        $(QUIET)$(VBOX_XSLTPROC) -o $(VBOX_XIDL_FILE).ts $(VBOX_PATH_MAIN_SRC)/idl/docstrip.xsl $(VBOX_XIDL_FILE_SRC)
    144146        $(QUIET)$(CP) --changed -fv $(VBOX_XIDL_FILE).ts $(VBOX_XIDL_FILE)
    145147
     
    240242
    241243ifdef VBOX_WITH_PYTHON
    242 INSTALLS += VBox-python-glue
    243 VBox-python-glue_INST = $(INST_SDK)installer/vboxapi/
    244 VBox-python-glue_MODE = a+r,u+w
    245 VBox-python-glue_SOURCES = \
    246         glue/vboxapi.py=>__init__.py \
    247         $(VBox-python-glue_0_OUTDIR)/VirtualBox_constants.py
    248 VBox-python-glue_CLEAN = \
    249         $(VBox-python-glue_0_OUTDIR)/VirtualBox_constants.py
    250 
    251  ## @todo $(call KB_FN_AUTO_CMD_DEPS,$$(VBox-python-glue_0_OUTDIR)/VirtualBox_constants.py) - need to fix the double expansion here
    252 $$(VBox-python-glue_0_OUTDIR)/VirtualBox_constants.py:  \
     244 INSTALLS += VBox-python-glue
     245 VBox-python-glue_INST = $(INST_SDK)installer/vboxapi/
     246 VBox-python-glue_MODE = a+r,u+w
     247 VBox-python-glue_SOURCES = \
     248        glue/vboxapi.py=>__init__.py \
     249        $(VBox-python-glue_0_OUTDIR)/VirtualBox_constants.py
     250 VBox-python-glue_CLEAN = \
     251        $(VBox-python-glue_0_OUTDIR)/VirtualBox_constants.py
     252 $(call KB_FN_DO_PASS0_ON_TARGET,VBox-python-glue)
     253 $(call KB_FN_AUTO_CMD_DEPS,$(VBox-python-glue_0_OUTDIR)/VirtualBox_constants.py)
     254 $(VBox-python-glue_0_OUTDIR)/VirtualBox_constants.py:  \
    253255                $(VBOX_PATH_MAIN_SRC)/glue/constants-python.xsl \
    254256                $(VBOX_XIDL_FILE) \
    255257                | $$(dir $$@)
     258        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
    256259        $(call MSG_TOOL,xsltproc,Python constants,$<,$@)
    257         $(QUIET)$(VBOX_XSLTPROC) -o $@ $< $(VBOX_XIDL_FILE)
    258 
     260        $(QUIET)$(VBOX_XSLTPROC) -o $@ $(VBOX_PATH_MAIN_SRC)/glue/constants-python.xsl $(VBOX_XIDL_FILE)
    259261endif # VBOX_WITH_PYTHON
    260262
     
    274276#
    275277if defined(VBOX_WITH_SDS) && "$(KBUILD_TARGET)" == "win"
    276 PROGRAMS += VBoxSDS
    277 VBoxSDS_TEMPLATE = VBOXMAINEXE
    278 VBoxSDS_DEFS = \
    279 VBoxSDS_DEFS.win += VBOX_COM_OUTOFPROC_MODULE
    280 VBoxSDS_DEFS.win += _WIN32_WINNT=0x0510
    281 VBoxSDS_INCS = \
    282         include \
    283         $(VBoxSDS_0_OUTDIR) \
    284         $(VBOX_MAIN_APIWRAPPER_INCS)
    285 VBoxSDS_INCS.win = \
    286         $(VBoxCOM_0_OUTDIR)
    287 VBoxSDS_LIBS += \
    288         $(PATH_STAGE_LIB)/VBoxAPIWrap$(VBOX_SUFF_LIB)
    289 VBoxSDS_INTERMEDIATES = \
    290         $(VBOX_MAIN_PREREQS) \
    291         $(VBOX_MAIN_APIWRAPPER_GEN_HDRS)
    292 VBoxSDS_SOURCES = \
    293         src-all/Global.cpp \
    294         src-all/AutoCaller.cpp \
    295         src-all/VirtualBoxBase.cpp \
    296         src-all/VirtualBoxErrorInfoImpl.cpp \
    297         src-global/VirtualBoxSDSImpl.cpp
    298 VBoxSDS_SOURCES.win = \
    299         src-global/win/VBoxSDS.cpp \
    300         src-global/win/VBoxSDS.rc
    301 
    302 src-global/win/VBoxSDS.rc_INCS  = $(VBoxSDS_0_OUTDIR)
    303 src-global/win/VBoxSDS.rc_DEPS  = $(VBoxSDS_0_OUTDIR)/VBoxSDS.rgs $(VBoxSDS_0_OUTDIR)/VBoxSDS-icon.rc
    304 src-global/win/VBoxSDS.rc_CLEAN = $(VBoxSDS_0_OUTDIR)/VBoxSDS.rgs $(VBoxSDS_0_OUTDIR)/VBoxSDS-icon.rc
    305 
    306 $$(VBoxSDS_0_OUTDIR)/VBoxSDS-icon.rc: $(MAKEFILE_CURRENT) $(VBOX_WINDOWS_ICON_FILE) | $$(dir $$(@D))
     278 PROGRAMS += VBoxSDS
     279 VBoxSDS_TEMPLATE = VBOXMAINEXE
     280 VBoxSDS_DEFS = \
     281 VBoxSDS_DEFS.win += VBOX_COM_OUTOFPROC_MODULE
     282 VBoxSDS_DEFS.win += _WIN32_WINNT=0x0510
     283 VBoxSDS_INCS = \
     284        include \
     285        $(VBoxSDS_0_OUTDIR) \
     286        $(VBOX_MAIN_APIWRAPPER_INCS)
     287 VBoxSDS_INCS.win = \
     288        $(VBoxCOM_0_OUTDIR)
     289 VBoxSDS_LIBS += \
     290        $(PATH_STAGE_LIB)/VBoxAPIWrap$(VBOX_SUFF_LIB)
     291 VBoxSDS_INTERMEDIATES = \
     292        $(VBOX_MAIN_PREREQS) \
     293        $(VBOX_MAIN_APIWRAPPER_GEN_HDRS)
     294 VBoxSDS_SOURCES = \
     295        src-all/Global.cpp \
     296        src-all/AutoCaller.cpp \
     297        src-all/VirtualBoxBase.cpp \
     298        src-all/VirtualBoxErrorInfoImpl.cpp \
     299        src-global/VirtualBoxSDSImpl.cpp
     300 VBoxSDS_SOURCES.win = \
     301        src-global/win/VBoxSDS.cpp \
     302        src-global/win/VBoxSDS.rc
     303 $(call KB_FN_DO_PASS0_ON_TARGET,VBoxSDS) # Sets VBoxSDS_0_OUTDIR
     304
     305 src-global/win/VBoxSDS.rc_INCS  = $(VBoxSDS_0_OUTDIR)
     306 src-global/win/VBoxSDS.rc_DEPS  = $(VBoxSDS_0_OUTDIR)/VBoxSDS-icon.rc #$(VBoxSDS_0_OUTDIR)/VBoxSDS.rgs
     307 src-global/win/VBoxSDS.rc_CLEAN = $(VBoxSDS_0_OUTDIR)/VBoxSDS-icon.rc #$(VBoxSDS_0_OUTDIR)/VBoxSDS.rgs
     308
     309 $(call KB_FN_AUTO_CMD_DEPS,$(VBoxSDS_0_OUTDIR)/VBoxSDS-icon.rc)
     310 $(VBoxSDS_0_OUTDIR)/VBoxSDS-icon.rc: $(VBOX_WINDOWS_ICON_FILE) | $$(dir $$@)
     311        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
    307312        $(APPEND) -t $@ '1 ICON DISCARDABLE "$(subst /,\\,$(VBOX_WINDOWS_ICON_FILE))"'
    308313
    309 $$(VBoxSDS_0_OUTDIR)/VBoxSDS.rgs: $(VBOX_PATH_MAIN_SRC)/src-all/win/VirtualBox_rgs.xsl $(VBOX_XIDL_FILE) | $$(dir $$(@D))
    310         $(VBOX_XSLTPROC) --stringparam Application "VirtualBox System" --stringparam Module VBoxSDS -o $@ $< $(VBOX_XIDL_FILE)
    311 
     314# $(call KB_FN_AUTO_CMD_DEPS,$(VBoxSDS_0_OUTDIR)/VBoxSDS.rgs)
     315# $(VBoxSDS_0_OUTDIR)/VBoxSDS.rgs: $(VBOX_PATH_MAIN_SRC)/src-all/win/VirtualBox_rgs.xsl $(VBOX_XIDL_FILE) | $$(dir $$@)
     316#       $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
     317#       $(VBOX_XSLTPROC) \
     318#               --stringparam Application "VirtualBox System" \
     319#               --stringparam Module VBoxSDS \
     320#               -o $@ \
     321#               $(VBOX_PATH_MAIN_SRC)/src-all/win/VirtualBox_rgs.xsl \
     322#               $(VBOX_XIDL_FILE)
     323#
    312324endif #if defined(VBOX_WITH_SDS) && "$(KBUILD_TARGET)" == "win"
    313325
     
    582594endif
    583595
     596$(call KB_FN_DO_PASS0_ON_TARGET,VBoxSVC) # Sets VBoxSVC_0_OUTDIR
     597
    584598ifdef VBOX_WITH_MAIN_USB_ID_DATABASE  # Generate a database of USB vendor IDs and device IDs.
    585599 VBoxSVC_DEFS    += VBOX_WITH_MAIN_USB_ID_DATABASE
     
    587601 VBoxSVC_CLEAN   += $(VBoxSVC_0_OUTDIR)/USBIdDatabase.cpp
    588602
    589  $$(VBoxSVC_0_OUTDIR)/USBIdDatabase.cpp:  $$(USBIdDatabaseGenerator_1_TARGET) \
     603 $(call KB_FN_AUTO_CMD_DEPS,$(VBoxSVC_0_OUTDIR)/USBIdDatabase.cpp)
     604 $(VBoxSVC_0_OUTDIR)/USBIdDatabase.cpp:  $$(USBIdDatabaseGenerator_1_TARGET) \
    590605                $(PATH_SUB_CURRENT)/src-server/usb.ids $(PATH_SUB_CURRENT)/src-server/custom.ids | $$(dir $$@)
    591         $(call MSG_GENERATE,USBIdDatabase,$@,$<)
     606        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
     607        $(call MSG_GENERATE,USBIdDatabase,$@,$(USBIdDatabaseGenerator_1_TARGET))
    592608        $(QUIET)$(USBIdDatabaseGenerator_1_TARGET) -o "$@" $(filter %.ids,$^)
    593609
     
    602618src-server/win/VBoxSVC.rc_DEPS  = $(VBoxSVC_0_OUTDIR)/VBoxSVC-icon.rc
    603619src-server/win/VBoxSVC.rc_CLEAN = $(VBoxSVC_0_OUTDIR)/VBoxSVC-icon.rc
    604 $$(VBoxSVC_0_OUTDIR)/VBoxSVC-icon.rc: $(MAKEFILE_CURRENT) $(VBOX_WINDOWS_ICON_FILE) | $$(dir $$(@D))
     620$(call KB_FN_AUTO_CMD_DEPS,$(VBoxSVC_0_OUTDIR)/VBoxSVC-icon.rc)
     621$(VBoxSVC_0_OUTDIR)/VBoxSVC-icon.rc: $(VBOX_WINDOWS_ICON_FILE) | $$(dir $$@)
     622        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
    605623        $(APPEND) -t $@ '1 ICON DISCARDABLE "$(subst /,\\,$(VBOX_WINDOWS_ICON_FILE))"'
    606624
    607625ifndef VBOX_WITH_MIDL_PROXY_STUB
    608 src-server/win/VBoxSVC.rc_DEPS  += $(VBoxSVC_0_OUTDIR)/VBoxSVC.rgs
    609 src-server/win/VBoxSVC.rc_CLEAN += $(VBoxSVC_0_OUTDIR)/VBoxSVC.rgs
    610 $$(VBoxSVC_0_OUTDIR)/VBoxSVC.rgs: $(VBOX_PATH_MAIN_SRC)/src-all/win/VirtualBox_rgs.xsl $(VBOX_XIDL_FILE) | $$(dir $$(@D))
    611         $(VBOX_XSLTPROC) --stringparam Application VirtualBox --stringparam Module VBoxSVC -o $@ $< $(VBOX_XIDL_FILE)
     626 src-server/win/VBoxSVC.rc_DEPS  += $(VBoxSVC_0_OUTDIR)/VBoxSVC.rgs
     627 src-server/win/VBoxSVC.rc_CLEAN += $(VBoxSVC_0_OUTDIR)/VBoxSVC.rgs
     628 $(call KB_FN_AUTO_CMD_DEPS,$(VBoxSVC_0_OUTDIR)/VBoxSVC.rgs)
     629 $(VBoxSVC_0_OUTDIR)/VBoxSVC.rgs: $(VBOX_PATH_MAIN_SRC)/src-all/win/VirtualBox_rgs.xsl $(VBOX_XIDL_FILE) | $$(dir $$@)
     630        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
     631        $(VBOX_XSLTPROC) \
     632                --stringparam Application VirtualBox \
     633                --stringparam Module VBoxSVC \
     634                -o $@ \
     635                $(VBOX_PATH_MAIN_SRC)/src-all/win/VirtualBox_rgs.xsl \
     636                $(VBOX_XIDL_FILE)
    612637endif
    613638
     
    648673
    649674#
    650 # Generate some event stuff for VBoxSVC and VBoxC.       $(MAKEFILE
     675# Generate some event stuff for VBoxSVC and VBoxC.
    651676#
    652677$(VBOX_AUTOGEN_EVENT_H): $(VBOX_PATH_MAIN_SRC)/idl/comimpl.xsl $(VBOX_XIDL_FILE) | $$(dir $$@)
     
    925950endif
    926951
     952$(call KB_FN_DO_PASS0_ON_TARGET,VBoxC) # Sets VBoxC_0_OUTDIR
     953
    927954ifeq ($(KBUILD_TARGET),darwin)
    928 VBoxC_ORDERDEPS += $(VBoxC_0_OUTDIR)/VBoxC.def
    929 VBoxC_CLEAN     += $(VBoxC_0_OUTDIR)/VBoxC.def
    930 $$(VBoxC_0_OUTDIR)/VBoxC.def: $(MAKEFILE_CURRENT)
     955 VBoxC_ORDERDEPS += $(VBoxC_0_OUTDIR)/VBoxC.def
     956 VBoxC_CLEAN     += $(VBoxC_0_OUTDIR)/VBoxC.def
     957 $(call KB_FN_AUTO_CMD_DEPS,$(VBoxC_0_OUTDIR)/VBoxC.def)
     958 $(VBoxC_0_OUTDIR)/VBoxC.def:
     959        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
    931960        $(RM) -f $@
    932961        $(APPEND) $@ _NSGetModule
     
    939968
    940969src-client/win/VBoxC.rc_DEPS = $(VBoxC_0_OUTDIR)/VBoxC.rgs $(VBoxCOM_0_OUTDIR)/VirtualBox.tlb
    941 VBoxC_CLEAN.win  += $(VBoxC_0_OUTDIR)/VBoxC.rgs
    942 
    943  ## @todo $(call KB_FN_AUTO_CMD_DEPS,$$(VBoxC_0_OUTDIR)/VBoxC.rgs) - need to fix the double expansion here
    944 $$(VBoxC_0_OUTDIR)/VBoxC.rgs: $(VBOX_PATH_MAIN_SRC)/src-all/win/VirtualBox_rgs.xsl $(VBOX_XIDL_FILE) | $$(dir $$@)
    945         $(VBOX_XSLTPROC) --stringparam Application VirtualBox --stringparam Module VBoxC -o $@ $< $(VBOX_XIDL_FILE)
     970VBoxC_CLEAN.win             += $(VBoxC_0_OUTDIR)/VBoxC.rgs
     971$(call KB_FN_AUTO_CMD_DEPS,$(VBoxC_0_OUTDIR)/VBoxC.rgs)
     972$(VBoxC_0_OUTDIR)/VBoxC.rgs: $(VBOX_PATH_MAIN_SRC)/src-all/win/VirtualBox_rgs.xsl $(VBOX_XIDL_FILE) | $$(dir $$@)
     973        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
     974        $(VBOX_XSLTPROC) \
     975                --stringparam Application VirtualBox \
     976                --stringparam Module VBoxC \
     977                -o $@ \
     978                $(VBOX_PATH_MAIN_SRC)/src-all/win/VirtualBox_rgs.xsl \
     979                $(VBOX_XIDL_FILE)
    946980
    947981ifdef VBOX_WITH_32_ON_64_MAIN_API
     
    9961030        $(PATH_SDK_$(VBOX_WINPSDK)_LIB.x86)/WbemUuid.Lib
    9971031 VBoxClient-x86_CLEAN.win += $(VBoxClient-x86_0_OUTDIR)/VBoxClient-x86.rgs
     1032 $(call KB_FN_DO_PASS0_ON_TARGET,VBoxClient-x86) # Sets VBoxClient-x86_0_OUTDIR
     1033
    9981034 src-client/win/VBoxClient-x86.rc_DEPS = \
    9991035        $(VBoxClient-x86_0_OUTDIR)/VBoxClient-x86.rgs \
    10001036        $(VBoxCOM-x86_0_OUTDIR)/VirtualBox-x86.tlb
    10011037
    1002  ## @todo $(call KB_FN_AUTO_CMD_DEPS,$$(VBoxClient-x86_0_OUTDIR)/VBoxClient-x86.rgs) - need to fix the double expansion here
    1003  $$(VBoxClient-x86_0_OUTDIR)/VBoxClient-x86.rgs: \
     1038 $(call KB_FN_AUTO_CMD_DEPS,$(VBoxClient-x86_0_OUTDIR)/VBoxClient-x86.rgs)
     1039 $(VBoxClient-x86_0_OUTDIR)/VBoxClient-x86.rgs: \
    10041040                $(VBOX_PATH_MAIN_SRC)/src-all/win/VirtualBox_rgs.xsl \
    10051041                $(VBOX_XIDL_FILE) | $$(dir $$@)
    1006         $(VBOX_XSLTPROC) --stringparam Application VirtualBox --stringparam Module VBoxC -o $@ $< $(VBOX_XIDL_FILE)
    1007 
     1042        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
     1043        $(VBOX_XSLTPROC) \
     1044                --stringparam Application VirtualBox \
     1045                --stringparam Module VBoxC \
     1046                -o $@ \
     1047                $(VBOX_PATH_MAIN_SRC)/src-all/win/VirtualBox_rgs.xsl \
     1048                $(VBOX_XIDL_FILE)
    10081049endif
    10091050
     
    12751316# Note! We're checking for win.amd64 below when setting the target because of the SDK build which happens on linux.amd64
    12761317#       but with a 32-bit Wine.
    1277 $(if $(VBOX_WITH_MIDL_PROXY_STUB),$(VBoxCOM_0_OUTDIR)/VirtualBox_p.c + $(VBoxCOM_0_OUTDIR)/dlldata.c +,) \
     1318$(call KB_FN_AUTO_CMD_DEPS,$(VBoxCOM_0_OUTDIR)/VirtualBox_i.c)
    12781319$(VBoxCOM_0_OUTDIR)/VirtualBox_i.c \
     1320$(if $(VBOX_WITH_MIDL_PROXY_STUB), + $(VBoxCOM_0_OUTDIR)/VirtualBox_p.c + $(VBoxCOM_0_OUTDIR)/dlldata.c,) \
    12791321+ $(VBoxCOM_0_OUTDIR)/VirtualBox.h \
    12801322+ $(VBoxCOM_0_OUTDIR)/VirtualBox.tlb: $(VBOX_IDL_FILE.MSCOM) | $$(dir $$@)
     1323        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
    12811324        $(VBOX_WIN_MIDL) /nologo /W4 \
    12821325                /env $(if-expr "$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)" == "win.amd64" ,amd64,win32) \
     
    12861329                /I $(call VBOX_FN_MAKE_WIN_PATH,$(PATH_SDK_$(VBOX_WINPSDK)_INC)) \
    12871330                /I idl \
    1288                 $(call VBOX_FN_MAKE_WIN_PATH,$<)
     1331                $(call VBOX_FN_MAKE_WIN_PATH,$(VBOX_IDL_FILE.MSCOM))
    12891332        $(call def_VBoxMainDisableMscWarnings,$(VBoxCOM_0_OUTDIR)/VirtualBox.h)
    12901333        $(call def_VBoxMainDisableMscWarnings,$(VBoxCOM_0_OUTDIR)/VirtualBox_i.c)
     
    12961339#  that using an older MIDL compiler (v7.00.0499 instead of v7.00.0555) helps. But the W2K3 fix also works.
    12971340# To avoid 32-bit vs. 64-bit differences, we do the same for 32-bit windows versions.
     1341$(call KB_FN_AUTO_CMD_DEPS,$(VBoxCOM_0_OUTDIR)/legacy/VirtualBox_i.c)
    12981342$(VBoxCOM_0_OUTDIR)/legacy/VirtualBox_i.c \
    12991343+ $(VBoxCOM_0_OUTDIR)/legacy/VirtualBox_p.c\
     
    13011345+ $(VBoxCOM_0_OUTDIR)/legacy/VirtualBox.h \
    13021346+ $(VBoxCOM_0_OUTDIR)/legacy/VirtualBox.tlb: $(VBOX_IDL_FILE.MSCOM) | $$(dir $$@)
     1347        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
    13031348        $(VBOX_WIN_MIDL) /nologo /W4 \
    13041349                $(if-expr "$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)" == "win.amd64" \
     
    13091354                /I $(call VBOX_FN_MAKE_WIN_PATH,$(PATH_SDK_$(VBOX_WINPSDK)_INC)) \
    13101355                /I idl \
    1311                 $(call VBOX_FN_MAKE_WIN_PATH,$<)
     1356                $(call VBOX_FN_MAKE_WIN_PATH,$(VBOX_IDL_FILE.MSCOM))
    13121357        $(call def_VBoxMainDisableMscWarnings,$(VBoxCOM_0_OUTDIR)/legacy/VirtualBox.h)
    13131358        $(call def_VBoxMainDisableMscWarnings,$(VBoxCOM_0_OUTDIR)/legacy/VirtualBox_i.c)
     
    13171362# The XP targetted 32-bit proxy stub works with all versions of windows (the
    13181363# issues leading to the VBoxProxyStubLegacy.dll are only on 64-bit windows).
    1319 $(if $(VBOX_WITH_MIDL_PROXY_STUB),$(VBoxCOM-x86_0_OUTDIR)/VirtualBox_p.c + $(VBoxCOM-x86_0_OUTDIR)/dlldata.c +,) \
     1364$(call KB_FN_AUTO_CMD_DEPS,$(VBoxCOM-x86_0_OUTDIR)/VirtualBox_i.c)
    13201365$(VBoxCOM-x86_0_OUTDIR)/VirtualBox_i.c \
     1366$(if $(VBOX_WITH_MIDL_PROXY_STUB), + $(VBoxCOM-x86_0_OUTDIR)/VirtualBox_p.c + $(VBoxCOM-x86_0_OUTDIR)/dlldata.c,) \
    13211367+ $(VBoxCOM-x86_0_OUTDIR)/VirtualBox.h \
    13221368+ $(VBoxCOM-x86_0_OUTDIR)/VirtualBox-x86.tlb: $(VBOX_IDL_FILE.MSCOM) | $$(dir $$@)
     1369        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
    13231370        $(VBOX_WIN_MIDL) /nologo /W4 \
    13241371                /env win32 /target NT51 /robust /protocol all  \
     
    13281375                /I $(call VBOX_FN_MAKE_WIN_PATH,$(PATH_SDK_$(VBOX_WINPSDK)_INC)) \
    13291376                /I idl \
    1330                 $(call VBOX_FN_MAKE_WIN_PATH,$<)
     1377                $(call VBOX_FN_MAKE_WIN_PATH,$(VBOX_IDL_FILE.MSCOM))
    13311378        $(call def_VBoxMainDisableMscWarnings,$(VBoxCOM-x86_0_OUTDIR)/VirtualBox.h)
    13321379        $(call def_VBoxMainDisableMscWarnings,$(VBoxCOM-x86_0_OUTDIR)/VirtualBox_i.c)
     
    13531400ifdef VBOX_WITH_JMSCOM
    13541401
    1355 #
    1356 # Java glue JAR files
    1357 #
    1358 VBOX_JMSCOM_JAR     = $(VBoxJMscom-inst-jar_0_OUTDIR)/vboxjmscom.jar
    1359 VBOX_JMSCOM_TARGET := $(PATH_TARGET)/vboxjmscom-gen
    1360 VBOX_JMSCOM_GEN     = $(VBOX_JMSCOM_TARGET)/jmscomgen
    1361 VBOX_JMSCOM_JDEST  := $(VBOX_JMSCOM_TARGET)/jdest
    1362 VBOX_GLUE_XSLT_DIR := $(PATH_ROOT)/src/VBox/Main/glue
    1363 VBOX_JACOB_DIR     := $(PATH_ROOT)/src/libs/jacob-1.17
    1364 
    1365 INSTALLS += VBoxJMscom-inst-jar
    1366 VBoxJMscom-inst-jar_INST = $(INST_SDK)bindings/mscom/java/
    1367 VBoxJMscom-inst-jar_MODE = a+r,u+w
    1368 VBoxJMscom-inst-jar_SOURCES = \
    1369         $(VBOX_JMSCOM_JAR)
    1370 VBoxJMscom-inst-jar_CLEAN = \
    1371         $(VBOX_JMSCOM_JAR) \
    1372         $(VBOX_JMSCOM_GEN)/jmscomglue.list \
    1373         $(wildcard \
    1374                 $(VBOX_JMSCOM_GEN)/java/*.java \
    1375                 $(VBOX_JMSCOM_JDEST)/*.class \
    1376                 $(VBOX_JMSCOM_JDEST)/*/*.class \
    1377                 $(VBOX_JMSCOM_JDEST)/*/*/*.class \
    1378                 $(VBOX_JMSCOM_JDEST)/*/*/*/*.class \
    1379         )
    1380 VBoxJMscom-inst-jar_BLDDIRS += $(VBOX_JMSCOM_GEN)/java
    1381 
    1382 $(call KB_FN_AUTO_CMD_DEPS,$(VBOX_JMSCOM_GEN)/jmscomglue.list)
    1383 $(VBOX_JMSCOM_GEN)/jmscomglue.list: \
     1402 #
     1403 # Java glue JAR files
     1404 #
     1405 VBOX_JMSCOM_JAR     = $(VBoxJMscom-inst-jar_0_OUTDIR)/vboxjmscom.jar
     1406 VBOX_JMSCOM_TARGET := $(PATH_TARGET)/vboxjmscom-gen
     1407 VBOX_JMSCOM_GEN     = $(VBOX_JMSCOM_TARGET)/jmscomgen
     1408 VBOX_JMSCOM_JDEST  := $(VBOX_JMSCOM_TARGET)/jdest
     1409 VBOX_GLUE_XSLT_DIR := $(PATH_ROOT)/src/VBox/Main/glue
     1410 VBOX_JACOB_DIR     := $(PATH_ROOT)/src/libs/jacob-1.17
     1411
     1412 INSTALLS += VBoxJMscom-inst-jar
     1413 VBoxJMscom-inst-jar_INST = $(INST_SDK)bindings/mscom/java/
     1414 VBoxJMscom-inst-jar_MODE = a+r,u+w
     1415 VBoxJMscom-inst-jar_SOURCES = \
     1416        $(VBoxJMscom-inst-jar_0_OUTDIR)/vboxjmscom.jar
     1417 VBoxJMscom-inst-jar_CLEAN = \
     1418        $(VBoxJMscom-inst-jar_0_OUTDIR)/vboxjmscom.jar \
     1419        $(VBOX_JMSCOM_GEN)/jmscomglue.list \
     1420        $(wildcard \
     1421                $(VBOX_JMSCOM_GEN)/java/*.java \
     1422                $(VBOX_JMSCOM_JDEST)/*.class \
     1423                $(VBOX_JMSCOM_JDEST)/*/*.class \
     1424                $(VBOX_JMSCOM_JDEST)/*/*/*.class \
     1425                $(VBOX_JMSCOM_JDEST)/*/*/*/*.class \
     1426        )
     1427 VBoxJMscom-inst-jar_BLDDIRS += $(VBOX_JMSCOM_GEN)/java
     1428 $(call KB_FN_DO_PASS0_ON_TARGET,VBoxJMscom-inst-jar) # Sets VBoxJMscom-inst-jar_0_OUTDIR
     1429
     1430 $(call KB_FN_AUTO_CMD_DEPS,$(VBOX_JMSCOM_GEN)/jmscomglue.list)
     1431 $(VBOX_JMSCOM_GEN)/jmscomglue.list: \
    13841432                $(VBOX_XIDL_FILE) \
    13851433                $(VBOX_GLUE_XSLT_DIR)/glue-java.xsl \
     
    13981446        $(QUIET)echo $(VBOX_JMSCOM_GEN)/java/*.java > $@
    13991447
    1400 ## @todo $(call KB_FN_AUTO_CMD_DEPS,$(VBOX_JMSCOM_JAR)) - need to fix the double expansion here
    1401 $$(VBOX_JMSCOM_JAR): $(VBOX_JMSCOM_GEN)/jmscomglue.list | $$(dir $$@)
     1448 $(call KB_FN_AUTO_CMD_DEPS,$(VBoxJMscom-inst-jar_0_OUTDIR)/vboxjmscom.jar)
     1449 $(VBoxJMscom-inst-jar_0_OUTDIR)/vboxjmscom.jar: $(VBOX_JMSCOM_GEN)/jmscomglue.list | $$(dir $$@)
     1450        $(call KB_FN_AUTO_CMD_DEPS_COMMANDS)
    14021451        $(call MSG_TOOL,javac,$(notdir $@),jmscomglue.list,)
    14031452        $(QUIET)$(RM) -Rf $(VBOX_JMSCOM_JDEST)
     
    14091458        $(QUIET)$(VBOX_JAR) cf $@ -C $(VBOX_JMSCOM_JDEST) .
    14101459
    1411 ## @todo compile TestVBox.java (see below) to have sanity checking
    1412 
     1460 ## @todo compile TestVBox.java (see below) to have sanity checking
    14131461endif # VBOX_WITH_JMSCOM
    14141462
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