make/linux/makefiles/sa.make

Print this page




  51 AGENT_FILES1_LIST := $(GENERATED)/agent1.classes.list
  52 AGENT_FILES2_LIST := $(GENERATED)/agent2.classes.list
  53 
  54 SA_CLASSDIR = $(GENERATED)/saclasses
  55 
  56 SA_BUILD_VERSION_PROP = "sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)"
  57 
  58 SA_PROPERTIES = $(SA_CLASSDIR)/sa.properties
  59 
  60 # if $(AGENT_DIR) does not exist, we don't build SA
  61 # also, we don't build SA on Itanium, PowerPC, ARM or zero.
  62 
  63 all: 
  64         if [ -d $(AGENT_DIR) -a "$(SRCARCH)" != "ia64" \
  65              -a "$(SRCARCH)" != "arm" \
  66              -a "$(SRCARCH)" != "ppc" \
  67              -a "$(SRCARCH)" != "zero" ] ; then \
  68            $(MAKE) -f sa.make $(GENERATED)/sa-jdi.jar; \
  69         fi
  70 
  71 $(GENERATED)/sa-jdi.jar: $(AGENT_FILES1) $(AGENT_FILES2) agent_files_preclean
  72         $(QUIETLY) echo "Making $@"
  73         $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
  74           echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
  75           exit 1; \
  76         fi
  77         $(QUIETLY) if [ ! -f $(SA_CLASSPATH) -a ! -d $(MODULELIB_PATH) ] ; then \
  78           echo "Missing $(SA_CLASSPATH) file. Use 1.6.0 or later version of JDK";\
  79           echo ""; \
  80           exit 1; \
  81         fi
  82         $(QUIETLY) if [ ! -d $(SA_CLASSDIR) ] ; then \
  83           mkdir -p $(SA_CLASSDIR);        \
  84         fi
  85         




  86         $(foreach file,$(AGENT_FILES1),$(shell echo $(file) >> $(AGENT_FILES1_LIST)))
  87         $(foreach file,$(AGENT_FILES2),$(shell echo $(file) >> $(AGENT_FILES2_LIST)))
  88         
  89         $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -source 1.4 -target 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES1_LIST)
  90         $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -source 1.4 -target 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES2_LIST)
  91         
  92         $(QUIETLY) $(REMOTE) $(COMPILE.RMIC)  -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
  93         $(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
  94         $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js
  95         $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql
  96         $(QUIETLY) mkdir -p $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
  97         $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/*
  98         $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/
  99         $(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/
 100         $(QUIETLY) $(REMOTE) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ .
 101         $(QUIETLY) $(REMOTE) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector
 102         $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext
 103         $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.ia64.IA64ThreadContext
 104         $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
 105         $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.sparc.SPARCThreadContext
 106 
 107 agent_files_preclean:
 108         rm -rf $(AGENT_FILES1_LIST) $(AGENT_FILES2_LIST)
 109 
 110 clean:
 111         rm -rf $(SA_CLASSDIR)
 112         rm -rf $(GENERATED)/sa-jdi.jar
 113         rm -rf $(AGENT_FILES1_LIST) $(AGENT_FILES2_LIST)


  51 AGENT_FILES1_LIST := $(GENERATED)/agent1.classes.list
  52 AGENT_FILES2_LIST := $(GENERATED)/agent2.classes.list
  53 
  54 SA_CLASSDIR = $(GENERATED)/saclasses
  55 
  56 SA_BUILD_VERSION_PROP = "sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)"
  57 
  58 SA_PROPERTIES = $(SA_CLASSDIR)/sa.properties
  59 
  60 # if $(AGENT_DIR) does not exist, we don't build SA
  61 # also, we don't build SA on Itanium, PowerPC, ARM or zero.
  62 
  63 all: 
  64         if [ -d $(AGENT_DIR) -a "$(SRCARCH)" != "ia64" \
  65              -a "$(SRCARCH)" != "arm" \
  66              -a "$(SRCARCH)" != "ppc" \
  67              -a "$(SRCARCH)" != "zero" ] ; then \
  68            $(MAKE) -f sa.make $(GENERATED)/sa-jdi.jar; \
  69         fi
  70 
  71 $(GENERATED)/sa-jdi.jar: $(AGENT_FILES1) $(AGENT_FILES2)
  72         $(QUIETLY) echo "Making $@"
  73         $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
  74           echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
  75           exit 1; \
  76         fi
  77         $(QUIETLY) if [ ! -f $(SA_CLASSPATH) -a ! -d $(MODULELIB_PATH) ] ; then \
  78           echo "Missing $(SA_CLASSPATH) file. Use 1.6.0 or later version of JDK";\
  79           echo ""; \
  80           exit 1; \
  81         fi
  82         $(QUIETLY) if [ ! -d $(SA_CLASSDIR) ] ; then \
  83           mkdir -p $(SA_CLASSDIR);        \
  84         fi
  85         
  86         # The file lists are generated when make does variable expansion
  87         # in preparation for executing the rules for this target; javac
  88         # uses the file lists in the next block during rule execution.
  89         $(shell rm -rf $(AGENT_FILES1_LIST) $(AGENT_FILES2_LIST))
  90         $(foreach file,$(AGENT_FILES1),$(shell echo $(file) >> $(AGENT_FILES1_LIST)))
  91         $(foreach file,$(AGENT_FILES2),$(shell echo $(file) >> $(AGENT_FILES2_LIST)))
  92         
  93         $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -source 1.4 -target 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES1_LIST)
  94         $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -source 1.4 -target 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES2_LIST)
  95         
  96         $(QUIETLY) $(REMOTE) $(COMPILE.RMIC)  -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
  97         $(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
  98         $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js
  99         $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql
 100         $(QUIETLY) mkdir -p $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
 101         $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/*
 102         $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/
 103         $(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/
 104         $(QUIETLY) $(REMOTE) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ .
 105         $(QUIETLY) $(REMOTE) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector
 106         $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext
 107         $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.ia64.IA64ThreadContext
 108         $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
 109         $(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.sparc.SPARCThreadContext
 110 



 111 clean:
 112         rm -rf $(SA_CLASSDIR)
 113         rm -rf $(GENERATED)/sa-jdi.jar
 114         rm -rf $(AGENT_FILES1_LIST) $(AGENT_FILES2_LIST)