VirtualBox

source: vbox/trunk/src/VBox/VMM/Makefile.kmk@ 32006

Last change on this file since 32006 was 32006, checked in by vboxsync, 14 years ago

VMM/DBGFCoreWrite: skeleton.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 12.5 KB
Line 
1# $Id: Makefile.kmk 32006 2010-08-26 16:14:33Z vboxsync $
2## @file
3# Top-level makefile for the VMM.
4#
5
6#
7# Copyright (C) 2006-2010 Oracle Corporation
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17
18SUB_DEPTH = ../../..
19include $(KBUILD_PATH)/subheader.kmk
20
21# Include sub-makefiles.
22include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
23
24
25#
26# Globals
27#
28
29## DEFS variable that is picked up by all three VMM targets.
30# Can be prepended to by setting it in LocalConfig.kmk
31VMM_COMMON_DEFS ?=
32ifdef VBOX_WITH_RAW_MODE
33 VMM_COMMON_DEFS += VBOX_WITH_RAW_MODE
34endif
35ifdef VBOX_WITH_MULTI_CORE
36 VMM_COMMON_DEFS += VBOX_WITH_MULTI_CORE
37endif
38ifdef VBOX_WITH_R0_LOGGING
39 VMM_COMMON_DEFS += VBOX_WITH_R0_LOGGING
40endif
41# VMM_COMMON_DEFS += VBOX_WITH_NS_ACCOUNTING_STATS
42
43
44#
45# VMMR3.dll
46#
47LIBRARIES += VMMR3
48
49VMMR3_TEMPLATE = VBoxR3Dll
50
51VMMR3_DEFS = IN_VMM_R3 IN_DIS IN_GMM_R3 IN_DBG $(VMM_COMMON_DEFS)
52## @todo eliminate IN_GMM_R3
53ifdef VBOX_WITH_PREALLOC_RAM_BY_DEFAULT
54 VMMR3_DEFS += VBOX_WITH_PREALLOC_RAM_BY_DEFAULT
55endif
56ifdef VBOX_WITH_VUSB
57 VMMR3_DEFS += VBOX_WITH_USB
58endif
59ifdef VBOX_WITH_PDM_ASYNC_COMPLETION
60 VMMR3_DEFS += VBOX_WITH_PDM_ASYNC_COMPLETION
61endif
62VMMR3_DEFS.darwin = VMM_R0_SWITCH_STACK
63VMMR3_DEFS.darwin.x86 = \
64 VBOX_WITH_2X_4GB_ADDR_SPACE VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R3 \
65 VBOX_WITH_HYBRID_32BIT_KERNEL VBOX_WITH_HYBRID_32BIT_KERNEL_IN_R3
66
67VMMR3_INCS = \
68 . \
69 PATM
70
71VMMR3_SOURCES = \
72 CFGM.cpp \
73 CPUM.cpp \
74 DBGF.cpp \
75 DBGFAddr.cpp \
76 DBGFAddrSpace.cpp \
77 DBGFBp.cpp \
78 DBGFCoreWrite.cpp \
79 DBGFCpu.cpp \
80 DBGFDisas.cpp \
81 DBGFInfo.cpp \
82 DBGFLog.cpp \
83 DBGFMem.cpp \
84 DBGFOS.cpp \
85 DBGFReg.cpp \
86 DBGFStack.cpp \
87 DBGFSym.cpp \
88 EM.cpp \
89 EMRaw.cpp \
90 EMHwaccm.cpp \
91 FTM.cpp \
92 IOM.cpp \
93 GMM.cpp \
94 MM.cpp \
95 MMHeap.cpp \
96 MMHyper.cpp \
97 MMPagePool.cpp \
98 MMUkHeap.cpp \
99 PDM.cpp \
100 PDMDevice.cpp \
101 PDMDevHlp.cpp \
102 PDMDevMiscHlp.cpp \
103 PDMDriver.cpp \
104 PDMLdr.cpp \
105 PDMCritSect.cpp \
106 PDMQueue.cpp \
107 PDMThread.cpp \
108 PGM.cpp \
109 PGMDbg.cpp \
110 PGMHandler.cpp \
111 PGMMap.cpp \
112 PGMPhys.cpp \
113 PGMPool.cpp \
114 PGMSavedState.cpp \
115 PGMSharedPage.cpp \
116 SELM.cpp \
117 SSM.cpp \
118 STAM.cpp \
119 TM.cpp \
120 TRPM.cpp \
121 VM.cpp \
122 VMEmt.cpp \
123 VMReq.cpp \
124 VMM.cpp \
125 VMMGuruMeditation.cpp \
126 VMMSwitcher.cpp \
127 VMMTests.cpp \
128 HWACCM.cpp \
129 VMMAll/CPUMAllRegs.cpp \
130 VMMAll/CPUMStack.cpp \
131 VMMAll/DBGFAll.cpp \
132 VMMAll/HWACCMAll.cpp \
133 VMMAll/IOMAll.cpp \
134 VMMAll/IOMAllMMIO.cpp \
135 VMMAll/MMAll.cpp \
136 VMMAll/MMAllHyper.cpp \
137 VMMAll/MMAllPagePool.cpp \
138 VMMAll/PDMAll.cpp \
139 VMMAll/PDMAllCritSect.cpp \
140 VMMAll/PDMAllQueue.cpp \
141 VMMAll/PGMAll.cpp \
142 VMMAll/PGMAllHandler.cpp \
143 VMMAll/PGMAllMap.cpp \
144 VMMAll/PGMAllPhys.cpp \
145 VMMAll/PGMAllPool.cpp \
146 VMMAll/REMAll.cpp \
147 VMMAll/SELMAll.cpp \
148 VMMAll/EMAll.cpp \
149 VMMAll/EMAllA.asm \
150 VMMAll/FTMAll.cpp \
151 VMMAll/TMAll.cpp \
152 VMMAll/TMAllCpu.cpp \
153 VMMAll/TMAllReal.cpp \
154 VMMAll/TMAllVirtual.cpp \
155 VMMAll/TRPMAll.cpp \
156 VMMAll/VMAll.cpp \
157 VMMAll/VMMAll.cpp \
158 VMMAll/VMMAllA.asm \
159 PATM/CSAM.cpp \
160 PATM/VMMAll/CSAMAll.cpp \
161 PATM/PATM.cpp \
162 PATM/PATMPatch.cpp \
163 PATM/PATMGuest.cpp \
164 PATM/PATMA.asm \
165 PATM/PATMSSM.cpp \
166 PATM/VMMAll/PATMAll.cpp
167ifdef VBOX_WITH_VUSB
168 VMMR3_SOURCES += PDMUsb.cpp
169endif
170ifdef VBOX_WITH_PDM_ASYNC_COMPLETION
171 VMMR3_SOURCES += \
172 PDMAsyncCompletion.cpp \
173 PDMAsyncCompletionFile.cpp \
174 PDMAsyncCompletionFileFailsafe.cpp \
175 PDMAsyncCompletionFileNormal.cpp \
176 PDMAsyncCompletionFileCache.cpp
177endif
178if defined(VBOX_WITH_WARNINGS_AS_ERRORS) && "$(KBUILD_TARGET)" == "win"
179PDMAsyncCompletionFileCache.cpp_CXXFLAGS = -WX-
180endif
181
182ifdef VBOX_WITH_RAW_MODE
183 VMMR3_SOURCES.x86 += \
184 VMMSwitcher/32BitTo32Bit.asm \
185 VMMSwitcher/32BitToPAE.asm \
186 VMMSwitcher/32BitToAMD64.asm \
187 VMMSwitcher/PAETo32Bit.asm \
188 VMMSwitcher/PAEToAMD64.asm \
189 VMMSwitcher/PAEToPAE.asm
190 VMMR3_SOURCES.amd64 = \
191 VMMSwitcher/AMD64To32Bit.asm \
192 VMMSwitcher/AMD64ToPAE.asm
193 VMMR3_SOURCES.darwin.x86 += \
194 VMMSwitcher/AMD64ToPAE.asm
195endif
196
197
198# SSM wish to know the build type, host os and arch.
199SSM.cpp_DEFS += \
200 KBUILD_TYPE=\"$(KBUILD_TYPE)\" \
201 KBUILD_TARGET=\"$(KBUILD_TARGET)\" \
202 KBUILD_TARGET_ARCH=\"$(KBUILD_TARGET_ARCH)\"
203
204#
205# The VMM DLL.
206#
207DLLS += VBoxVMM
208VBoxVMM_TEMPLATE = VBoxR3Dll
209VBoxVMM_DEFS = $(VMMR3_DEFS)
210VBoxVMM_DEFS.$(KBUILD_TARGET) = $(VMMR3_DEFS.$(KBUILD_TARGET))
211VBoxVMM_SOURCES = VBoxVMMDeps.cpp
212VBoxVMM_SONAME.linux = VBoxVMM.so
213
214VBoxVMM_LIBS = \
215 $(PATH_LIB)/VMMR3$(VBOX_SUFF_LIB) \
216 $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
217ifdef VBOX_WITH_DEBUGGER
218 VBoxVMM_LIBS += \
219 $(PATH_LIB)/Debugger$(VBOX_SUFF_LIB)
220endif
221VBoxVMM_LIBS += \
222 $(LIB_REM) \
223 $(LIB_RUNTIME)
224
225VBoxVMM_LIBS.win = $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib
226VBoxVMM_LDFLAGS.win = /DELAYLOAD:dbghelp.dll
227VBoxVMM_LDFLAGS.linux = -Wl,--no-undefined
228VBoxVMM_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxVMM.dylib
229VBoxVMM_LDFLAGS.solaris = -mimpure-text
230#ifdef VBOX_WITH_PDM_ASYNC_COMPLETION
231# ifeq ($(KBUILD_HOST), linux)
232#VBoxVMM_LIBS += aio
233# endif
234#endif
235
236
237
238#
239# SSMStandalone.lib/a for linking with VBoxSVC and other executables.
240#
241LIBRARIES += SSMStandalone
242SSMStandalone_TEMPLATE = VBOXR3EXE
243SSMStandalone_DEFS = IN_VMM_R3 IN_VMM_STATIC SSM_STANDALONE
244SSMStandalone_SOURCES = SSM.cpp
245
246
247if defined(VBOX_WITH_RAW_MODE) && $(intersects $(VBOX_LDR_FMT32), pe lx)
248
249 #
250 # VMMGCBuiltin.lib
251 #
252 LIBRARIES += VMMGCBuiltin
253 VMMGCBuiltin_TEMPLATE = VBoxRc
254 ifeq ($(VBOX_LDR_FMT32),pe)
255 VMMGCBuiltin_SOURCES = VMMGC/VMMGCBuiltin.def
256 endif
257 ifeq ($(VBOX_LDR_FMT32),lx)
258 VMMGCBuiltin_SOURCES = $(PATH_VMMGCBuiltin)/VMMGCBuiltin.def
259 $$(PATH_VMMGCBuiltin)/VMMGCBuiltin.def: $(PATH_SUB_CURRENT)/VMMGC/VMMGCBuiltin.def | $$(dir $$@)
260 $(SED) -e '/not-os2/d' -e 's/^[ \t][ \t]*\([a-zA-Z]\)/ _\1/' -e 's/[ \t]DATA[ \t]*/ /' --output $@ $<
261 endif
262
263
264 #
265 # VMMGCImp.lib
266 #
267 LIBRARIES += VMMGCImp
268 VMMGCImp_TEMPLATE = VBoxRc
269 VMMGCImp_SOURCES = $(PATH_VMMGCImp)/VMMGC.def
270 VMMGCImp_CLEAN = $(PATH_VMMGCImp)/VMMGC.def
271
272 $$(PATH_VMMGCImp)/VMMGC.def: $(PATH_SUB_CURRENT)/VMMGC/VMMGC.def | $$(dir $$@)
273 ifeq ($(VBOX_LDR_FMT32),lx)
274 $(SED) \
275 -e '/not-os2/d' \
276 -e 's/^[ \t][ \t]*\([a-zA-Z]\)/ _\1/' \
277 -e 's/[ \t]DATA[ \t]*/ /' \
278 --output $@ \
279 $<
280 $(APPEND) "$@" ""
281 $(APPEND) "$@" " ___ehInit"
282 else
283 $(SED) \
284 -e '/not-win/d' \
285 -e '/not-$(KBUILD_TARGET_ARCH)/d' \
286 --output $@ $<
287 endif
288
289endif # RC && (pe || lx)
290
291
292if1of ($(VBOX_LDR_FMT), pe lx)
293 #
294 # VMMR0Imp.lib
295 #
296 LIBRARIES += VMMR0Imp
297 VMMR0Imp_TEMPLATE = VBoxR0
298 VMMR0Imp_SOURCES = $(PATH_VMMR0Imp)/VMMR0.def
299 VMMR0Imp_CLEAN = $(PATH_VMMR0Imp)/VMMR0.def
300
301 $$(PATH_VMMR0Imp)/VMMR0.def: $(PATH_SUB_CURRENT)/VMMR0/VMMR0.def | $$(dir $$@)
302 ifeq ($(VBOX_LDR_FMT),lx)
303 $(SED) \
304 -e '/not-os2/d' \
305 -e '/not-amd64/d' \
306 -e 's/^[ \t][ \t]*\([a-zA-Z]\)/ _\1/' \
307 -e 's/[ \t]DATA[ \t]*/ /' \
308 --output $@ $<
309 $(APPEND) "$@" ""
310 $(APPEND) "$@" " ___ehInit"
311 else
312 $(SED) \
313 -e '/not-win/d' \
314 -e '/not-$(KBUILD_TARGET_ARCH)/d' \
315 --output $@ $<
316 endif
317endif # R0: pe + lx
318
319
320ifdef VBOX_WITH_RAW_MODE
321 #
322 # VMMGC.gc
323 #
324 SYSMODS += VMMGC
325 VMMGC_TEMPLATE = VBoxRc
326 VMMGC_SYSSUFF = .gc
327
328 VMMGC_DEFS = IN_VMM_RC IN_RT_RC IN_DIS DIS_CORE_ONLY VBOX_WITH_RAW_MODE $(VMM_COMMON_DEFS)
329 ifeq ($(KBUILD_TARGET_ARCH),x86)
330 VMMGC_DEFS.darwin = VMM_R0_SWITCH_STACK
331 VMMGC_DEFS.darwin = \
332 VBOX_WITH_2X_4GB_ADDR_SPACE VBOX_WITH_2X_4GB_ADDR_SPACE_IN_RC \
333 VBOX_WITH_HYBRID_32BIT_KERNEL VBOX_WITH_HYBRID_32BIT_KERNEL_IN_RC
334 endif
335
336 VMMGC_INCS := \
337 . \
338 VMMGC \
339 PATM
340
341 VMMGC_LIBS = \
342 $(PATH_LIB)/DisasmRC$(VBOX_SUFF_LIB) \
343 $(PATH_LIB)/RuntimeRC$(VBOX_SUFF_LIB)
344 ifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
345 VMMGC_LIBS += \
346 $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB)
347 endif
348
349 VMMGC_SOURCES = \
350 VMMGC/VMMGC0.asm \
351 VMMGC/VMMGCDeps.cpp \
352 VMMGC/CPUMGC.cpp \
353 VMMGC/CPUMGCA.asm \
354 VMMGC/EMGCA.asm \
355 VMMGC/IOMGC.cpp \
356 VMMGC/MMRamGC.cpp \
357 VMMGC/MMRamGCA.asm \
358 VMMGC/PDMGCDevice.cpp \
359 VMMGC/PGMGC.cpp \
360 VMMGC/SELMGC.cpp \
361 VMMGC/TRPMGC.cpp \
362 VMMGC/TRPMGCHandlers.cpp \
363 VMMGC/TRPMGCHandlersA.asm \
364 VMMGC/VMMGC.cpp \
365 VMMGC/VMMGCA.asm \
366 VMMGC/HWACCMGCA.asm \
367 VMMRZ/DBGFRZ.cpp \
368 VMMRZ/PGMRZDynMap.cpp \
369 VMMRZ/VMMRZ.cpp \
370 VMMAll/CPUMAllRegs.cpp \
371 VMMAll/CPUMAllA.asm \
372 VMMAll/DBGFAll.cpp \
373 VMMAll/IOMAll.cpp \
374 VMMAll/IOMAllMMIO.cpp \
375 VMMAll/EMAll.cpp \
376 VMMAll/EMAllA.asm \
377 VMMAll/FTMAll.cpp \
378 VMMAll/MMAll.cpp \
379 VMMAll/MMAllHyper.cpp \
380 VMMAll/PDMAll.cpp \
381 VMMAll/PDMAllCritSect.cpp \
382 VMMAll/PDMAllQueue.cpp \
383 VMMAll/PGMAll.cpp \
384 VMMAll/PGMAllHandler.cpp \
385 VMMAll/PGMAllMap.cpp \
386 VMMAll/PGMAllPhys.cpp \
387 VMMAll/PGMAllPool.cpp \
388 VMMAll/REMAll.cpp \
389 VMMAll/SELMAll.cpp \
390 VMMAll/TMAll.cpp \
391 VMMAll/TMAllCpu.cpp \
392 VMMAll/TMAllReal.cpp \
393 VMMAll/TMAllVirtual.cpp \
394 VMMAll/TRPMAll.cpp \
395 VMMAll/VMAll.cpp \
396 VMMAll/VMMAll.cpp \
397 VMMAll/VMMAllA.asm \
398 PATM/VMMGC/CSAMGC.cpp \
399 PATM/VMMAll/CSAMAll.cpp \
400 PATM/VMMGC/PATMGC.cpp \
401 PATM/VMMAll/PATMAll.cpp
402 ifeq ($(VBOX_LDR_FMT32),pe)
403 VMMGC_SOURCES += VMMGC/VMMGC.def
404 endif
405 ifeq ($(VBOX_LDR_FMT32),lx)
406 VMMGC_SOURCES += $(PATH_VMMGCImp)/VMMGC.def
407 endif
408
409
410 # the very last one.
411 VMMGC_SOURCES += VMMGC/VMMGC99.asm
412
413 VMMGC/VMMGCDeps.cpp_CXXFLAGS.win = -Oi- -TC ## @todo rename VMMGCDeps.cpp to .c
414endif # VBOX_WITH_RAW_MODE
415
416
417#
418# VMMR0.r0
419#
420SYSMODS += VMMR0
421VMMR0_TEMPLATE = VBoxR0
422VMMR0_SYSSUFF = .r0
423
424VMMR0_DEFS = IN_VMM_R0 IN_RT_R0 IN_DIS DIS_CORE_ONLY IN_GVMM_R0 IN_GMM_R0 IN_INTNET_R0 \
425 $(VMM_COMMON_DEFS) RTASSERT_HAVE_SHOULD_PANIC
426## @todo eliminate IN_GVMM_R0 IN_GMM_R0
427ifdef VBOX_WITH_VMMR0_DISABLE_PREEMPTION
428 VMMR0_DEFS += VBOX_WITH_VMMR0_DISABLE_PREEMPTION
429endif
430VMMR0_DEFS.darwin = VMM_R0_SWITCH_STACK
431VMMR0_DEFS.darwin.x86 = \
432 VBOX_WITH_2X_4GB_ADDR_SPACE VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0 \
433 VBOX_WITH_HYBRID_32BIT_KERNEL VBOX_WITH_HYBRID_32BIT_KERNEL_IN_R0
434VMMR0_DEFS.win.amd64 = VBOX_WITH_KERNEL_USING_XMM
435
436ifeq ($(VBOX_LDR_FMT),elf)
437 VMMR0_LDFLAGS = -e VMMR0EntryEx
438endif
439VMMR0_INCS = \
440 . \
441 PATM
442
443VMMR0_SOURCES = \
444 VMMR0/CPUMR0.cpp \
445 VMMR0/CPUMR0A.asm \
446 VMMR0/GMMR0.cpp \
447 VMMR0/GVMMR0.cpp \
448 VMMR0/HWACCMR0.cpp \
449 VMMR0/HWACCMR0A.asm \
450 VMMR0/HWSVMR0.cpp \
451 VMMR0/HWVMXR0.cpp \
452 VMMR0/PDMR0Device.cpp \
453 VMMR0/PDMR0Driver.cpp \
454 VMMR0/PGMR0.cpp \
455 VMMR0/PGMR0SharedPage.cpp \
456 VMMR0/TRPMR0.cpp \
457 VMMR0/TRPMR0A.asm \
458 VMMR0/VMMR0.cpp \
459 VMMRZ/DBGFRZ.cpp \
460 VMMRZ/VMMRZ.cpp \
461 VMMAll/CPUMAllA.asm \
462 VMMAll/CPUMAllRegs.cpp \
463 VMMAll/CPUMStack.cpp \
464 VMMAll/DBGFAll.cpp \
465 VMMAll/EMAll.cpp \
466 VMMAll/EMAllA.asm \
467 VMMAll/FTMAll.cpp \
468 VMMAll/HWACCMAll.cpp \
469 VMMAll/IOMAll.cpp \
470 VMMAll/IOMAllMMIO.cpp \
471 VMMAll/MMAll.cpp \
472 VMMAll/MMAllHyper.cpp \
473 VMMAll/MMAllPagePool.cpp \
474 VMMAll/PDMAll.cpp \
475 VMMAll/PDMAllCritSect.cpp \
476 VMMAll/PDMAllQueue.cpp \
477 VMMAll/PGMAll.cpp \
478 VMMAll/PGMAllHandler.cpp \
479 VMMAll/PGMAllMap.cpp \
480 VMMAll/PGMAllPhys.cpp \
481 VMMAll/PGMAllPool.cpp \
482 VMMAll/REMAll.cpp \
483 VMMAll/SELMAll.cpp \
484 VMMAll/TMAll.cpp \
485 VMMAll/TMAllCpu.cpp \
486 VMMAll/TMAllReal.cpp \
487 VMMAll/TMAllVirtual.cpp \
488 VMMAll/TRPMAll.cpp \
489 VMMAll/VMAll.cpp \
490 VMMAll/VMMAll.cpp \
491 VMMAll/VMMAllA.asm
492ifeq ($(VBOX_LDR_FMT),pe)
493 VMMR0_SOURCES += VMMR0/VMMR0.def
494endif
495ifeq ($(VBOX_LDR_FMT),lx)
496 VMMR0_SOURCES += $(PATH_VMMR0Imp)/VMMR0.def
497endif
498VMMR0_SOURCES.amd64 = \
499 VMMR0/VMMR0JmpA-amd64.asm
500VMMR0_SOURCES.x86 = \
501 VMMR0/VMMR0JmpA-x86.asm
502VMMR0_SOURCES.darwin.x86 = \
503 VMMRZ/PGMRZDynMap.cpp
504
505# disable annoying warnings about array subscript above array bounds in aPages[]
506PGMPool.cpp_CXXFLAGS = $(if-expr $(KBUILD_TARGET) == "win",,$(VBOX_GCC_Wno-array_bounds))
507VMMAll/PGMAllPool.cpp_CXXFLAGS = $(if-expr $(KBUILD_TARGET) == "win",,$(VBOX_GCC_Wno-array_bounds))
508
509
510VMMR0_LIBS = \
511 $(PATH_LIB)/ServicesR0$(VBOX_SUFF_LIB) \
512 $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
513 $(PATH_LIB)/DisasmR0$(VBOX_SUFF_LIB)
514ifneq ($(filter pe lx,$(VBOX_LDR_FMT)),)
515 VMMR0_LIBS += \
516 $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
517endif
518
519#
520# For vmmGetSvnRev.
521#
522VMMAll/VMMAll.cpp_DEFS = VBOX_SVN_REV=$(VBOX_SVN_REV)
523
524include $(KBUILD_PATH)/subfooter.kmk
525
526
527# Alias the PGM templates to the object in which they are defined.
528PGMInternal.o \
529PGMBth.o PGMGst.o PGMShw.o \
530PGMBth.obj PGMGst.obj PGMShw.obj: PGM.o
531
532PGMAllBth.o PGMAllGst.o PGMAllShw.o \
533PGMAllBth.obj PGMAllGst.obj PGMAllShw.obj: PGMAll.o
534
535PGMGCBth.o PGMGCGst.o PGMGCShw.o \
536PGMGCBth.obj PGMGCGst.obj PGMGCShw.obj: PGMGC.o
537
538PGMPhysRWTmpl.o PGMPhysRWTmpl.obj: PGMPhys.o
539
540PGMInline.o PGMInline.obj: PGMDbg.o
541
Note: See TracBrowser for help on using the repository browser.

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