36 DtraceOutDir = $(GENERATED)/dtracefiles |
36 DtraceOutDir = $(GENERATED)/dtracefiles |
37 |
37 |
38 # Bsd does not build libjvm_db, does not compile on macosx |
38 # Bsd does not build libjvm_db, does not compile on macosx |
39 # disabled in build: rule in vm.make |
39 # disabled in build: rule in vm.make |
40 JVM_DB = libjvm_db |
40 JVM_DB = libjvm_db |
41 #LIBJVM_DB = libjvm_db.dylib |
41 LIBJVM_DB = libjvm_db.dylib |
42 LIBJVM_DB = libjvm$(G_SUFFIX)_db.dylib |
|
43 |
42 |
44 JVM_DTRACE = jvm_dtrace |
43 JVM_DTRACE = jvm_dtrace |
45 #LIBJVM_DTRACE = libjvm_dtrace.dylib |
44 LIBJVM_DTRACE = libjvm_dtrace.dylib |
46 LIBJVM_DTRACE = libjvm$(G_SUFFIX)_dtrace.dylib |
|
47 |
45 |
48 JVMOFFS = JvmOffsets |
46 JVMOFFS = JvmOffsets |
49 JVMOFFS.o = $(JVMOFFS).o |
47 JVMOFFS.o = $(JVMOFFS).o |
50 GENOFFS = generate$(JVMOFFS) |
48 GENOFFS = generate$(JVMOFFS) |
51 |
49 |
78 |
76 |
79 # Making 64/libjvm_db.so: 64-bit version of libjvm_db.so which handles 32-bit libjvm.so |
77 # Making 64/libjvm_db.so: 64-bit version of libjvm_db.so which handles 32-bit libjvm.so |
80 ifneq ("${ISA}","${BUILDARCH}") |
78 ifneq ("${ISA}","${BUILDARCH}") |
81 |
79 |
82 XLIBJVM_DB = 64/$(LIBJVM_DB) |
80 XLIBJVM_DB = 64/$(LIBJVM_DB) |
83 XLIBJVM_DB_G = 64/$(LIBJVM_DB_G) |
|
84 XLIBJVM_DTRACE = 64/$(LIBJVM_DTRACE) |
81 XLIBJVM_DTRACE = 64/$(LIBJVM_DTRACE) |
85 XLIBJVM_DTRACE_G = 64/$(LIBJVM_DTRACE_G) |
|
86 XARCH = $(subst sparcv9,v9,$(shell echo $(ISA))) |
82 XARCH = $(subst sparcv9,v9,$(shell echo $(ISA))) |
87 |
83 |
88 $(XLIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS).h $(LIBJVM_DB_MAPFILE) |
84 $(XLIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS).h $(LIBJVM_DB_MAPFILE) |
89 @echo Making $@ |
85 @echo Making $@ |
90 $(QUIETLY) mkdir -p 64/ ; \ |
86 $(QUIETLY) mkdir -p 64/ ; \ |
91 $(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. -I$(GENERATED) \ |
87 $(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. -I$(GENERATED) \ |
92 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c #-lc |
88 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c #-lc |
93 # [ -f $(XLIBJVM_DB_G) ] || { ln -s $(LIBJVM_DB) $(XLIBJVM_DB_G); } |
|
94 |
89 |
95 $(XLIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) |
90 $(XLIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) |
96 @echo Making $@ |
91 @echo Making $@ |
97 $(QUIETLY) mkdir -p 64/ ; \ |
92 $(QUIETLY) mkdir -p 64/ ; \ |
98 $(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. \ |
93 $(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. \ |
99 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor |
94 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor |
100 # [ -f $(XLIBJVM_DTRACE_G) ] || { ln -s $(LIBJVM_DTRACE) $(XLIBJVM_DTRACE_G); } |
|
101 |
95 |
102 endif # ifneq ("${ISA}","${BUILDARCH}") |
96 endif # ifneq ("${ISA}","${BUILDARCH}") |
103 |
97 |
104 LFLAGS_GENOFFS += -L. |
98 LFLAGS_GENOFFS += -L. |
105 |
99 |
139 |
133 |
140 $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE) |
134 $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE) |
141 @echo Making $@ |
135 @echo Making $@ |
142 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \ |
136 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \ |
143 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -Wall # -lc |
137 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -Wall # -lc |
144 # [ -f $(LIBJVM_DB_G) ] || { ln -s $@ $(LIBJVM_DB_G); } |
|
145 |
138 |
146 $(LIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(XLIBJVM_DTRACE) $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) |
139 $(LIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(XLIBJVM_DTRACE) $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) |
147 @echo Making $@ |
140 @echo Making $@ |
148 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. \ |
141 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. \ |
149 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor |
142 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor |
150 # [ -f $(LIBJVM_DTRACE_G) ] || { ln -s $@ $(LIBJVM_DTRACE_G); } |
|
151 |
143 |
152 #$(DTRACE).d: $(DTRACE_SRCDIR)/hotspot.d $(DTRACE_SRCDIR)/hotspot_jni.d \ |
144 #$(DTRACE).d: $(DTRACE_SRCDIR)/hotspot.d $(DTRACE_SRCDIR)/hotspot_jni.d \ |
153 # $(DTRACE_SRCDIR)/hs_private.d $(DTRACE_SRCDIR)/jhelper.d |
145 # $(DTRACE_SRCDIR)/hs_private.d $(DTRACE_SRCDIR)/jhelper.d |
154 # $(QUIETLY) cat $^ > $@ |
146 # $(QUIETLY) cat $^ > $@ |
155 |
147 |