1 #
   2 # Copyright (c) 2003, 2010, 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 BUILDDIR = ../..
  27 MODULE  = management
  28 PACKAGE = java.lang.management
  29 LIBRARY = management
  30 PRODUCT = java
  31 include $(BUILDDIR)/common/Defs.gmk
  32 
  33 MGMT_SRC  = $(SHARE_SRC)/classes/java/lang/management
  34 SMGMT_SRC = $(SHARE_SRC)/classes/sun/management
  35 
  36 AGENTJAR = $(LIBDIR)/management-agent.jar
  37 MANIFEST = $(SMGMT_SRC)/manifest
  38 
  39 #
  40 # Use mapfile
  41 #
  42 FILES_m = mapfile-vers
  43 include $(BUILDDIR)/common/Mapfile-vers.gmk
  44 
  45 #
  46 # Files to compile
  47 #
  48 include FILES_c.gmk
  49 
  50 # We don't need snmp here.
  51 AUTO_JAVA_PRUNE = snmp
  52 AUTO_FILES_JAVA_DIRS = java/lang/management com/sun/management sun/management
  53 
  54 include Exportedfiles.gmk
  55 
  56 ifeq ($(PLATFORM),windows)
  57 
  58 FILES_c     +=  OperatingSystem_md.c
  59 
  60 FILES_export += com/sun/management/OperatingSystem.java
  61 
  62 else # PLATFORM (i.e. solaris & linux)
  63 
  64 FILES_c     +=  UnixOperatingSystem_md.c
  65 
  66 FILES_export += com/sun/management/UnixOperatingSystem.java
  67 endif # PLATFORM
  68 
  69 #
  70 # Resources
  71 #
  72 LOCALE_SET_DEFINITION = jre
  73 RESOURCE_BUNDLES_COMPILED_PROPERTIES = sun/management/resources/agent.properties
  74 
  75 #
  76 # Find C source files
  77 #
  78 vpath %.c $(SHARE_SRC)/native/sun/management
  79 vpath %.c $(PLATFORM_SRC)/native/sun/management
  80 vpath %.c $(PLATFORM_SRC)/native/com/sun/management
  81 
  82 #
  83 # Access to management.h 
  84 #
  85 
  86 OTHER_INCLUDES += \
  87   -I$(SHARE_SRC)/native/sun/management 
  88 
  89 ifeq ($(PLATFORM),windows)
  90   OTHER_LDLIBS += $(JVMLIB)
  91 endif
  92 
  93 #
  94 # Library to compile.
  95 #
  96 include $(BUILDDIR)/common/Library.gmk
  97 
  98 $(AGENTJAR): $(LIBDIR) $(TEMPDIR)/manifest
  99         $(BOOT_JAR_CMD) -cfm $(AGENTJAR) $(TEMPDIR)/manifest $(BOOT_JAR_JFLAGS)
 100         @$(java-vm-cleanup)
 101 
 102 $(TEMPDIR)/manifest: $(MANIFEST)
 103         $(install-manifest-file)
 104 
 105 build: $(AGENTJAR)
 106 
 107 clean clobber::
 108         $(RM) -r $(CLASSDESTDIR)/java/management
 109         $(RM) -r $(CLASSDESTDIR)/sun/management
 110         $(RM) $(TEMPDIR)/manifest $(AGENTJAR)
 111