< prev index next >

make/test/JtregNativeHotspot.gmk

Print this page




  57 VM_SHARE_INCLUDES := \
  58     -I$(VM_TESTBASE_DIR)/vm/share \
  59     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  60     -I$(VM_TESTBASE_DIR)/nsk/share/jni
  61 
  62 NSK_MONITORING_INCLUDES := \
  63     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  64     -I$(VM_TESTBASE_DIR)/nsk/share/jni
  65 
  66 NSK_JDI_INCLUDES := \
  67     -I$(VM_TESTBASE_DIR)/nsk/share/native
  68 
  69 NSK_SHARE_JDI_INCLUDES := \
  70     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  71     -I$(VM_TESTBASE_DIR)/nsk/share/jdi
  72 
  73 NSK_SHARE_JNI_INCLUDES := \
  74     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  75     -I$(VM_TESTBASE_DIR)/nsk/share/jni
  76 





  77 NSK_SHARE_LOCKS_INCLUDES := \
  78     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  79     -I$(VM_TESTBASE_DIR)/nsk/share/locks
  80 
  81 MLVM_JVMTI_INCLUDES := \
  82     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  83     -I$(VM_TESTBASE_DIR)/nsk/share/jni \
  84     -I$(VM_TESTBASE_DIR)/nsk/share/jvmti \
  85     -I$(VM_TESTBASE_DIR)/nsk/share/jvmti/agent_common \
  86     -I$(VM_TESTBASE_DIR)/vm/mlvm/share
  87 
  88 MLVM_STRESS_INCLUDES := \
  89     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  90     -I$(VM_TESTBASE_DIR)/nsk/share/jni
  91 
  92 NSK_GC_LOCK_JVMTI_INCLUDES := \
  93     -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jvmti \
  94     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  95     -I$(VM_TESTBASE_DIR)/nsk/share/jni
  96 
  97 NSK_GC_LOCK_MALLOC_INCLUDES := \
  98     -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/malloc \
  99     -I$(VM_TESTBASE_DIR)/nsk/share/native \
 100     -I$(VM_TESTBASE_DIR)/nsk/share/jni
 101 
 102 NSK_GC_LOCK_JNI_INCLUDES := \
 103     -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jni \
 104     -I$(VM_TESTBASE_DIR)/nsk/share/native \
 105     -I$(VM_TESTBASE_DIR)/nsk/share/jni
 106 
 107 NSK_GC_LOCK_REF_INCLUDES := \
 108     -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jniref \
 109     -I$(VM_TESTBASE_DIR)/nsk/share/native \
 110     -I$(VM_TESTBASE_DIR)/nsk/share/jni
 111 
 112 NSK_STRACE_INCLUDES := \
 113     -I$(VM_TESTBASE_DIR)/nsk/share/native \
 114     -I$(VM_TESTBASE_DIR)/nsk/share/jni
 115 
 116 NSK_STRESS_JNI_INCLUDES := \
 117     -I$(VM_TESTBASE_DIR)/nsk/stress/jni
 118 
 119 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libProcessUtils := $(VM_SHARE_INCLUDES)
 120 
 121 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libThreadController := $(NSK_MONITORING_INCLUDES)
 122 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libDeadlock := $(NSK_MONITORING_INCLUDES)
 123 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libRecursiveMonitoringThread := $(NSK_MONITORING_INCLUDES)
 124 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libLockingThreads := $(NSK_MONITORING_INCLUDES)
 125 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libStackTraceController := $(NSK_MONITORING_INCLUDES)
 126 


 127 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libforceEarlyReturn005a := $(NSK_JDI_INCLUDES)
 128 
 129 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libMonitorEnterExecutor := $(NSK_SHARE_JDI_INCLUDES)
 130 
 131 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIreferences := $(NSK_SHARE_JNI_INCLUDES)
 132 
 133 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libLockingThread := $(NSK_SHARE_LOCKS_INCLUDES)
 134 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIMonitorLocker := $(NSK_SHARE_LOCKS_INCLUDES)
 135 
 136 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstepBreakPopReturn := $(MLVM_JVMTI_INCLUDES)
 137 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libIndyRedefineClass := $(MLVM_JVMTI_INCLUDES)
 138 
 139 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libnativeAndMH := $(MLVM_STRESS_INCLUDES)
 140 
 141 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJVMTIAllocLocker := $(NSK_GC_LOCK_JVMTI_INCLUDES)
 142 
 143 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libMallocLocker := $(NSK_GC_LOCK_MALLOC_INCLUDES)
 144 
 145 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libBooleanArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 146 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libByteArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 147 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libCharArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 148 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libDoubleArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 149 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libFloatArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 150 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libIntArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 151 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libLongArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 152 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libShortArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 153 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libStringCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 154 
 155 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIGlobalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES)
 156 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNILocalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES)
 157 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIRefLocker := $(NSK_GC_LOCK_REF_INCLUDES)
 158 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIWeakGlobalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES)
 159 
 160 
 161 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace003 := $(NSK_STRACE_INCLUDES)
 162 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace004 := $(NSK_STRACE_INCLUDES)
 163 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace005 := $(NSK_STRACE_INCLUDES)
 164 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace006 := $(NSK_STRACE_INCLUDES)
 165 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace008 := $(NSK_STRACE_INCLUDES)
 166 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace009 := $(NSK_STRACE_INCLUDES)
 167 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace011 := $(NSK_STRACE_INCLUDES)
 168 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace012 := $(NSK_STRACE_INCLUDES)
 169 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace014 := $(NSK_STRACE_INCLUDES)
 170 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstrace015 := $(NSK_STRACE_INCLUDES)
 171 
 172 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libgcl001 := $(NSK_STRESS_JNI_INCLUDES)
 173 
 174 ################################################################################
 175 
 176 # Platform specific setup
 177 ifneq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
 178   BUILD_HOTSPOT_JTREG_EXCLUDE += liboverflow.c exeThreadSignalMask.c
 179 endif
 180 
 181 ifeq ($(OPENJDK_TARGET_OS), linux)
 182     BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rw := -z noexecstack
 183     BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rwx := -z execstack
 184     BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libstepBreakPopReturn := -lpthread
 185     BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libIndyRedefineClass := -lpthread

 186     BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeinvoke := -ljvm -lpthread
 187     BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exestack-gap := -ljvm -lpthread
 188     BUILD_TEST_exeinvoke_exeinvoke.c_OPTIMIZATION := NONE
 189     BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeFPRegs := -ldl
 190 else
 191   BUILD_HOTSPOT_JTREG_EXCLUDE += libtest-rw.c libtest-rwx.c libTestJNI.c \
 192       exeinvoke.c exestack-gap.c
 193 endif
 194 
 195 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exesigtest := -ljvm
 196 
 197 ifeq ($(OPENJDK_TARGET_OS), windows)
 198     BUILD_HOTSPOT_JTREG_EXECUTABLES_CFLAGS_exeFPRegs := -MT
 199     BUILD_HOTSPOT_JTREG_EXCLUDE += exesigtest.c
 200 endif
 201 
 202 $(eval $(call SetupTestFilesCompilation, BUILD_HOTSPOT_JTREG_LIBRARIES, \
 203     TYPE := LIBRARY, \
 204     SOURCE_DIRS := $(BUILD_HOTSPOT_JTREG_NATIVE_SRC), \
 205     OUTPUT_DIR := $(BUILD_HOTSPOT_JTREG_OUTPUT_DIR), \




  57 VM_SHARE_INCLUDES := \
  58     -I$(VM_TESTBASE_DIR)/vm/share \
  59     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  60     -I$(VM_TESTBASE_DIR)/nsk/share/jni
  61 
  62 NSK_MONITORING_INCLUDES := \
  63     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  64     -I$(VM_TESTBASE_DIR)/nsk/share/jni
  65 
  66 NSK_JDI_INCLUDES := \
  67     -I$(VM_TESTBASE_DIR)/nsk/share/native
  68 
  69 NSK_SHARE_JDI_INCLUDES := \
  70     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  71     -I$(VM_TESTBASE_DIR)/nsk/share/jdi
  72 
  73 NSK_SHARE_JNI_INCLUDES := \
  74     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  75     -I$(VM_TESTBASE_DIR)/nsk/share/jni
  76 
  77 RUNTIME_DEFMETH_INCLUDES := \
  78     -I$(TOPDIR)/test/hotspot/jtreg/vmTestbase/nsk/share/jni \
  79     -I$(TOPDIR)/test/hotspot/jtreg/vmTestbase/nsk/share/native \
  80     -I$(TOPDIR)/test/hotspot/jtreg/vmTestbase/nsk/share/jvmti
  81 
  82 NSK_SHARE_LOCKS_INCLUDES := \
  83     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  84     -I$(VM_TESTBASE_DIR)/nsk/share/locks
  85 
  86 MLVM_JVMTI_INCLUDES := \
  87     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  88     -I$(VM_TESTBASE_DIR)/nsk/share/jni \
  89     -I$(VM_TESTBASE_DIR)/nsk/share/jvmti \
  90     -I$(VM_TESTBASE_DIR)/nsk/share/jvmti/agent_common \
  91     -I$(VM_TESTBASE_DIR)/vm/mlvm/share
  92 
  93 MLVM_STRESS_INCLUDES := \
  94     -I$(VM_TESTBASE_DIR)/nsk/share/native \
  95     -I$(VM_TESTBASE_DIR)/nsk/share/jni
  96 
  97 NSK_GC_LOCK_JVMTI_INCLUDES := \
  98     -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jvmti \
  99     -I$(VM_TESTBASE_DIR)/nsk/share/native \
 100     -I$(VM_TESTBASE_DIR)/nsk/share/jni
 101 
 102 NSK_GC_LOCK_MALLOC_INCLUDES := \
 103     -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/malloc \
 104     -I$(VM_TESTBASE_DIR)/nsk/share/native \
 105     -I$(VM_TESTBASE_DIR)/nsk/share/jni
 106 
 107 NSK_GC_LOCK_JNI_INCLUDES := \
 108     -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jni \
 109     -I$(VM_TESTBASE_DIR)/nsk/share/native \
 110     -I$(VM_TESTBASE_DIR)/nsk/share/jni
 111 
 112 NSK_GC_LOCK_REF_INCLUDES := \
 113     -I$(VM_TESTBASE_DIR)/nsk/share/gc/lock/jniref \
 114     -I$(VM_TESTBASE_DIR)/nsk/share/native \
 115     -I$(VM_TESTBASE_DIR)/nsk/share/jni
 116 







 117 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libProcessUtils := $(VM_SHARE_INCLUDES)
 118 
 119 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libThreadController := $(NSK_MONITORING_INCLUDES)
 120 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libDeadlock := $(NSK_MONITORING_INCLUDES)
 121 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libRecursiveMonitoringThread := $(NSK_MONITORING_INCLUDES)
 122 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libLockingThreads := $(NSK_MONITORING_INCLUDES)
 123 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libStackTraceController := $(NSK_MONITORING_INCLUDES)
 124 
 125 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libredefineClasses := $(RUNTIME_DEFMETH_INCLUDES)
 126 
 127 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libforceEarlyReturn005a := $(NSK_JDI_INCLUDES)
 128 
 129 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libMonitorEnterExecutor := $(NSK_SHARE_JDI_INCLUDES)
 130 
 131 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIreferences := $(NSK_SHARE_JNI_INCLUDES)
 132 
 133 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libLockingThread := $(NSK_SHARE_LOCKS_INCLUDES)
 134 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIMonitorLocker := $(NSK_SHARE_LOCKS_INCLUDES)
 135 
 136 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libstepBreakPopReturn := $(MLVM_JVMTI_INCLUDES)
 137 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libIndyRedefineClass := $(MLVM_JVMTI_INCLUDES)
 138 
 139 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libnativeAndMH := $(MLVM_STRESS_INCLUDES)
 140 
 141 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJVMTIAllocLocker := $(NSK_GC_LOCK_JVMTI_INCLUDES)
 142 
 143 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libMallocLocker := $(NSK_GC_LOCK_MALLOC_INCLUDES)
 144 
 145 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libBooleanArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 146 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libByteArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 147 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libCharArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 148 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libDoubleArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 149 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libFloatArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 150 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libIntArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 151 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libLongArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 152 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libShortArrayCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 153 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libStringCriticalLocker := $(NSK_GC_LOCK_JNI_INCLUDES)
 154 
 155 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIGlobalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES)
 156 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNILocalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES)
 157 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIRefLocker := $(NSK_GC_LOCK_REF_INCLUDES)
 158 BUILD_HOTSPOT_JTREG_LIBRARIES_CFLAGS_libJNIWeakGlobalRefLocker := $(NSK_GC_LOCK_REF_INCLUDES)
 159 














 160 ################################################################################
 161 
 162 # Platform specific setup
 163 ifneq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc)
 164   BUILD_HOTSPOT_JTREG_EXCLUDE += liboverflow.c exeThreadSignalMask.c
 165 endif
 166 
 167 ifeq ($(OPENJDK_TARGET_OS), linux)
 168     BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rw := -z noexecstack
 169     BUILD_HOTSPOT_JTREG_LIBRARIES_LDFLAGS_libtest-rwx := -z execstack
 170     BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libstepBreakPopReturn := -lpthread
 171     BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libIndyRedefineClass := -lpthread
 172     BUILD_HOTSPOT_JTREG_LIBRARIES_LIBS_libredefineClasses := -lpthread
 173     BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeinvoke := -ljvm -lpthread
 174     BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exestack-gap := -ljvm -lpthread
 175     BUILD_TEST_exeinvoke_exeinvoke.c_OPTIMIZATION := NONE
 176     BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exeFPRegs := -ldl
 177 else
 178   BUILD_HOTSPOT_JTREG_EXCLUDE += libtest-rw.c libtest-rwx.c libTestJNI.c \
 179       exeinvoke.c exestack-gap.c
 180 endif
 181 
 182 BUILD_HOTSPOT_JTREG_EXECUTABLES_LIBS_exesigtest := -ljvm
 183 
 184 ifeq ($(OPENJDK_TARGET_OS), windows)
 185     BUILD_HOTSPOT_JTREG_EXECUTABLES_CFLAGS_exeFPRegs := -MT
 186     BUILD_HOTSPOT_JTREG_EXCLUDE += exesigtest.c
 187 endif
 188 
 189 $(eval $(call SetupTestFilesCompilation, BUILD_HOTSPOT_JTREG_LIBRARIES, \
 190     TYPE := LIBRARY, \
 191     SOURCE_DIRS := $(BUILD_HOTSPOT_JTREG_NATIVE_SRC), \
 192     OUTPUT_DIR := $(BUILD_HOTSPOT_JTREG_OUTPUT_DIR), \


< prev index next >