jprovino@4165: # tschatzl@6402: # Copyright (c) 2014, 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. sla@5237: # 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: jcoomes@6924: gc_impl := $(GAMMADIR)/src/share/vm/gc_implementation jcoomes@6924: gc_exclude := \ jcoomes@6924: $(notdir $(wildcard $(gc_impl)/concurrentMarkSweep/*.cpp)) \ jcoomes@6924: $(notdir $(wildcard $(gc_impl)/g1/*.cpp)) \ jcoomes@6924: $(notdir $(wildcard $(gc_impl)/parallelScavenge/*.cpp)) \ jcoomes@6924: $(notdir $(wildcard $(gc_impl)/parNew/*.cpp)) jcoomes@6924: Src_Files_EXCLUDE += $(gc_exclude) jcoomes@6924: jcoomes@6924: # Exclude everything in $(gc_impl)/shared except the files listed jcoomes@6924: # in $(gc_shared_keep). jcoomes@6924: gc_shared_all := $(notdir $(wildcard $(gc_impl)/shared/*.cpp)) jcoomes@6924: gc_shared_keep := \ jcoomes@6924: adaptiveSizePolicy.cpp \ jcoomes@6924: ageTable.cpp \ jcoomes@6924: collectorCounters.cpp \ jcoomes@6924: cSpaceCounters.cpp \ jcoomes@6924: gcPolicyCounters.cpp \ jcoomes@6924: gcStats.cpp \ jcoomes@6924: gcTimer.cpp \ jcoomes@6924: gcTrace.cpp \ jcoomes@6924: gcTraceSend.cpp \ jcoomes@6924: gcTraceTime.cpp \ jcoomes@6924: gcUtil.cpp \ jcoomes@6924: generationCounters.cpp \ jcoomes@6924: markSweep.cpp \ jcoomes@6924: objectCountEventSender.cpp \ jcoomes@6924: spaceDecorator.cpp \ jcoomes@6924: vmGCOperations.cpp jcoomes@6924: Src_Files_EXCLUDE += $(filter-out $(gc_shared_keep),$(gc_shared_all)) jcoomes@6924: jcoomes@6924: # src/share/vm/services jcoomes@6924: Src_Files_EXCLUDE += \ jcoomes@6924: g1MemoryPool.cpp \ jcoomes@6924: psMemoryPool.cpp sla@5237: 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 sla@5237: sla@5237: -include $(HS_ALT_MAKE)/excludeSrc.make sla@5308: sla@5308: .PHONY: $(HS_ALT_MAKE)/excludeSrc.make