1 # 2 # Copyright (c) 1998, 2008, 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. Oracle designates this 8 # particular file as subject to the "Classpath" exception as provided 9 # by Oracle in the LICENSE file that accompanied this code. 10 # 11 # This code is distributed in the hope that it will be useful, but WITHOUT 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 # 27 # Makefile for building the JDI back-end implementation 28 # 29 30 BUILDDIR = ../.. 31 MODULE = debugging 32 LIBRARY = jdwp 33 PRODUCT = jpda 34 35 FILES_m = mapfile-vers 36 37 include $(BUILDDIR)/common/Defs.gmk 38 39 # Use the mapfile-vers (See the mapfile located with this Makefile) 40 ifdef FILES_m 41 include $(BUILDDIR)/common/Mapfile-vers.gmk 42 endif 43 44 OTHER_INCLUDES = -I$(SHARE_SRC)/transport/export \ 45 -I$(SHARE_SRC)/back/export \ 46 -I$(SHARE_SRC)/npt \ 47 -I$(PLATFORM_SRC)/npt \ 48 -I$(SHARE_SRC)/back \ 49 -I$(PLATFORM_SRC)/back \ 50 -I$(GENNATIVESRCDIR)/jdwp 51 52 ifneq ($(PLATFORM), windows) 53 OTHER_LDLIBS += -ldl 54 endif # PLATFORM 55 56 # 57 # This controls the ability to do logging in the library. 58 # 59 CPPFLAGS_DBG += -DJDWP_LOGGING 60 CPPFLAGS_OPT += -DJDWP_LOGGING 61 62 # 63 # Files to compile. 64 # 65 FILES_c = \ 66 ArrayReferenceImpl.c \ 67 ArrayTypeImpl.c \ 68 ClassTypeImpl.c \ 69 ClassLoaderReferenceImpl.c \ 70 ClassObjectReferenceImpl.c \ 71 EventRequestImpl.c \ 72 FieldImpl.c \ 73 FrameID.c \ 74 MethodImpl.c \ 75 ObjectReferenceImpl.c \ 76 ReferenceTypeImpl.c \ 77 SDE.c \ 78 StackFrameImpl.c \ 79 StringReferenceImpl.c \ 80 ThreadGroupReferenceImpl.c \ 81 ThreadReferenceImpl.c \ 82 VirtualMachineImpl.c \ 83 bag.c \ 84 commonRef.c \ 85 classTrack.c \ 86 debugDispatch.c \ 87 debugInit.c \ 88 debugLoop.c \ 89 error_messages.c \ 90 eventFilter.c \ 91 eventHandler.c \ 92 eventHelper.c \ 93 inStream.c \ 94 invoker.c \ 95 log_messages.c \ 96 outStream.c \ 97 standardHandlers.c \ 98 stepControl.c \ 99 stream.c \ 100 threadControl.c \ 101 transport.c \ 102 util.c \ 103 linker_md.c \ 104 exec_md.c 105 106 # 107 # Rules. 108 # 109 include $(BUILDDIR)/common/Library.gmk 110 111 # We don't want to link against -ljava 112 JAVALIB= 113 114 # 115 # Add to ambient vpath so we pick up the library files 116 # 117 ifeq ($(PLATFORM), windows) 118 vpath %.c $(SHARE_SRC)/back:$(SHARE_SRC)/back 119 endif # PLATFORM 120 vpath %.c $(SHARE_SRC)/back:$(PLATFORM_SRC)/back 121