jprovino@4165: # johnc@5078: # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. jprovino@4165: # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. jprovino@4165: # jprovino@4165: # This code is free software; you can redistribute it and/or modify it jprovino@4165: # under the terms of the GNU General Public License version 2 only, as jprovino@4165: # published by the Free Software Foundation. jprovino@4165: # jprovino@4165: # This code is distributed in the hope that it will be useful, but WITHOUT jprovino@4165: # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or jprovino@4165: # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License jprovino@4165: # version 2 for more details (a copy is included in the LICENSE file that jprovino@4165: # accompanied this code). jprovino@4165: # jprovino@4165: # You should have received a copy of the GNU General Public License version jprovino@4165: # 2 along with this work; if not, write to the Free Software Foundation, jprovino@4165: # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. jprovino@4165: # jprovino@4165: # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA jprovino@4165: # or visit www.oracle.com if you need additional information or have any jprovino@4165: # questions. jprovino@4165: # jprovino@4165: # jprovino@4165: ifeq ($(INCLUDE_JVMTI), false) jprovino@4165: CXXFLAGS += -DINCLUDE_JVMTI=0 jprovino@4165: CFLAGS += -DINCLUDE_JVMTI=0 jprovino@4165: jprovino@5187: Src_Files_EXCLUDE += jvmtiGetLoadedClasses.cpp jvmtiThreadState.cpp jvmtiExtensions.cpp \ jprovino@4165: jvmtiImpl.cpp jvmtiManageCapabilities.cpp jvmtiRawMonitor.cpp jvmtiUtil.cpp jvmtiTrace.cpp \ jprovino@4165: jvmtiCodeBlobEvents.cpp jvmtiEnv.cpp jvmtiRedefineClasses.cpp jvmtiEnvBase.cpp jvmtiEnvThreadState.cpp \ jprovino@4829: jvmtiTagMap.cpp jvmtiEventController.cpp evmCompat.cpp jvmtiEnter.xsl jvmtiExport.cpp \ jprovino@4829: jvmtiClassFileReconstituter.cpp jprovino@4165: endif jprovino@4165: jprovino@4165: ifeq ($(INCLUDE_FPROF), false) jprovino@4165: CXXFLAGS += -DINCLUDE_FPROF=0 jprovino@4165: CFLAGS += -DINCLUDE_FPROF=0 jprovino@4165: jprovino@4165: Src_Files_EXCLUDE += fprofiler.cpp jprovino@4165: endif jprovino@4165: jprovino@4165: ifeq ($(INCLUDE_VM_STRUCTS), false) jprovino@4165: CXXFLAGS += -DINCLUDE_VM_STRUCTS=0 jprovino@4165: CFLAGS += -DINCLUDE_VM_STRUCTS=0 jprovino@4165: jprovino@4165: Src_Files_EXCLUDE += vmStructs.cpp jprovino@4165: endif jprovino@4165: jprovino@4165: ifeq ($(INCLUDE_JNI_CHECK), false) jprovino@4165: CXXFLAGS += -DINCLUDE_JNI_CHECK=0 jprovino@4165: CFLAGS += -DINCLUDE_JNI_CHECK=0 jprovino@4165: jprovino@4165: Src_Files_EXCLUDE += jniCheck.cpp jprovino@4165: endif jprovino@4165: jprovino@4165: ifeq ($(INCLUDE_SERVICES), false) jprovino@4165: CXXFLAGS += -DINCLUDE_SERVICES=0 jprovino@4165: CFLAGS += -DINCLUDE_SERVICES=0 jprovino@4165: jprovino@4165: Src_Files_EXCLUDE += heapDumper.cpp heapInspection.cpp \ jprovino@4165: attachListener_linux.cpp attachListener.cpp jprovino@4165: endif jprovino@4165: jprovino@4165: ifeq ($(INCLUDE_MANAGEMENT), false) jprovino@4165: CXXFLAGS += -DINCLUDE_MANAGEMENT=0 jprovino@4165: CFLAGS += -DINCLUDE_MANAGEMENT=0 jprovino@4165: endif jprovino@4165: jprovino@4165: ifeq ($(INCLUDE_CDS), false) jprovino@4165: CXXFLAGS += -DINCLUDE_CDS=0 jprovino@4165: CFLAGS += -DINCLUDE_CDS=0 jprovino@4165: jprovino@4720: Src_Files_EXCLUDE += filemap.cpp metaspaceShared.cpp jprovino@4165: endif jprovino@4165: jprovino@4542: ifeq ($(INCLUDE_ALL_GCS), false) jprovino@4542: CXXFLAGS += -DINCLUDE_ALL_GCS=0 jprovino@4542: CFLAGS += -DINCLUDE_ALL_GCS=0 jprovino@4165: jprovino@4165: Src_Files_EXCLUDE += \ jmasa@4196: cmsAdaptiveSizePolicy.cpp cmsCollectorPolicy.cpp \ jprovino@4626: cmsGCAdaptivePolicyCounters.cpp cmsLockVerifier.cpp compactibleFreeListSpace.cpp \ jmasa@4196: concurrentMarkSweepGeneration.cpp concurrentMarkSweepThread.cpp \ johnc@5078: freeChunk.cpp adaptiveFreeList.cpp promotionInfo.cpp vmCMSOperations.cpp \ johnc@5078: collectionSetChooser.cpp concurrentG1Refine.cpp concurrentG1RefineThread.cpp \ johnc@5078: concurrentMark.cpp concurrentMarkThread.cpp dirtyCardQueue.cpp g1AllocRegion.cpp \ johnc@5078: g1BlockOffsetTable.cpp g1CardCounts.cpp g1CollectedHeap.cpp g1CollectorPolicy.cpp \ johnc@5078: g1ErgoVerbose.cpp g1GCPhaseTimes.cpp g1HRPrinter.cpp g1HotCardCache.cpp g1Log.cpp \ johnc@5078: g1MMUTracker.cpp g1MarkSweep.cpp g1MemoryPool.cpp g1MonitoringSupport.cpp \ tschatzl@5204: g1RemSet.cpp g1RemSetSummary.cpp g1SATBCardTableModRefBS.cpp g1_globals.cpp heapRegion.cpp \ johnc@5078: heapRegionRemSet.cpp heapRegionSeq.cpp heapRegionSet.cpp heapRegionSets.cpp \ johnc@5078: ptrQueue.cpp satbQueue.cpp sparsePRT.cpp survRateGroup.cpp vm_operations_g1.cpp \ johnc@5078: adjoiningGenerations.cpp adjoiningVirtualSpaces.cpp asPSOldGen.cpp asPSYoungGen.cpp \ johnc@5078: cardTableExtension.cpp gcTaskManager.cpp gcTaskThread.cpp objectStartArray.cpp \ johnc@5078: parallelScavengeHeap.cpp parMarkBitMap.cpp pcTasks.cpp psAdaptiveSizePolicy.cpp \ johnc@5078: psCompactionManager.cpp psGCAdaptivePolicyCounters.cpp psGenerationCounters.cpp \ johnc@5078: psMarkSweep.cpp psMarkSweepDecorator.cpp psMemoryPool.cpp psOldGen.cpp \ johnc@5078: psParallelCompact.cpp psPromotionLAB.cpp psPromotionManager.cpp psScavenge.cpp \ johnc@5078: psTasks.cpp psVirtualspace.cpp psYoungGen.cpp vmPSOperations.cpp asParNewGeneration.cpp \ johnc@5078: parCardTableModRefBS.cpp parGCAllocBuffer.cpp parNewGeneration.cpp mutableSpace.cpp \ johnc@5078: gSpaceCounters.cpp allocationStats.cpp spaceCounters.cpp gcAdaptivePolicyCounters.cpp \ johnc@5078: mutableNUMASpace.cpp immutableSpace.cpp yieldingWorkGroup.cpp jprovino@4165: endif jprovino@4165: jprovino@4165: ifeq ($(INCLUDE_NMT), false) jprovino@4165: CXXFLAGS += -DINCLUDE_NMT=0 jprovino@4165: CFLAGS += -DINCLUDE_NMT=0 jprovino@4165: jprovino@4165: Src_Files_EXCLUDE += \ jprovino@4165: memBaseline.cpp memPtr.cpp memRecorder.cpp memReporter.cpp memSnapshot.cpp memTrackWorker.cpp \ jprovino@4165: memTracker.cpp nmtDCmd.cpp jprovino@4165: endif