VirtualBox

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

Last change on this file since 23495 was 23452, checked in by vboxsync, 15 years ago

Makefiles: Corrected properties.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 12.2 KB
Line 
1# $Id: Makefile.kmk 23452 2009-09-30 20:33:08Z vboxsync $
2## @file
3# Top-level makefile for the VMM.
4#
5
6#
7# Copyright (C) 2006-2007 Sun Microsystems, Inc.
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# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
18# Clara, CA 95054 USA or visit http://www.sun.com if you need
19# additional information or have any questions.
20#
21
22SUB_DEPTH = ../../..
23include $(KBUILD_PATH)/subheader.kmk
24
25# Include sub-makefiles.
26include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
27
28
29#
30# VMMR3.dll
31#
32LIBRARIES += VMMR3
33
34VMMR3_TEMPLATE = VBOXR3
35
36VMMR3_DEFS = IN_VMM_R3 IN_DIS IN_GMM_R3 IN_DBG
37## @todo eliminate IN_GMM_R3
38ifdef VBOX_WITH_PREALLOC_RAM_BY_DEFAULT
39 VMMR3_DEFS += VBOX_WITH_PREALLOC_RAM_BY_DEFAULT
40endif
41ifdef VBOX_WITH_R0_LOGGING
42 VMMR3_DEFS += VBOX_WITH_R0_LOGGING
43endif
44ifdef VBOX_WITH_MULTI_CORE
45 VMMR3_DEFS += VBOX_WITH_MULTI_CORE
46endif
47ifdef VBOX_WITH_USB
48 VMMR3_DEFS += VBOX_WITH_USB
49endif
50ifdef VBOX_WITH_VMI
51 VMMR3_DEFS += \
52 VBOX_WITH_VMI
53endif
54ifdef VBOX_WITH_PDM_ASYNC_COMPLETION
55 VMMR3_DEFS += VBOX_WITH_PDM_ASYNC_COMPLETION
56endif
57ifdef VBOX_WITH_LIVE_MIGRATION
58 VMMR3_DEFS += VBOX_WITH_LIVE_MIGRATION
59endif
60VMMR3_DEFS.darwin = VMM_R0_SWITCH_STACK
61VMMR3_DEFS.darwin.x86 = \
62 VBOX_WITH_2X_4GB_ADDR_SPACE VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R3 \
63 VBOX_WITH_HYBRID_32BIT_KERNEL VBOX_WITH_HYBRID_32BIT_KERNEL_IN_R3
64
65VMMR3_INCS = \
66 . \
67 PATM
68ifdef VBOX_WITH_VMI
69 VMMR3_INCS += \
70 PARAV
71endif
72
73VMMR3_SOURCES = \
74 CFGM.cpp \
75 CPUM.cpp \
76 DBGF.cpp \
77 DBGFAddr.cpp \
78 DBGFAddrSpace.cpp \
79 DBGFBp.cpp \
80 DBGFDisas.cpp \
81 DBGFInfo.cpp \
82 DBGFLog.cpp \
83 DBGFMem.cpp \
84 DBGFOS.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 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_VMI
164 VMMR3_SOURCES += \
165 PARAV/PARAV.cpp \
166 PARAV/PARAVAll.cpp
167endif
168ifdef VBOX_WITH_USB
169 VMMR3_SOURCES += PDMUsb.cpp
170endif
171ifdef VBOX_WITH_PDM_ASYNC_COMPLETION
172 VMMR3_SOURCES += \
173 PDMAsyncCompletion.cpp \
174 PDMAsyncCompletionFile.cpp \
175 PDMAsyncCompletionFileFailsafe.cpp \
176 PDMAsyncCompletionFileNormal.cpp \
177 PDMAsyncCompletionFileCache.cpp
178endif
179
180VMMR3_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
187VMMR3_SOURCES.amd64 = \
188 VMMSwitcher/AMD64To32Bit.asm \
189 VMMSwitcher/AMD64ToPAE.asm
190VMMR3_SOURCES.darwin.x86 += \
191 VMMSwitcher/AMD64ToPAE.asm
192
193# SSM wish to know the build type, host os and arch.
194SSM.cpp_DEFS += \
195 KBUILD_TYPE=\"$(KBUILD_TYPE)\" \
196 KBUILD_TARGET=\"$(KBUILD_TARGET)\" \
197 KBUILD_TARGET_ARCH=\"$(KBUILD_TARGET_ARCH)\"
198
199#
200# The VMM DLL.
201#
202DLLS += VBoxVMM
203VBoxVMM_TEMPLATE = VBOXR3
204VBoxVMM_DEFS = $(VMMR3_DEFS)
205VBoxVMM_DEFS.$(KBUILD_TARGET) = $(VMMR3_DEFS.$(KBUILD_TARGET))
206VBoxVMM_SOURCES = VBoxVMMDeps.cpp
207VBoxVMM_SONAME.linux = VBoxVMM.so
208
209VBoxVMM_LIBS = \
210 $(PATH_LIB)/VMMR3$(VBOX_SUFF_LIB) \
211 $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB)
212ifdef VBOX_WITH_DEBUGGER
213 VBoxVMM_LIBS += \
214 $(PATH_LIB)/Debugger$(VBOX_SUFF_LIB)
215endif
216VBoxVMM_LIBS += \
217 $(LIB_REM) \
218 $(LIB_RUNTIME)
219
220VBoxVMM_LIBS.win = $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib
221VBoxVMM_LDFLAGS.win = /DELAYLOAD:dbghelp.dll
222VBoxVMM_LDFLAGS.linux = -Wl,--no-undefined
223VBoxVMM_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxVMM.dylib
224VBoxVMM_LDFLAGS.solaris = -mimpure-text
225#ifdef VBOX_WITH_PDM_ASYNC_COMPLETION
226# ifeq ($(KBUILD_HOST), linux)
227#VBoxVMM_LIBS += aio
228# endif
229#endif
230
231if1of ($(VBOX_LDR_FMT32), pe lx)
232
233#
234# VMMGCBuiltin.lib
235#
236LIBRARIES += VMMGCBuiltin
237VMMGCBuiltin_TEMPLATE = VBOXGC
238 ifeq ($(VBOX_LDR_FMT32),pe)
239VMMGCBuiltin_SOURCES = VMMGC/VMMGCBuiltin.def
240 endif
241 ifeq ($(VBOX_LDR_FMT32),lx)
242VMMGCBuiltin_SOURCES = $(PATH_VMMGCBuiltin)/VMMGCBuiltin.def
243$$(PATH_VMMGCBuiltin)/VMMGCBuiltin.def: $(PATH_SUB_CURRENT)/VMMGC/VMMGCBuiltin.def | $$(dir $$@)
244 $(SED) -e '/not-os2/d' -e 's/^[ \t][ \t]*\([a-zA-Z]\)/ _\1/' -e 's/[ \t]DATA[ \t]*/ /' --output $@ $<
245 endif
246
247
248#
249# VMMGCImp.lib
250#
251LIBRARIES += VMMGCImp
252VMMGCImp_TEMPLATE = VBOXGC
253VMMGCImp_SOURCES = $(PATH_VMMGCImp)/VMMGC.def
254VMMGCImp_CLEAN = $(PATH_VMMGCImp)/VMMGC.def
255
256$$(PATH_VMMGCImp)/VMMGC.def: $(PATH_SUB_CURRENT)/VMMGC/VMMGC.def | $$(dir $$@)
257 ifeq ($(VBOX_LDR_FMT32),lx)
258 $(SED) \
259 -e '/not-os2/d' \
260 -e 's/^[ \t][ \t]*\([a-zA-Z]\)/ _\1/' \
261 -e 's/[ \t]DATA[ \t]*/ /' \
262 --output $@ \
263 $<
264 $(APPEND) "$@" ""
265 $(APPEND) "$@" " ___ehInit"
266 else
267 $(SED) \
268 -e '/not-win/d' \
269 -e '/not-$(KBUILD_TARGET_ARCH)/d' \
270 --output $@ $<
271 endif
272
273endif # RC: pe + lx
274
275ifneq ($(filter pe lx,$(VBOX_LDR_FMT)),)
276#
277# VMMR0Imp.lib
278#
279LIBRARIES += VMMR0Imp
280VMMR0Imp_TEMPLATE = VBOXR0
281VMMR0Imp_SOURCES = $(PATH_VMMR0Imp)/VMMR0.def
282VMMR0Imp_CLEAN = $(PATH_VMMR0Imp)/VMMR0.def
283
284$$(PATH_VMMR0Imp)/VMMR0.def: $(PATH_SUB_CURRENT)/VMMR0/VMMR0.def | $$(dir $$@)
285 ifeq ($(VBOX_LDR_FMT),lx)
286 $(SED) \
287 -e '/not-os2/d' \
288 -e '/not-amd64/d' \
289 -e 's/^[ \t][ \t]*\([a-zA-Z]\)/ _\1/' \
290 -e 's/[ \t]DATA[ \t]*/ /' \
291 --output $@ $<
292 $(APPEND) "$@" ""
293 $(APPEND) "$@" " ___ehInit"
294 else
295 $(SED) \
296 -e '/not-win/d' \
297 -e '/not-$(KBUILD_TARGET_ARCH)/d' \
298 --output $@ $<
299 endif
300endif # R0: pe + lx
301
302
303#
304# VMMGC.gc
305#
306SYSMODS += VMMGC
307VMMGC_TEMPLATE = VBOXGC
308VMMGC_SYSSUFF = .gc
309
310VMMGC_DEFS = IN_VMM_RC IN_RT_GC IN_RT_RC IN_DIS DIS_CORE_ONLY
311ifdef VBOX_WITH_R0_LOGGING
312 VMMGC_DEFS += VBOX_WITH_R0_LOGGING
313endif
314ifdef VBOX_WITH_MULTI_CORE
315 VMMGC_DEFS += VBOX_WITH_MULTI_CORE
316endif
317ifdef VBOX_WITH_VMI
318 VMMGC_DEFS += VBOX_WITH_VMI
319endif
320ifeq ($(KBUILD_TARGET_ARCH),x86)
321 VMMGC_DEFS.darwin = VMM_R0_SWITCH_STACK
322 VMMGC_DEFS.darwin = \
323 VBOX_WITH_2X_4GB_ADDR_SPACE VBOX_WITH_2X_4GB_ADDR_SPACE_IN_RC \
324 VBOX_WITH_HYBRID_32BIT_KERNEL VBOX_WITH_HYBRID_32BIT_KERNEL_IN_RC
325endif
326
327VMMGC_INCS := \
328 . \
329 VMMGC \
330 PATM
331
332VMMGC_LIBS = \
333 $(PATH_LIB)/DisasmGC$(VBOX_SUFF_LIB) \
334 $(PATH_LIB)/RuntimeGC$(VBOX_SUFF_LIB)
335ifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
336 VMMGC_LIBS += \
337 $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB)
338endif
339
340ifeq ($(VBOX_LDR_FMT32),pe)
341 VMMGC_LDFLAGS = -Entry:VMMGCEntry
342endif
343
344VMMGC_SOURCES = \
345 VMMGC/VMMGC0.asm \
346 VMMGC/VMMGCDeps.cpp \
347 VMMGC/CPUMGC.cpp \
348 VMMGC/CPUMGCA.asm \
349 VMMGC/EMGCA.asm \
350 VMMGC/IOMGC.cpp \
351 VMMGC/MMRamGC.cpp \
352 VMMGC/MMRamGCA.asm \
353 VMMGC/PDMGCDevice.cpp \
354 VMMGC/PGMGC.cpp \
355 VMMGC/SELMGC.cpp \
356 VMMGC/TRPMGC.cpp \
357 VMMGC/TRPMGCHandlers.cpp \
358 VMMGC/TRPMGCHandlersA.asm \
359 VMMGC/VMMGC.cpp \
360 VMMGC/VMMGCA.asm \
361 VMMGC/HWACCMGCA.asm \
362 VMMRZ/DBGFRZ.cpp \
363 VMMRZ/VMMRZ.cpp \
364 VMMAll/CPUMAllRegs.cpp \
365 VMMAll/CPUMAllA.asm \
366 VMMAll/DBGFAll.cpp \
367 VMMAll/IOMAll.cpp \
368 VMMAll/IOMAllMMIO.cpp \
369 VMMAll/EMAll.cpp \
370 VMMAll/EMAllA.asm \
371 VMMAll/MMAll.cpp \
372 VMMAll/MMAllHyper.cpp \
373 VMMAll/PDMAll.cpp \
374 VMMAll/PDMAllCritSect.cpp \
375 VMMAll/PDMAllQueue.cpp \
376 VMMAll/PGMAll.cpp \
377 VMMAll/PGMAllHandler.cpp \
378 VMMAll/PGMAllMap.cpp \
379 VMMAll/PGMAllPhys.cpp \
380 VMMAll/PGMAllPool.cpp \
381 VMMAll/REMAll.cpp \
382 VMMAll/SELMAll.cpp \
383 VMMAll/TMAll.cpp \
384 VMMAll/TMAllCpu.cpp \
385 VMMAll/TMAllReal.cpp \
386 VMMAll/TMAllVirtual.cpp \
387 VMMAll/TRPMAll.cpp \
388 VMMAll/VMAll.cpp \
389 VMMAll/VMMAll.cpp \
390 VMMAll/VMMAllA.asm \
391 PATM/VMMGC/CSAMGC.cpp \
392 PATM/VMMAll/CSAMAll.cpp \
393 PATM/VMMGC/PATMGC.cpp \
394 PATM/VMMAll/PATMAll.cpp
395ifdef VBOX_WITH_VMI
396 VMMGC_SOURCES += \
397 PARAV/PARAV.cpp \
398 PARAV/PARAVAll.cpp
399endif
400ifeq ($(VBOX_LDR_FMT32),pe)
401 VMMGC_SOURCES += VMMGC/VMMGC.def
402endif
403ifeq ($(VBOX_LDR_FMT32),lx)
404 VMMGC_SOURCES += $(PATH_VMMGCImp)/VMMGC.def
405endif
406
407
408# the very last one.
409VMMGC_SOURCES += VMMGC/VMMGC99.asm
410
411VMMGC/VMMGCDeps.cpp_CXXFLAGS.win = -Oi- -TC ## @todo rename VMMGCDeps.cpp to .c
412
413
414#
415# VMMR0.r0
416#
417SYSMODS += VMMR0
418VMMR0_TEMPLATE = VBOXR0
419VMMR0_SYSSUFF = .r0
420
421VMMR0_DEFS = IN_VMM_R0 IN_RT_R0 IN_DIS DIS_CORE_ONLY IN_GVMM_R0 IN_GMM_R0 IN_INTNET_R0 RTASSERT_HAVE_SHOULD_PANIC
422## @todo eliminate IN_GVMM_R0 IN_GMM_R0
423ifdef VBOX_WITH_R0_LOGGING
424 VMMR0_DEFS += VBOX_WITH_R0_LOGGING
425endif
426ifdef VBOX_WITH_VMMR0_DISABLE_PREEMPTION
427 VMMR0_DEFS += VBOX_WITH_VMMR0_DISABLE_PREEMPTION
428endif
429ifdef VBOX_WITH_MULTI_CORE
430 VMMR0_DEFS += VBOX_WITH_MULTI_CORE
431endif
432VMMR0_DEFS.darwin = VMM_R0_SWITCH_STACK
433VMMR0_DEFS.darwin.x86 = \
434 VBOX_WITH_2X_4GB_ADDR_SPACE VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0 \
435 VBOX_WITH_HYBRID_32BIT_KERNEL VBOX_WITH_HYBRID_32BIT_KERNEL_IN_R0
436VMMR0_DEFS.win.amd64 = VBOX_WITH_KERNEL_USING_XMM
437
438ifeq ($(VBOX_LDR_FMT),pe)
439 VMMR0_LDFLAGS = -Entry:VMMR0EntryEx
440endif
441ifeq ($(VBOX_LDR_FMT),elf)
442 VMMR0_LDFLAGS = -e VMMR0EntryEx
443endif
444VMMR0_INCS = \
445 . \
446 PATM
447
448VMMR0_SOURCES = \
449 VMMR0/CPUMR0.cpp \
450 VMMR0/CPUMR0A.asm \
451 VMMR0/GMMR0.cpp \
452 VMMR0/GVMMR0.cpp \
453 VMMR0/HWACCMR0.cpp \
454 VMMR0/HWACCMR0A.asm \
455 VMMR0/HWSVMR0.cpp \
456 VMMR0/HWVMXR0.cpp \
457 VMMR0/PDMR0Device.cpp \
458 VMMR0/PGMR0.cpp \
459 VMMR0/TRPMR0.cpp \
460 VMMR0/TRPMR0A.asm \
461 VMMR0/VMMR0.cpp \
462 VMMRZ/DBGFRZ.cpp \
463 VMMRZ/VMMRZ.cpp \
464 VMMAll/CPUMAllA.asm \
465 VMMAll/CPUMAllRegs.cpp \
466 VMMAll/CPUMStack.cpp \
467 VMMAll/DBGFAll.cpp \
468 VMMAll/EMAll.cpp \
469 VMMAll/EMAllA.asm \
470 VMMAll/HWACCMAll.cpp \
471 VMMAll/IOMAll.cpp \
472 VMMAll/IOMAllMMIO.cpp \
473 VMMAll/MMAll.cpp \
474 VMMAll/MMAllHyper.cpp \
475 VMMAll/MMAllPagePool.cpp \
476 VMMAll/PDMAll.cpp \
477 VMMAll/PDMAllCritSect.cpp \
478 VMMAll/PDMAllQueue.cpp \
479 VMMAll/PGMAll.cpp \
480 VMMAll/PGMAllHandler.cpp \
481 VMMAll/PGMAllMap.cpp \
482 VMMAll/PGMAllPhys.cpp \
483 VMMAll/PGMAllPool.cpp \
484 VMMAll/REMAll.cpp \
485 VMMAll/SELMAll.cpp \
486 VMMAll/TMAll.cpp \
487 VMMAll/TMAllCpu.cpp \
488 VMMAll/TMAllReal.cpp \
489 VMMAll/TMAllVirtual.cpp \
490 VMMAll/TRPMAll.cpp \
491 VMMAll/VMAll.cpp \
492 VMMAll/VMMAll.cpp \
493 VMMAll/VMMAllA.asm
494ifeq ($(VBOX_LDR_FMT),pe)
495 VMMR0_SOURCES += VMMR0/VMMR0.def
496endif
497ifeq ($(VBOX_LDR_FMT),lx)
498 VMMR0_SOURCES += $(PATH_VMMR0Imp)/VMMR0.def
499endif
500VMMR0_SOURCES.amd64 = \
501 VMMR0/VMMR0JmpA-amd64.asm
502VMMR0_SOURCES.x86 = \
503 VMMR0/VMMR0JmpA-x86.asm
504VMMR0_SOURCES.darwin.x86 = \
505 VMMR0/PGMR0DynMap.cpp
506
507# disable annoying warnings about array subscript above array bounds in aPages[]
508VMMAll/PGMAllPool.cpp_CXXFLAGS = $(if-expr $(KBUILD_TARGET) == "win",,$(VBOX_GCC_Wno-array_bounds))
509
510
511VMMR0_LIBS = \
512 $(PATH_LIB)/ServicesR0$(VBOX_SUFF_LIB) \
513 $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
514 $(PATH_LIB)/DisasmR0$(VBOX_SUFF_LIB)
515ifneq ($(filter pe lx,$(VBOX_LDR_FMT)),)
516 VMMR0_LIBS += \
517 $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
518endif
519
520#
521# For vmmGetSvnRev.
522#
523VMMAll/VMMAll.cpp_DEFS = VBOX_SVN_REV=$(VBOX_SVN_REV)
524
525include $(KBUILD_PATH)/subfooter.kmk
526
527
528# Alias the PGM templates to the object in which they are defined.
529PGMInternal.o \
530PGMBth.o PGMGst.o PGMShw.o \
531PGMBth.obj PGMGst.obj PGMShw.obj: PGM.o
532PGMAllBth.o PGMAllGst.o PGMAllShw.o \
533PGMAllBth.obj PGMAllGst.obj PGMAllShw.obj: PGMAll.o
534PGMGCBth.o PGMGCGst.o PGMGCShw.o \
535PGMGCBth.obj PGMGCGst.obj PGMGCShw.obj: PGMGC.o
536PGMPhysRWTmpl.o PGMPhysRWTmpl.obj: PGMPhys.o
537
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