Changeset 53880 in vbox
- Timestamp:
- Jan 21, 2015 1:26:39 AM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 97720
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/Makefile.kmk
r53879 r53880 187 187 VBoxAPIWrap_SOURCES = \ 188 188 $(VBoxAPIWrap_0_OUTDIR)/VBoxAPI.d \ 189 $( filter %.cpp,$(VBOX_MAIN_APIWRAPPER_GEN_FILES))189 $(VBOX_MAIN_APIWRAPPER_GEN_SRCS) 190 190 VBoxAPIWrap_DEFS.win.x86 += _WIN32_WINNT=0x0500 191 191 VBoxAPIWrap_DEFS.win.amd64 += _WIN32_WINNT=0x0510 … … 206 206 207 207 # 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 208 # VBOX_MAIN_APIWRAPPER_GEN_SRCS and VBOX_MAIN_APIWRAPPER_GEN_HDRS. 209 VBoxAPIWrap_VBOX_KMK_FILE = $(PATH_OUT)/vboxapiwrap.kmk 210 210 include $(VBoxAPIWrap_VBOX_KMK_FILE) 211 211 … … 1154 1154 $(VBOX_PATH_MAIN_SRC)/glue/tests/Makefile=>Makefile 1155 1155 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. 1187 1162 $(VBoxAPIWrap_VBOX_KMK_FILE).ts \ 1188 1163 +| $(VBoxAPIWrap_VBOX_KMK_FILE): \ … … 1198 1173 -o $@ $(VBoxAPIWrap_VBOX_XSLT) $< 1199 1174 $(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 "" 1202 1179 $(QUIET)$(CP) --changed -fv $@ $(VBoxAPIWrap_VBOX_KMK_FILE) 1203 1180 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. 1204 1198 $(VBoxAPIWrap_0_OUTDIR)/VBoxAPI.d.ts \ 1205 1199 +| $(VBoxAPIWrap_0_OUTDIR)/VBoxAPI.d: \ … … 1215 1209 --stringparam filelistonly "" \ 1216 1210 -o "$@" $(VBoxAPIWrap_VBOX_XSLT) $< 1217 $(QUIET)$(SED) -e '' -o [email protected]\1211 $(QUIET)$(SED) -e '' -o "[email protected]" \ 1218 1212 "$(VBOX_PATH_MAIN_SRC)/src-all/VBoxAPI-start.d" \ 1219 "$@ .tmp" \1213 "$@" \ 1220 1214 "$(VBOX_PATH_MAIN_SRC)/src-all/VBoxAPI-end.d" 1221 1215 $(QUIET)$(MV) -- "[email protected]" "$@" 1222 1216 $(QUIET)$(CP) --changed -fv -- "$@" "$(VBoxAPIWrap_0_OUTDIR)/VBoxAPI.d" 1223 1217 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 # 1225 1238 updatenls:: 1226 1239 $(VBOX_LUPDATE) $(VBoxSVC_SOURCES) $(VBoxSVC_VBOX_HEADERS) -ts $(VBoxSVC_VBOX_TRANSLATIONS) 1227 1240 $(VBOX_LUPDATE) $(VBoxC_SOURCES) $(VBoxC_VBOX_HEADERS) -ts $(VBoxC_VBOX_TRANSLATIONS) 1228 1241 1242 # 1243 # Most likely outdated stuff. 1244 # 1229 1245 testconverter:: $(VBOX_USER_HOME)/VirtualBox.xml 1230 1246 $(call MSG_TOOL,xsltproc,Test Settings Converter,$<,$(VBOX_USER_HOME)/VirtualBox.xml.test)
Note:
See TracChangeset
for help on using the changeset viewer.