VirtualBox

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

Last change on this file since 24125 was 24061, checked in by vboxsync, 15 years ago

DBGF,DBGPlugInDiggers: Extended DBGFR3MemScan with an alignment restriction. Added DBGFR3CpuGetMode. Started on the WinNT debug digger - can detect the 32-bit kernel, locate the module list and report the nt version.

  • 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 24061 2009-10-25 23:54:32Z 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 DBGFCpu.cpp \
81 DBGFDisas.cpp \
82 DBGFInfo.cpp \
83 DBGFLog.cpp \
84 DBGFMem.cpp \
85 DBGFOS.cpp \
86 DBGFStack.cpp \
87 DBGFSym.cpp \
88 EM.cpp \
89 EMRaw.cpp \
90 EMHwaccm.cpp \
91 IOM.cpp \
92 GMM.cpp \
93 MM.cpp \
94 MMHeap.cpp \
95 MMHyper.cpp \
96 MMPagePool.cpp \
97 MMUkHeap.cpp \
98 PDM.cpp \
99 PDMDevice.cpp \
100 PDMDevHlp.cpp \
101 PDMDevMiscHlp.cpp \
102 PDMDriver.cpp \
103 PDMLdr.cpp \
104 PDMCritSect.cpp \
105 PDMQueue.cpp \
106 PDMThread.cpp \
107 PGM.cpp \
108 PGMDbg.cpp \
109 PGMHandler.cpp \
110 PGMMap.cpp \
111 PGMPhys.cpp \
112 PGMPool.cpp \
113 PGMSavedState.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_VMI
165 VMMR3_SOURCES += \
166 PARAV/PARAV.cpp \
167 PARAV/PARAVAll.cpp
168endif
169ifdef VBOX_WITH_USB
170 VMMR3_SOURCES += PDMUsb.cpp
171endif
172ifdef VBOX_WITH_PDM_ASYNC_COMPLETION
173 VMMR3_SOURCES += \
174 PDMAsyncCompletion.cpp \
175 PDMAsyncCompletionFile.cpp \
176 PDMAsyncCompletionFileFailsafe.cpp \
177 PDMAsyncCompletionFileNormal.cpp \
178 PDMAsyncCompletionFileCache.cpp
179endif
180
181VMMR3_SOURCES.x86 += \
182 VMMSwitcher/32BitTo32Bit.asm \
183 VMMSwitcher/32BitToPAE.asm \
184 VMMSwitcher/32BitToAMD64.asm \
185 VMMSwitcher/PAETo32Bit.asm \
186 VMMSwitcher/PAEToAMD64.asm \
187 VMMSwitcher/PAEToPAE.asm
188VMMR3_SOURCES.amd64 = \
189 VMMSwitcher/AMD64To32Bit.asm \
190 VMMSwitcher/AMD64ToPAE.asm
191VMMR3_SOURCES.darwin.x86 += \
192 VMMSwitcher/AMD64ToPAE.asm
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 = VBOXR3
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
232if1of ($(VBOX_LDR_FMT32), pe lx)
233
234#
235# VMMGCBuiltin.lib
236#
237LIBRARIES += VMMGCBuiltin
238VMMGCBuiltin_TEMPLATE = VBOXGC
239 ifeq ($(VBOX_LDR_FMT32),pe)
240VMMGCBuiltin_SOURCES = VMMGC/VMMGCBuiltin.def
241 endif
242 ifeq ($(VBOX_LDR_FMT32),lx)
243VMMGCBuiltin_SOURCES = $(PATH_VMMGCBuiltin)/VMMGCBuiltin.def
244$$(PATH_VMMGCBuiltin)/VMMGCBuiltin.def: $(PATH_SUB_CURRENT)/VMMGC/VMMGCBuiltin.def | $$(dir $$@)
245 $(SED) -e '/not-os2/d' -e 's/^[ \t][ \t]*\([a-zA-Z]\)/ _\1/' -e 's/[ \t]DATA[ \t]*/ /' --output $@ $<
246 endif
247
248
249#
250# VMMGCImp.lib
251#
252LIBRARIES += VMMGCImp
253VMMGCImp_TEMPLATE = VBOXGC
254VMMGCImp_SOURCES = $(PATH_VMMGCImp)/VMMGC.def
255VMMGCImp_CLEAN = $(PATH_VMMGCImp)/VMMGC.def
256
257$$(PATH_VMMGCImp)/VMMGC.def: $(PATH_SUB_CURRENT)/VMMGC/VMMGC.def | $$(dir $$@)
258 ifeq ($(VBOX_LDR_FMT32),lx)
259 $(SED) \
260 -e '/not-os2/d' \
261 -e 's/^[ \t][ \t]*\([a-zA-Z]\)/ _\1/' \
262 -e 's/[ \t]DATA[ \t]*/ /' \
263 --output $@ \
264 $<
265 $(APPEND) "$@" ""
266 $(APPEND) "$@" " ___ehInit"
267 else
268 $(SED) \
269 -e '/not-win/d' \
270 -e '/not-$(KBUILD_TARGET_ARCH)/d' \
271 --output $@ $<
272 endif
273
274endif # RC: pe + lx
275
276ifneq ($(filter pe lx,$(VBOX_LDR_FMT)),)
277#
278# VMMR0Imp.lib
279#
280LIBRARIES += VMMR0Imp
281VMMR0Imp_TEMPLATE = VBOXR0
282VMMR0Imp_SOURCES = $(PATH_VMMR0Imp)/VMMR0.def
283VMMR0Imp_CLEAN = $(PATH_VMMR0Imp)/VMMR0.def
284
285$$(PATH_VMMR0Imp)/VMMR0.def: $(PATH_SUB_CURRENT)/VMMR0/VMMR0.def | $$(dir $$@)
286 ifeq ($(VBOX_LDR_FMT),lx)
287 $(SED) \
288 -e '/not-os2/d' \
289 -e '/not-amd64/d' \
290 -e 's/^[ \t][ \t]*\([a-zA-Z]\)/ _\1/' \
291 -e 's/[ \t]DATA[ \t]*/ /' \
292 --output $@ $<
293 $(APPEND) "$@" ""
294 $(APPEND) "$@" " ___ehInit"
295 else
296 $(SED) \
297 -e '/not-win/d' \
298 -e '/not-$(KBUILD_TARGET_ARCH)/d' \
299 --output $@ $<
300 endif
301endif # R0: pe + lx
302
303
304#
305# VMMGC.gc
306#
307SYSMODS += VMMGC
308VMMGC_TEMPLATE = VBOXGC
309VMMGC_SYSSUFF = .gc
310
311VMMGC_DEFS = IN_VMM_RC IN_RT_GC IN_RT_RC IN_DIS DIS_CORE_ONLY
312ifdef VBOX_WITH_R0_LOGGING
313 VMMGC_DEFS += VBOX_WITH_R0_LOGGING
314endif
315ifdef VBOX_WITH_MULTI_CORE
316 VMMGC_DEFS += VBOX_WITH_MULTI_CORE
317endif
318ifdef VBOX_WITH_VMI
319 VMMGC_DEFS += VBOX_WITH_VMI
320endif
321ifeq ($(KBUILD_TARGET_ARCH),x86)
322 VMMGC_DEFS.darwin = VMM_R0_SWITCH_STACK
323 VMMGC_DEFS.darwin = \
324 VBOX_WITH_2X_4GB_ADDR_SPACE VBOX_WITH_2X_4GB_ADDR_SPACE_IN_RC \
325 VBOX_WITH_HYBRID_32BIT_KERNEL VBOX_WITH_HYBRID_32BIT_KERNEL_IN_RC
326endif
327
328VMMGC_INCS := \
329 . \
330 VMMGC \
331 PATM
332
333VMMGC_LIBS = \
334 $(PATH_LIB)/DisasmGC$(VBOX_SUFF_LIB) \
335 $(PATH_LIB)/RuntimeGC$(VBOX_SUFF_LIB)
336ifneq ($(filter pe lx,$(VBOX_LDR_FMT32)),)
337 VMMGC_LIBS += \
338 $(PATH_LIB)/VMMGCBuiltin$(VBOX_SUFF_LIB)
339endif
340
341ifeq ($(VBOX_LDR_FMT32),pe)
342 VMMGC_LDFLAGS = -Entry:VMMGCEntry
343endif
344
345VMMGC_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
396ifdef VBOX_WITH_VMI
397 VMMGC_SOURCES += \
398 PARAV/PARAV.cpp \
399 PARAV/PARAVAll.cpp
400endif
401ifeq ($(VBOX_LDR_FMT32),pe)
402 VMMGC_SOURCES += VMMGC/VMMGC.def
403endif
404ifeq ($(VBOX_LDR_FMT32),lx)
405 VMMGC_SOURCES += $(PATH_VMMGCImp)/VMMGC.def
406endif
407
408
409# the very last one.
410VMMGC_SOURCES += VMMGC/VMMGC99.asm
411
412VMMGC/VMMGCDeps.cpp_CXXFLAGS.win = -Oi- -TC ## @todo rename VMMGCDeps.cpp to .c
413
414
415#
416# VMMR0.r0
417#
418SYSMODS += VMMR0
419VMMR0_TEMPLATE = VBOXR0
420VMMR0_SYSSUFF = .r0
421
422VMMR0_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
423## @todo eliminate IN_GVMM_R0 IN_GMM_R0
424ifdef VBOX_WITH_R0_LOGGING
425 VMMR0_DEFS += VBOX_WITH_R0_LOGGING
426endif
427ifdef VBOX_WITH_VMMR0_DISABLE_PREEMPTION
428 VMMR0_DEFS += VBOX_WITH_VMMR0_DISABLE_PREEMPTION
429endif
430ifdef VBOX_WITH_MULTI_CORE
431 VMMR0_DEFS += VBOX_WITH_MULTI_CORE
432endif
433VMMR0_DEFS.darwin = VMM_R0_SWITCH_STACK
434VMMR0_DEFS.darwin.x86 = \
435 VBOX_WITH_2X_4GB_ADDR_SPACE VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0 \
436 VBOX_WITH_HYBRID_32BIT_KERNEL VBOX_WITH_HYBRID_32BIT_KERNEL_IN_R0
437VMMR0_DEFS.win.amd64 = VBOX_WITH_KERNEL_USING_XMM
438
439ifeq ($(VBOX_LDR_FMT),pe)
440 VMMR0_LDFLAGS = -Entry:VMMR0EntryEx
441endif
442ifeq ($(VBOX_LDR_FMT),elf)
443 VMMR0_LDFLAGS = -e VMMR0EntryEx
444endif
445VMMR0_INCS = \
446 . \
447 PATM
448
449VMMR0_SOURCES = \
450 VMMR0/CPUMR0.cpp \
451 VMMR0/CPUMR0A.asm \
452 VMMR0/GMMR0.cpp \
453 VMMR0/GVMMR0.cpp \
454 VMMR0/HWACCMR0.cpp \
455 VMMR0/HWACCMR0A.asm \
456 VMMR0/HWSVMR0.cpp \
457 VMMR0/HWVMXR0.cpp \
458 VMMR0/PDMR0Device.cpp \
459 VMMR0/PGMR0.cpp \
460 VMMR0/TRPMR0.cpp \
461 VMMR0/TRPMR0A.asm \
462 VMMR0/VMMR0.cpp \
463 VMMRZ/DBGFRZ.cpp \
464 VMMRZ/VMMRZ.cpp \
465 VMMAll/CPUMAllA.asm \
466 VMMAll/CPUMAllRegs.cpp \
467 VMMAll/CPUMStack.cpp \
468 VMMAll/DBGFAll.cpp \
469 VMMAll/EMAll.cpp \
470 VMMAll/EMAllA.asm \
471 VMMAll/HWACCMAll.cpp \
472 VMMAll/IOMAll.cpp \
473 VMMAll/IOMAllMMIO.cpp \
474 VMMAll/MMAll.cpp \
475 VMMAll/MMAllHyper.cpp \
476 VMMAll/MMAllPagePool.cpp \
477 VMMAll/PDMAll.cpp \
478 VMMAll/PDMAllCritSect.cpp \
479 VMMAll/PDMAllQueue.cpp \
480 VMMAll/PGMAll.cpp \
481 VMMAll/PGMAllHandler.cpp \
482 VMMAll/PGMAllMap.cpp \
483 VMMAll/PGMAllPhys.cpp \
484 VMMAll/PGMAllPool.cpp \
485 VMMAll/REMAll.cpp \
486 VMMAll/SELMAll.cpp \
487 VMMAll/TMAll.cpp \
488 VMMAll/TMAllCpu.cpp \
489 VMMAll/TMAllReal.cpp \
490 VMMAll/TMAllVirtual.cpp \
491 VMMAll/TRPMAll.cpp \
492 VMMAll/VMAll.cpp \
493 VMMAll/VMMAll.cpp \
494 VMMAll/VMMAllA.asm
495ifeq ($(VBOX_LDR_FMT),pe)
496 VMMR0_SOURCES += VMMR0/VMMR0.def
497endif
498ifeq ($(VBOX_LDR_FMT),lx)
499 VMMR0_SOURCES += $(PATH_VMMR0Imp)/VMMR0.def
500endif
501VMMR0_SOURCES.amd64 = \
502 VMMR0/VMMR0JmpA-amd64.asm
503VMMR0_SOURCES.x86 = \
504 VMMR0/VMMR0JmpA-x86.asm
505VMMR0_SOURCES.darwin.x86 = \
506 VMMR0/PGMR0DynMap.cpp
507
508# disable annoying warnings about array subscript above array bounds in aPages[]
509VMMAll/PGMAllPool.cpp_CXXFLAGS = $(if-expr $(KBUILD_TARGET) == "win",,$(VBOX_GCC_Wno-array_bounds))
510
511
512VMMR0_LIBS = \
513 $(PATH_LIB)/ServicesR0$(VBOX_SUFF_LIB) \
514 $(PATH_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
515 $(PATH_LIB)/DisasmR0$(VBOX_SUFF_LIB)
516ifneq ($(filter pe lx,$(VBOX_LDR_FMT)),)
517 VMMR0_LIBS += \
518 $(PATH_LIB)/SUPR0$(VBOX_SUFF_LIB)
519endif
520
521#
522# For vmmGetSvnRev.
523#
524VMMAll/VMMAll.cpp_DEFS = VBOX_SVN_REV=$(VBOX_SVN_REV)
525
526include $(KBUILD_PATH)/subfooter.kmk
527
528
529# Alias the PGM templates to the object in which they are defined.
530PGMInternal.o \
531PGMBth.o PGMGst.o PGMShw.o \
532PGMBth.obj PGMGst.obj PGMShw.obj: PGM.o
533PGMAllBth.o PGMAllGst.o PGMAllShw.o \
534PGMAllBth.obj PGMAllGst.obj PGMAllShw.obj: PGMAll.o
535PGMGCBth.o PGMGCGst.o PGMGCShw.o \
536PGMGCBth.obj PGMGCGst.obj PGMGCShw.obj: PGMGC.o
537PGMPhysRWTmpl.o PGMPhysRWTmpl.obj: PGMPhys.o
538
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