Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openjdk-multiarch-jdk8u
Path: blob/aarch64-shenandoah-jdk8u272-b10/hotspot/make/excludeSrc.make
32278 views
1
#
2
# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
#
5
# This code is free software; you can redistribute it and/or modify it
6
# under the terms of the GNU General Public License version 2 only, as
7
# published by the Free Software Foundation.
8
#
9
# This code is distributed in the hope that it will be useful, but WITHOUT
10
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
# version 2 for more details (a copy is included in the LICENSE file that
13
# accompanied this code).
14
#
15
# You should have received a copy of the GNU General Public License version
16
# 2 along with this work; if not, write to the Free Software Foundation,
17
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18
#
19
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20
# or visit www.oracle.com if you need additional information or have any
21
# questions.
22
#
23
#
24
25
include $(GAMMADIR)/make/altsrc.make
26
27
ifeq ($(INCLUDE_JVMTI), false)
28
CXXFLAGS += -DINCLUDE_JVMTI=0
29
CFLAGS += -DINCLUDE_JVMTI=0
30
31
Src_Files_EXCLUDE += jvmtiGetLoadedClasses.cpp jvmtiThreadState.cpp jvmtiExtensions.cpp \
32
jvmtiImpl.cpp jvmtiManageCapabilities.cpp jvmtiRawMonitor.cpp jvmtiUtil.cpp jvmtiTrace.cpp \
33
jvmtiCodeBlobEvents.cpp jvmtiEnv.cpp jvmtiRedefineClasses.cpp jvmtiEnvBase.cpp jvmtiEnvThreadState.cpp \
34
jvmtiTagMap.cpp jvmtiEventController.cpp evmCompat.cpp jvmtiEnter.xsl jvmtiExport.cpp \
35
jvmtiClassFileReconstituter.cpp
36
endif
37
38
ifeq ($(INCLUDE_FPROF), false)
39
CXXFLAGS += -DINCLUDE_FPROF=0
40
CFLAGS += -DINCLUDE_FPROF=0
41
42
Src_Files_EXCLUDE += fprofiler.cpp
43
endif
44
45
ifeq ($(INCLUDE_VM_STRUCTS), false)
46
CXXFLAGS += -DINCLUDE_VM_STRUCTS=0
47
CFLAGS += -DINCLUDE_VM_STRUCTS=0
48
49
Src_Files_EXCLUDE += vmStructs.cpp
50
endif
51
52
ifeq ($(INCLUDE_JNI_CHECK), false)
53
CXXFLAGS += -DINCLUDE_JNI_CHECK=0
54
CFLAGS += -DINCLUDE_JNI_CHECK=0
55
56
Src_Files_EXCLUDE += jniCheck.cpp
57
endif
58
59
ifeq ($(INCLUDE_SERVICES), false)
60
CXXFLAGS += -DINCLUDE_SERVICES=0
61
CFLAGS += -DINCLUDE_SERVICES=0
62
63
Src_Files_EXCLUDE += heapDumper.cpp heapInspection.cpp \
64
attachListener_linux.cpp attachListener.cpp
65
endif
66
67
ifeq ($(INCLUDE_MANAGEMENT), false)
68
CXXFLAGS += -DINCLUDE_MANAGEMENT=0
69
CFLAGS += -DINCLUDE_MANAGEMENT=0
70
endif
71
72
ifeq ($(INCLUDE_CDS), false)
73
CXXFLAGS += -DINCLUDE_CDS=0
74
CFLAGS += -DINCLUDE_CDS=0
75
76
Src_Files_EXCLUDE += filemap.cpp metaspaceShared*.cpp sharedPathsMiscInfo.cpp \
77
systemDictionaryShared.cpp classLoaderExt.cpp sharedClassUtil.cpp
78
endif
79
80
ifeq ($(INCLUDE_ALL_GCS), false)
81
CXXFLAGS += -DINCLUDE_ALL_GCS=0
82
CFLAGS += -DINCLUDE_ALL_GCS=0
83
84
gc_impl := $(HS_COMMON_SRC)/share/vm/gc_implementation
85
gc_impl_alt := $(HS_ALT_SRC)/share/vm/gc_implementation
86
gc_subdirs := concurrentMarkSweep g1 shenandoah shenandoah/heuristics shenandoah/mode shenandoah/c1 shenandoah/c2 parallelScavenge parNew
87
gc_exclude := $(foreach gc,$(gc_subdirs), \
88
$(notdir $(wildcard $(gc_impl)/$(gc)/*.cpp)) \
89
$(notdir $(wildcard $(gc_impl_alt)/$(gc)/*.cpp)))
90
Src_Files_EXCLUDE += $(gc_exclude)
91
92
# Exclude everything in $(gc_impl)/shared except the files listed
93
# in $(gc_shared_keep).
94
gc_shared_all := $(notdir $(wildcard $(gc_impl)/shared/*.cpp))
95
gc_shared_keep := \
96
adaptiveSizePolicy.cpp \
97
ageTable.cpp \
98
ageTableTracer.cpp \
99
collectorCounters.cpp \
100
cSpaceCounters.cpp \
101
gcId.cpp \
102
gcPolicyCounters.cpp \
103
gcStats.cpp \
104
gcTimer.cpp \
105
gcTrace.cpp \
106
gcTraceSend.cpp \
107
gcTraceTime.cpp \
108
gcUtil.cpp \
109
generationCounters.cpp \
110
markSweep.cpp \
111
objectCountEventSender.cpp \
112
spaceDecorator.cpp \
113
vmGCOperations.cpp
114
Src_Files_EXCLUDE += $(filter-out $(gc_shared_keep),$(gc_shared_all))
115
116
# src/share/vm/services
117
Src_Files_EXCLUDE += \
118
g1MemoryPool.cpp \
119
shenandoahMemoryPool.cpp \
120
psMemoryPool.cpp
121
122
Src_Files_EXCLUDE += \
123
shenandoahBarrierSetAssembler_x86.cpp \
124
shenandoahBarrierSetAssembler_aarch64.cpp \
125
shenandoahBarrierSetAssembler_ppc.cpp \
126
shenandoahBarrierSetAssembler_sparc.cpp \
127
shenandoahBarrierSetAssembler_zero.cpp
128
endif
129
130
ifeq ($(INCLUDE_NMT), false)
131
CXXFLAGS += -DINCLUDE_NMT=0
132
CFLAGS += -DINCLUDE_NMT=0
133
134
Src_Files_EXCLUDE += \
135
memBaseline.cpp memReporter.cpp mallocTracker.cpp virtualMemoryTracker.cpp nmtCommon.cpp \
136
memTracker.cpp nmtDCmd.cpp mallocSiteTable.cpp
137
endif
138
139
-include $(HS_ALT_MAKE)/excludeSrc.make
140
141
.PHONY: $(HS_ALT_MAKE)/excludeSrc.make
142
143