VirtualBox

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

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

Makefile.kmk: more syntax checking aliases.

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