23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee#
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# CDDL HEADER START
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee#
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# The contents of this file are subject to the terms of the
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# Common Development and Distribution License (the "License").
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# You may not use this file except in compliance with the License.
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee#
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# or http://www.opensolaris.org/os/licensing.
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# See the License for the specific language governing permissions
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# and limitations under the License.
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee#
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# When distributing Covered Code, include this CDDL HEADER in each
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# If applicable, add the following below this CDDL HEADER, with the
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# fields enclosed by brackets "[]" replaced with your own identifying
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# information: Portions Copyright [yyyy] [name of copyright owner]
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee#
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# CDDL HEADER END
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee#
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee#
e77b06d21580f630e0a7c437495ab283d3672828tomee# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# Use is subject to license terms.
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee#
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
73427c57f824c3ec3b396181b163f37d50c5b3b1ahlPROG = jdtrace
73427c57f824c3ec3b396181b163f37d50c5b3b1ahlSRCS = jdtrace.c
73427c57f824c3ec3b396181b163f37d50c5b3b1ahl
73427c57f824c3ec3b396181b163f37d50c5b3b1ahlinclude $(SRC)/cmd/Makefile.cmd
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeROOTOPTPKG = $(ROOT)/opt/SUNWdtrt
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeROOTBIN = $(ROOTOPTPKG)/bin
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeROOTLIB = $(ROOTOPTPKG)/lib
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeROOTLIBJAVA = $(ROOTLIB)/java
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# Use the proto dtrace.jar if it exists, otherwise use whatever is
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# installed on the system. It should be possible to build
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# usr/src/cmd/dtrace/test independently, even if only on systems that
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee# have a compatible dtrace.jar installed.
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeDTRACE_JAR=usr/share/lib/java/dtrace.jar
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeePROTO_DTRACE_JAR=$(ROOT)/$(DTRACE_JAR)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeINSTALLED_DTRACE_JAR=/$(DTRACE_JAR)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeCLASSPATH=$(PROTO_DTRACE_JAR):$(INSTALLED_DTRACE_JAR)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeDTEST_DIR=$(SRC)/cmd/dtrace/test
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeCLASSDIR=classes
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeLIBDIR=lib
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeMANIFESTDIR=manifest
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeMANIFEST=$(MANIFESTDIR)/jdtrace.jar-manifest
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeJDTRACE_JAR=$(LIBDIR)/jdtrace.jar
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
e642872b5a76c4c8654eaa68f64986a85c86ca37qiaoPROTO_JDTRACE_JAR=$(ROOTLIBJAVA)/jdtrace.jar
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeCMD = $(ROOTBIN)/jdtrace
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeXLIST = $(ROOTBIN)/exception.lst
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
73427c57f824c3ec3b396181b163f37d50c5b3b1ahl$(PROTO_JDTRACE_JAR) := FILEMODE = 0644
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee$(CMD) := FILEMODE = 0555
73427c57f824c3ec3b396181b163f37d50c5b3b1ahl$(XLIST) := FILEMODE = 0444
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
73427c57f824c3ec3b396181b163f37d50c5b3b1ahlall: $(JDTRACE_JAR) $(PROG)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeclean:
73427c57f824c3ec3b396181b163f37d50c5b3b1ahl -$(RM) $(CLASSDIR)/*.class
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeeclobber: clean
73427c57f824c3ec3b396181b163f37d50c5b3b1ahl -$(RM) $(JDTRACE_JAR)
73427c57f824c3ec3b396181b163f37d50c5b3b1ahl -$(RM) $(PROG)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomeelint:
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
e642872b5a76c4c8654eaa68f64986a85c86ca37qiaoinstall: all $(PROTO_JDTRACE_JAR) $(CMD) $(XLIST)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
73427c57f824c3ec3b396181b163f37d50c5b3b1ahl$(PROG): $(SRCS)
73427c57f824c3ec3b396181b163f37d50c5b3b1ahl $(LINK.c) -o $@ $(SRCS) $(LDLIBS)
73427c57f824c3ec3b396181b163f37d50c5b3b1ahl $(POST_PROCESS) ; $(STRIP_STABS)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
4d0eb50e691de4c20b1dd9976ad6839fede8a42dRichard PALOJFLAGS= -g -cp $(CLASSPATH) -d $(CLASSDIR)
4d0eb50e691de4c20b1dd9976ad6839fede8a42dRichard PALOJFLAGS += -source 1.5 -target 1.6 -Xlint:all,-options
e77b06d21580f630e0a7c437495ab283d3672828tomeeCOMPILE.java=$(JAVAC) $(JFLAGS)
e77b06d21580f630e0a7c437495ab283d3672828tomeeJAVASRC= JDTrace.java Getopt.java
e77b06d21580f630e0a7c437495ab283d3672828tomee
e77b06d21580f630e0a7c437495ab283d3672828tomee$(JDTRACE_JAR): $(JAVASRC)
e642872b5a76c4c8654eaa68f64986a85c86ca37qiao @mkdir -p $(CLASSDIR)
e642872b5a76c4c8654eaa68f64986a85c86ca37qiao @mkdir -p $(LIBDIR)
e77b06d21580f630e0a7c437495ab283d3672828tomee $(COMPILE.java) $(JAVASRC)
e642872b5a76c4c8654eaa68f64986a85c86ca37qiao $(JAR) -cmf $(MANIFEST) $(JDTRACE_JAR) -C $(CLASSDIR) .
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
e642872b5a76c4c8654eaa68f64986a85c86ca37qiao$(PROTO_JDTRACE_JAR): $(ROOTLIBJAVA)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee$(CMD): $(ROOTBIN)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee$(XLIST): $(ROOTBIN)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee$(ROOTBIN):
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee $(INS.dir)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee$(ROOTLIB):
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee $(INS.dir)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee$(ROOTLIBJAVA): $(ROOTLIB)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee $(INS.dir)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee$(ROOTLIBJAVA)/%.jar: $(LIBDIR)/%.jar
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee $(INS.file)
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee
73427c57f824c3ec3b396181b163f37d50c5b3b1ahl$(ROOTBIN)/%: %
23b5c241225a8ade2b6b9f06ebb891ee459e3b02tomee $(INS.file)