- Timestamp:
- Sep 1, 2008 11:30:42 AM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 35776
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/Makefile.kmk
r11907 r11912 29 29 # Include sub-makefile(s). 30 30 ifdef VBOX_WITH_WEBSERVICES 31 include $(PATH_SUB_CURRENT)/webservice/Makefile.kmk31 include $(PATH_SUB_CURRENT)/webservice/Makefile.kmk 32 32 endif 33 33 include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk 34 34 35 # targets++ 35 # 36 # Targets and globals (bit of a mess...) 37 # 36 38 ifndef VBOX_ONLY_SDK 37 39 LIBRARIES += VBoxCOM … … 84 86 #PROGRAMS += tstCFGLdr 85 87 86 IDLFILE.MSCOM= $(VBOX_PATH_SDK)/bindings/mscom/idl/VirtualBox.idl87 IDLFILE.XPCOM= $(VBOX_PATH_SDK)/bindings/xpcom/idl/VirtualBox_XPCOM.idl88 89 IDLTYPELIB.XPCOM= $(PATH_BIN)/components/VirtualBox_XPCOM.xpt90 IDLHEADER.XPCOM= $(VBOX_PATH_SDK)/bindings/xpcom/include/VirtualBox_XPCOM.h88 VBOX_IDL_FILE.MSCOM = $(VBOX_PATH_SDK)/bindings/mscom/idl/VirtualBox.idl 89 VBOX_IDL_FILE.XPCOM = $(VBOX_PATH_SDK)/bindings/xpcom/idl/VirtualBox_XPCOM.idl 90 91 VBOX_IDL_TYPELIB.XPCOM = $(PATH_BIN)/components/VirtualBox_XPCOM.xpt 92 VBOX_IDL_HEADER.XPCOM = $(VBOX_PATH_SDK)/bindings/xpcom/include/VirtualBox_XPCOM.h 91 93 92 94 ifdef VBOX_ONLY_SDK 93 94 95 VBOX_NEED_MSCOM = 1 96 VBOX_NEED_XPCOM = 1 95 97 endif 96 98 97 99 ifeq ($(KBUILD_TARGET),win) 98 100 INSTALLS += VBoxMain-com-inst 99 NEED_MSCOM = 1101 VBOX_NEED_MSCOM = 1 100 102 else 101 NEED_XPCOM = 1102 endif 103 104 ifdef NEED_MSCOM103 VBOX_NEED_XPCOM = 1 104 endif 105 106 ifdef VBOX_NEED_MSCOM 105 107 OTHERS += \ 106 $( IDLFILE.MSCOM) \108 $(VBOX_IDL_FILE.MSCOM) \ 107 109 $(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h \ 108 110 $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox.tlb \ 109 111 $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox_i.c 110 112 OTHER_CLEAN += \ 111 $( IDLFILE.MSCOM) \113 $(VBOX_IDL_FILE.MSCOM) \ 112 114 $(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h \ 113 115 $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox.tlb \ … … 120 122 endif 121 123 122 ifdef NEED_XPCOM123 OTHERS += $( IDLFILE.XPCOM) $(IDLTYPELIB.XPCOM) $(IDLHEADER.XPCOM)124 ifdef VBOX_NEED_XPCOM 125 OTHERS += $(VBOX_IDL_FILE.XPCOM) $(VBOX_IDL_TYPELIB.XPCOM) $(VBOX_IDL_HEADER.XPCOM) 124 126 OTHER_CLEAN += \ 125 $( IDLFILE.XPCOM) \126 $( IDLHEADER.XPCOM) \127 $( IDLTYPELIB.XPCOM)128 129 VBOX_MAIN_PREREQS += $( IDLTYPELIB.XPCOM) $(IDLHEADER.XPCOM)127 $(VBOX_IDL_FILE.XPCOM) \ 128 $(VBOX_IDL_HEADER.XPCOM) \ 129 $(VBOX_IDL_TYPELIB.XPCOM) 130 131 VBOX_MAIN_PREREQS += $(VBOX_IDL_TYPELIB.XPCOM) $(VBOX_IDL_HEADER.XPCOM) 130 132 BLDDIRS += $(VBOX_PATH_SDK)/bindings/xpcom/idl 131 133 endif # xpcom … … 338 340 $(APPEND) $@ _NSGetModule 339 341 endif 340 VBoxSVCM_INTERMEDIATES += $( IDLHEADER.XPCOM)342 VBoxSVCM_INTERMEDIATES += $(VBOX_IDL_HEADER.XPCOM) 341 343 342 344 endif # VBOX_WITH_XPCOM … … 571 573 # 572 574 573 XIDLFILE = $(VBOX_PATH_MAIN_SRC)/idl/VirtualBox.xidl575 VBOX_XIDL_FILE = $(VBOX_PATH_MAIN_SRC)/idl/VirtualBox.xidl 574 576 575 577 ## @todo this hack ain't cutting it any longer. (the file name is abspath'ed since ages now.) 576 xpcom/helpers.cpp: $( IDLTYPELIB.XPCOM)577 578 $( IDLFILE.XPCOM): $(VBOX_PATH_MAIN_SRC)/idl/xpidl.xsl $(XIDLFILE) | $(call DIRDEP,$(dir $(IDLFILE.XPCOM)))578 xpcom/helpers.cpp: $(VBOX_IDL_TYPELIB.XPCOM) 579 580 $(VBOX_IDL_FILE.XPCOM): $(VBOX_PATH_MAIN_SRC)/idl/xpidl.xsl $(VBOX_XIDL_FILE) | $(call DIRDEP,$(dir $(VBOX_IDL_FILE.XPCOM))) 579 581 $(call MSG_TOOL,xsltproc,VBoxSVC,$<,$@) 580 582 $(QUIET)$(VBOX_XSLTPROC) -o $@ $^ 581 583 582 $( IDLTYPELIB.XPCOM): $(IDLFILE.XPCOM) | $(call DIRDEP,$(dir $(IDLTYPELIB.XPCOM))) $(VBOX_XPIDL)584 $(VBOX_IDL_TYPELIB.XPCOM): $(VBOX_IDL_FILE.XPCOM) | $(call DIRDEP,$(dir $(VBOX_IDL_TYPELIB.XPCOM))) $(VBOX_XPIDL) 583 585 $(call MSG_TOOL,xpidl,VBoxSVC,$<,$@) 584 586 $(QUIET)$(VBOX_XPIDL) -m typelib -I $(VBOX_PATH_XPCOM_IDL) -e $@ $< … … 586 588 ## @todo ^^^^^^^^^^^^ fix horrible hack 587 589 588 $( IDLHEADER.XPCOM): $(IDLFILE.XPCOM) | $(call DIRDEP,$(dir $(IDLHEADER.XPCOM))) $(VBOX_XPIDL)590 $(VBOX_IDL_HEADER.XPCOM): $(VBOX_IDL_FILE.XPCOM) | $(call DIRDEP,$(dir $(VBOX_IDL_HEADER.XPCOM))) $(VBOX_XPIDL) 589 591 $(call MSG_TOOL,xpidl,VBoxSVC,$<,$@) 590 592 $(QUIET)$(VBOX_XPIDL) -m header -I $(VBOX_PATH_XPCOM_IDL) -e $@ $< 591 593 592 594 593 MAIN_IDL ?= $(EXEC_X86_WIN32) $(call VBOX_FN_MAKE_WIN_PATH,$(firstword $(wildcard \595 VBOX_MAIN_IDL ?= $(EXEC_X86_WIN32) $(call VBOX_FN_MAKE_WIN_PATH,$(firstword $(wildcard \ 594 596 $(PATH_SDK_WINPSDK_BIN)/Midl.Exe\ 595 597 $(PATH_SDK_WINPSDK)/Bin/Midl.Exe\ … … 601 603 endif 602 604 603 $( IDLFILE.MSCOM): $(VBOX_PATH_MAIN_SRC)/idl/midl.xsl $(XIDLFILE)605 $(VBOX_IDL_FILE.MSCOM): $(VBOX_PATH_MAIN_SRC)/idl/midl.xsl $(VBOX_XIDL_FILE) 604 606 $(call MSG_TOOL,xsltproc,VBoxSVC,$<,$@) 605 607 $(QUIET)$(MKDIR) -p $(VBOX_PATH_SDK)/bindings/mscom/idl 606 608 $(QUIET)$(VBOX_XSLTPROC) -o $@ $^ 607 609 608 $(PATH_TARGET)/VBoxSVC.rgs: $(VBOX_PATH_MAIN_SRC)/win/VirtualBox_rgs.xsl $( XIDLFILE)610 $(PATH_TARGET)/VBoxSVC.rgs: $(VBOX_PATH_MAIN_SRC)/win/VirtualBox_rgs.xsl $(VBOX_XIDL_FILE) 609 611 $(VBOX_XSLTPROC) --stringparam Module VBoxSVC -o $@ $^ 610 612 611 $(PATH_TARGET)/VBoxC.rgs: $(VBOX_PATH_MAIN_SRC)/win/VirtualBox_rgs.xsl $( XIDLFILE)613 $(PATH_TARGET)/VBoxC.rgs: $(VBOX_PATH_MAIN_SRC)/win/VirtualBox_rgs.xsl $(VBOX_XIDL_FILE) 612 614 $(VBOX_XSLTPROC) --stringparam Module VBoxC -o $@ $^ 613 615 … … 622 624 + $(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h \ 623 625 + $(PATH_VBoxCOM)/VirtualBox.tlb \ 624 + $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox.tlb: $( IDLFILE.MSCOM) | $(call DIRDEP,$(PATH_VBoxCOM))625 $( MAIN_IDL) $(IDL_DEFS) \626 + $(VBOX_PATH_SDK)/bindings/mscom/lib/VirtualBox.tlb: $(VBOX_IDL_FILE.MSCOM) | $(call DIRDEP,$(PATH_VBoxCOM)) 627 $(VBOX_MAIN_IDL) $(IDL_DEFS) \ 626 628 /out $(call VBOX_FN_MAKE_WIN_PATH,$(PATH_VBoxCOM)) \ 627 629 /cpp_cmd $(subst $(EXEC_X86_WIN32),,$(call VBOX_FN_MAKE_WIN_PATH,$(TOOL_$(VBOX_VCC_TOOL)_CC))) \ … … 659 661 ifdef VBOX_WITH_XPCOM 660 662 661 testidl: $( IDLFILE.XPCOM) $(IDLTYPELIB.XPCOM)662 testidlhdr: $( IDLHEADER.XPCOM)663 testidl: $(VBOX_IDL_FILE.XPCOM) $(VBOX_IDL_TYPELIB.XPCOM) 664 testidlhdr: $(VBOX_IDL_HEADER.XPCOM) 663 665 664 666 else 665 667 666 testidl: $( IDLFILE.MSCOM) $(PATH_VBoxCOM)/VirtualBox_i.c668 testidl: $(VBOX_IDL_FILE.MSCOM) $(PATH_VBoxCOM)/VirtualBox_i.c 667 669 668 670 endif … … 672 674 673 675 # Hot fix when dependencies goes bad again... 674 #.NOTPARALLEL: $(TARGET_VBoxC) $(TARGET_VBoxSVC) $(TARGET_VBoxCOM) $( IDLHEADER) $(IDLFILE) $(PATH_VBoxCOM)/VirtualBox_i.c675 676 #.NOTPARALLEL: $(TARGET_VBoxC) $(TARGET_VBoxSVC) $(TARGET_VBoxCOM) $(VBOX_IDL_HEADER) $(IDLFILE) $(PATH_VBoxCOM)/VirtualBox_i.c 677
Note:
See TracChangeset
for help on using the changeset viewer.