VirtualBox

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

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

DBGF: Kick-off for DBGFR3Reg*. Implemented simple queried only. The debugger + MachineDebugger will use only this API later on.

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