VirtualBox

Changeset 53880 in vbox


Ignore:
Timestamp:
Jan 21, 2015 1:26:39 AM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
97720
Message:

Main/Makefile.kmk: Cleanups and fixed VBoxAPI.d generation.

File:
1 edited

Legend:

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

    r53879 r53880  
    187187VBoxAPIWrap_SOURCES         = \
    188188        $(VBoxAPIWrap_0_OUTDIR)/VBoxAPI.d \
    189         $(filter %.cpp,$(VBOX_MAIN_APIWRAPPER_GEN_FILES))
     189        $(VBOX_MAIN_APIWRAPPER_GEN_SRCS)
    190190VBoxAPIWrap_DEFS.win.x86   += _WIN32_WINNT=0x0500
    191191VBoxAPIWrap_DEFS.win.amd64 += _WIN32_WINNT=0x0510
     
    206206
    207207# This include file (generated at the bottom of this file), defines
    208 # VBOX_MAIN_APIWRAPPER_GEN_FILES and VBOX_MAIN_APIWRAPPER_GEN_HDRS.
    209 VBoxAPIWrap_VBOX_KMK_FILE   = $(PATH_OUT)/vboxapiwrap.kmk
     208# VBOX_MAIN_APIWRAPPER_GEN_SRCS and VBOX_MAIN_APIWRAPPER_GEN_HDRS.
     209VBoxAPIWrap_VBOX_KMK_FILE = $(PATH_OUT)/vboxapiwrap.kmk
    210210include $(VBoxAPIWrap_VBOX_KMK_FILE)
    211211
     
    11541154        $(VBOX_PATH_MAIN_SRC)/glue/tests/Makefile=>Makefile
    11551155
    1156 # Moved those rules to the end so that VBoxAPIWrap_0_OUTDIR can be expanded without $$ trickery.
    1157 $(VBoxAPIWrap_0_OUTDIR)/apiwrappers-headers \
    1158 +| $(VBOX_MAIN_APIWRAPPER_GEN_HDRS): \
    1159                 $(VBOX_XIDL_FILE) \
    1160                $(VBOX_PATH_MAIN_SRC)/idl/typemap-shared.inc.xsl \
    1161                 $(VBoxAPIWrap_VBOX_XSLT) \
    1162                 $(VBOX_FILESPLIT) \
    1163                 | $$(dir $$@)
    1164         $(call MSG_L1,Generating C++ Server API wrapper header files from XIDL)
    1165         $(QUIET)$(RM) -f $(filter-out $(VBOX_MAIN_APIWRAPPER_GEN_FILES),$(wildcard $(VBoxAPIWrap_0_OUTDIR)/*.cpp) $(wildcard $(VBoxAPIWrap_0_OUTDIR)/*.h))
    1166         $(QUIET)$(VBOX_XSLTPROC) --stringparam KBUILD_HOST $(KBUILD_HOST) \
    1167                 --stringparam generating "headers" \
    1168                 --stringparam filelistonly "" \
    1169                 -o $@ $(VBoxAPIWrap_VBOX_XSLT) $<
    1170         $(QUIET)$(VBOX_FILESPLIT) $@ $(VBoxAPIWrap_0_OUTDIR)
    1171 
    1172 $(VBoxAPIWrap_0_OUTDIR)/apiwrappers-sources \
    1173 +| $(filter %.cpp,$(VBOX_MAIN_APIWRAPPER_GEN_FILES)): \
    1174                 $(VBOX_XIDL_FILE) \
    1175                $(VBOX_PATH_MAIN_SRC)/idl/typemap-shared.inc.xsl \
    1176                 $(VBoxAPIWrap_VBOX_XSLT) \
    1177                 $(VBOX_FILESPLIT) \
    1178                 | $$(dir $$@)
    1179         $(call MSG_L1,Generating C++ Server API wrapper files from XIDL)
    1180         $(QUIET)$(RM) -f $(filter-out $(VBOX_MAIN_APIWRAPPER_GEN_FILES),$(wildcard $(VBoxAPIWrap_0_OUTDIR)/*.cpp) $(wildcard $(VBoxAPIWrap_0_OUTDIR)/*.h))
    1181         $(QUIET)$(VBOX_XSLTPROC) --stringparam KBUILD_HOST $(KBUILD_HOST) \
    1182                 --stringparam generating "sources" \
    1183                 --stringparam filelistonly "" \
    1184                 -o $@ $(VBoxAPIWrap_VBOX_XSLT) $<
    1185         $(QUIET)$(VBOX_FILESPLIT) $@ $(VBoxAPIWrap_0_OUTDIR)
    1186 
     1156#
     1157# Rules associated with VBoxAPIWrap (in typical invocation order).
     1158# We keep them down here to simplify the use of VBoxAPIWrap_0_OUTDIR.
     1159#
     1160
     1161# Generate a make include file which lists the wrapper header and source files.
    11871162$(VBoxAPIWrap_VBOX_KMK_FILE).ts \
    11881163+| $(VBoxAPIWrap_VBOX_KMK_FILE): \
     
    11981173                -o $@ $(VBoxAPIWrap_VBOX_XSLT) $<
    11991174        $(QUIET)$(APPEND) -n "$@" "" "" \
    1200                 'VBOX_MAIN_APIWRAPPER_GEN_FILES := $$(addprefix $$(VBOX_MAIN_APIWRAPPER_DIR)/,$$(VBOX_MAIN_APIWRAPPER_GEN_FILES))' \
    1201                 'VBOX_MAIN_APIWRAPPER_GEN_HDRS := $$(filter %.h,$$(VBOX_MAIN_APIWRAPPER_GEN_FILES))'
     1175                'VBOX_MAIN_APIWRAPPER_GEN_SRCS  := $$(addprefix $$(VBOX_MAIN_APIWRAPPER_DIR)/,$$(filter %.cpp,$$(VBOX_MAIN_APIWRAPPER_GEN_FILES)))' \
     1176                'VBOX_MAIN_APIWRAPPER_GEN_HDRS  := $$(addprefix $$(VBOX_MAIN_APIWRAPPER_DIR)/,$$(filter %.h,  $$(VBOX_MAIN_APIWRAPPER_GEN_FILES)))' \
     1177               'VBOX_MAIN_APIWRAPPER_GEN_FILES := ' \
     1178                ""
    12021179        $(QUIET)$(CP) --changed -fv $@ $(VBoxAPIWrap_VBOX_KMK_FILE)
    12031180
     1181# Generate the header files for the wrappers.
     1182$(VBoxAPIWrap_0_OUTDIR)/apiwrappers-headers \
     1183+| $(VBOX_MAIN_APIWRAPPER_GEN_HDRS): \
     1184                $(VBOX_XIDL_FILE) \
     1185               $(VBOX_PATH_MAIN_SRC)/idl/typemap-shared.inc.xsl \
     1186                $(VBoxAPIWrap_VBOX_XSLT) \
     1187                $(VBOX_FILESPLIT) \
     1188                | $$(dir $$@)
     1189        $(call MSG_L1,Generating C++ Server API wrapper header files from XIDL)
     1190        $(QUIET)$(RM) -f -- $(filter-out $(VBOX_MAIN_APIWRAPPER_GEN_HDRS), $(wildcard $(VBoxAPIWrap_0_OUTDIR)/*.h))
     1191        $(QUIET)$(VBOX_XSLTPROC) --stringparam KBUILD_HOST $(KBUILD_HOST) \
     1192                --stringparam generating "headers" \
     1193                --stringparam filelistonly "" \
     1194                -o $@ $(VBoxAPIWrap_VBOX_XSLT) $<
     1195        $(QUIET)$(VBOX_FILESPLIT) $@ $(VBoxAPIWrap_0_OUTDIR)
     1196
     1197# Generate the DTrace probes for the wrappers and combine them with handcoded probes.
    12041198$(VBoxAPIWrap_0_OUTDIR)/VBoxAPI.d.ts \
    12051199+| $(VBoxAPIWrap_0_OUTDIR)/VBoxAPI.d: \
     
    12151209                --stringparam filelistonly "" \
    12161210                -o "$@" $(VBoxAPIWrap_VBOX_XSLT) $<
    1217         $(QUIET)$(SED) -e '' -o [email protected] \
     1211        $(QUIET)$(SED) -e '' -o "[email protected]" \
    12181212                "$(VBOX_PATH_MAIN_SRC)/src-all/VBoxAPI-start.d" \
    1219                 "$@.tmp" \
     1213                "$@" \
    12201214                "$(VBOX_PATH_MAIN_SRC)/src-all/VBoxAPI-end.d"
    12211215        $(QUIET)$(MV) -- "[email protected]" "$@"
    12221216        $(QUIET)$(CP) --changed -fv -- "$@" "$(VBoxAPIWrap_0_OUTDIR)/VBoxAPI.d"
    12231217
    1224 
     1218# Generate the wrapper source files.
     1219$(VBoxAPIWrap_0_OUTDIR)/apiwrappers-sources \
     1220+| $(VBOX_MAIN_APIWRAPPER_GEN_SRCS): \
     1221                $(VBOX_XIDL_FILE) \
     1222               $(VBOX_PATH_MAIN_SRC)/idl/typemap-shared.inc.xsl \
     1223                $(VBoxAPIWrap_VBOX_XSLT) \
     1224                $(VBOX_FILESPLIT) \
     1225                | $$(dir $$@)
     1226        $(call MSG_L1,Generating C++ Server API wrapper files from XIDL)
     1227        $(QUIET)$(RM) -f -- $(filter-out $(VBOX_MAIN_APIWRAPPER_GEN_SRCS), $(wildcard $(VBoxAPIWrap_0_OUTDIR)/*.cpp))
     1228        $(QUIET)$(VBOX_XSLTPROC) --stringparam KBUILD_HOST $(KBUILD_HOST) \
     1229                --stringparam generating "sources" \
     1230                --stringparam filelistonly "" \
     1231                -o $@ $(VBoxAPIWrap_VBOX_XSLT) $<
     1232        $(QUIET)$(VBOX_FILESPLIT) $@ $(VBoxAPIWrap_0_OUTDIR)
     1233
     1234
     1235#
     1236# NLS stuff.
     1237#
    12251238updatenls::
    12261239        $(VBOX_LUPDATE) $(VBoxSVC_SOURCES) $(VBoxSVC_VBOX_HEADERS) -ts $(VBoxSVC_VBOX_TRANSLATIONS)
    12271240        $(VBOX_LUPDATE) $(VBoxC_SOURCES) $(VBoxC_VBOX_HEADERS) -ts $(VBoxC_VBOX_TRANSLATIONS)
    12281241
     1242#
     1243# Most likely outdated stuff.
     1244#
    12291245testconverter:: $(VBOX_USER_HOME)/VirtualBox.xml
    12301246        $(call MSG_TOOL,xsltproc,Test Settings Converter,$<,$(VBOX_USER_HOME)/VirtualBox.xml.test)
Note: See TracChangeset for help on using the changeset viewer.

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