equal
deleted
inserted
replaced
1 # |
1 # |
2 # Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. |
2 # Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. |
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # |
4 # |
5 # This code is free software; you can redistribute it and/or modify it |
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 |
6 # under the terms of the GNU General Public License version 2 only, as |
7 # published by the Free Software Foundation. |
7 # published by the Free Software Foundation. |
35 DtraceOutDir = $(GENERATED)/dtracefiles |
35 DtraceOutDir = $(GENERATED)/dtracefiles |
36 |
36 |
37 # Bsd does not build libjvm_db, does not compile on macosx |
37 # Bsd does not build libjvm_db, does not compile on macosx |
38 # disabled in build: rule in vm.make |
38 # disabled in build: rule in vm.make |
39 JVM_DB = libjvm_db |
39 JVM_DB = libjvm_db |
40 LIBJVM_DB = libjvm_db.dylib |
40 LIBJVM_DB = libjvm_db.$(LIBRARY_SUFFIX) |
41 |
41 |
42 LIBJVM_DB_DEBUGINFO = libjvm_db.dylib.dSYM |
42 LIBJVM_DB_DEBUGINFO = libjvm_db.$(LIBRARY_SUFFIX).dSYM |
43 LIBJVM_DB_DIZ = libjvm_db.diz |
43 LIBJVM_DB_DIZ = libjvm_db.diz |
44 |
44 |
45 JVM_DTRACE = jvm_dtrace |
45 JVM_DTRACE = jvm_dtrace |
46 LIBJVM_DTRACE = libjvm_dtrace.dylib |
46 LIBJVM_DTRACE = libjvm_dtrace.$(LIBRARY_SUFFIX) |
47 |
47 |
48 LIBJVM_DTRACE_DEBUGINFO = libjvm_dtrace.dylib.dSYM |
48 LIBJVM_DTRACE_DEBUGINFO = libjvm_dtrace.$(LIBRARY_SUFFIX).dSYM |
49 LIBJVM_DTRACE_DIZ = libjvm_dtrace.diz |
49 LIBJVM_DTRACE_DIZ = libjvm_dtrace.diz |
50 |
50 |
51 JVMOFFS = JvmOffsets |
51 JVMOFFS = JvmOffsets |
52 JVMOFFS.o = $(JVMOFFS).o |
52 JVMOFFS.o = $(JVMOFFS).o |
53 GENOFFS = generate$(JVMOFFS) |
53 GENOFFS = generate$(JVMOFFS) |
165 |
165 |
166 endif # ifneq ("${ISA}","${BUILDARCH}") |
166 endif # ifneq ("${ISA}","${BUILDARCH}") |
167 |
167 |
168 LFLAGS_GENOFFS += -L. |
168 LFLAGS_GENOFFS += -L. |
169 |
169 |
170 lib$(GENOFFS).dylib: $(DTRACE_SRCDIR)/$(GENOFFS).cpp $(DTRACE_SRCDIR)/$(GENOFFS).h \ |
170 lib$(GENOFFS).$(LIBRARY_SUFFIX): $(DTRACE_SRCDIR)/$(GENOFFS).cpp $(DTRACE_SRCDIR)/$(GENOFFS).h \ |
171 $(LIBJVM.o) |
171 $(LIBJVM.o) |
172 $(QUIETLY) $(CXX) $(CXXFLAGS) $(GENOFFS_CFLAGS) $(SHARED_FLAG) $(PICFLAG) \ |
172 $(QUIETLY) $(CXX) $(CXXFLAGS) $(GENOFFS_CFLAGS) $(SHARED_FLAG) $(PICFLAG) \ |
173 $(LFLAGS_GENOFFS) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS).cpp -ljvm |
173 $(LFLAGS_GENOFFS) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS).cpp -ljvm |
174 |
174 |
175 $(GENOFFS): $(DTRACE_SRCDIR)/$(GENOFFS)Main.c lib$(GENOFFS).dylib |
175 $(GENOFFS): $(DTRACE_SRCDIR)/$(GENOFFS)Main.c lib$(GENOFFS).$(LIBRARY_SUFFIX) |
176 $(QUIETLY) $(LINK.CXX) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS)Main.c \ |
176 $(QUIETLY) $(LINK.CXX) -o $@ $(DTRACE_SRCDIR)/$(GENOFFS)Main.c \ |
177 ./lib$(GENOFFS).dylib |
177 ./lib$(GENOFFS).$(LIBRARY_SUFFIX) |
178 |
178 |
179 # $@.tmp is created first to avoid an empty $(JVMOFFS).h if an error occurs. |
179 # $@.tmp is created first to avoid an empty $(JVMOFFS).h if an error occurs. |
180 $(JVMOFFS).h: $(GENOFFS) |
180 $(JVMOFFS).h: $(GENOFFS) |
181 $(QUIETLY) DYLD_LIBRARY_PATH=.:$(DYLD_LIBRARY_PATH) ./$(GENOFFS) -header > $@.tmp; touch $@; \ |
181 $(QUIETLY) DYLD_LIBRARY_PATH=.:$(DYLD_LIBRARY_PATH) ./$(GENOFFS) -header > $@.tmp; touch $@; \ |
182 if diff $@.tmp $@ > /dev/null 2>&1 ; \ |
182 if diff $@.tmp $@ > /dev/null 2>&1 ; \ |