123b5c241Stomee#
223b5c241Stomee# CDDL HEADER START
323b5c241Stomee#
423b5c241Stomee# The contents of this file are subject to the terms of the
523b5c241Stomee# Common Development and Distribution License (the "License").
623b5c241Stomee# You may not use this file except in compliance with the License.
723b5c241Stomee#
823b5c241Stomee# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
923b5c241Stomee# or http://www.opensolaris.org/os/licensing.
1023b5c241Stomee# See the License for the specific language governing permissions
1123b5c241Stomee# and limitations under the License.
1223b5c241Stomee#
1323b5c241Stomee# When distributing Covered Code, include this CDDL HEADER in each
1423b5c241Stomee# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1523b5c241Stomee# If applicable, add the following below this CDDL HEADER, with the
1623b5c241Stomee# fields enclosed by brackets "[]" replaced with your own identifying
1723b5c241Stomee# information: Portions Copyright [yyyy] [name of copyright owner]
1823b5c241Stomee#
1923b5c241Stomee# CDDL HEADER END
2023b5c241Stomee#
2123b5c241Stomee
2223b5c241Stomee#
23*73427c57Sahl# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
2423b5c241Stomee# Use is subject to license terms.
2523b5c241Stomee#
26*73427c57Sahl# ident	"%Z%%M%	%I%	%E% SMI"
2723b5c241Stomee
28*73427c57SahlPROG = jdtrace
29*73427c57SahlSRCS = jdtrace.c
30*73427c57Sahl
31*73427c57Sahlinclude $(SRC)/cmd/Makefile.cmd
3223b5c241Stomee
3323b5c241StomeeROOTOPTPKG = $(ROOT)/opt/SUNWdtrt
3423b5c241StomeeROOTBIN = $(ROOTOPTPKG)/bin
3523b5c241StomeeROOTLIB = $(ROOTOPTPKG)/lib
3623b5c241StomeeROOTLIBJAVA = $(ROOTLIB)/java
3723b5c241Stomee
3823b5c241Stomee# Use the proto dtrace.jar if it exists, otherwise use whatever is
3923b5c241Stomee# installed on the system. It should be possible to build
4023b5c241Stomee# usr/src/cmd/dtrace/test independently, even if only on systems that
4123b5c241Stomee# have a compatible dtrace.jar installed.
4223b5c241StomeeDTRACE_JAR=usr/share/lib/java/dtrace.jar
4323b5c241StomeePROTO_DTRACE_JAR=$(ROOT)/$(DTRACE_JAR)
4423b5c241StomeeINSTALLED_DTRACE_JAR=/$(DTRACE_JAR)
4523b5c241StomeeCLASSPATH=$(PROTO_DTRACE_JAR):$(INSTALLED_DTRACE_JAR)
4623b5c241StomeeDTEST_DIR=$(SRC)/cmd/dtrace/test
4723b5c241StomeeCLASSDIR=classes
4823b5c241StomeeLIBDIR=lib
4923b5c241StomeeMANIFESTDIR=manifest
5023b5c241StomeeMANIFEST=$(MANIFESTDIR)/jdtrace.jar-manifest
5123b5c241StomeeJDTRACE_JAR=$(LIBDIR)/jdtrace.jar
5223b5c241Stomee
53e642872bSqiaoPROTO_JDTRACE_JAR=$(ROOTLIBJAVA)/jdtrace.jar
5423b5c241StomeeCMD = $(ROOTBIN)/jdtrace
5523b5c241StomeeXLIST = $(ROOTBIN)/exception.lst
5623b5c241Stomee
57*73427c57Sahl$(PROTO_JDTRACE_JAR) := FILEMODE = 0644
5823b5c241Stomee$(CMD) := FILEMODE = 0555
59*73427c57Sahl$(XLIST) := FILEMODE = 0444
6023b5c241Stomee
61*73427c57Sahlall: $(JDTRACE_JAR) $(PROG)
6223b5c241Stomee
6323b5c241Stomeeclean:
64*73427c57Sahl	-$(RM) $(CLASSDIR)/*.class
6523b5c241Stomee
6623b5c241Stomeeclobber: clean
67*73427c57Sahl	-$(RM) $(JDTRACE_JAR)
68*73427c57Sahl	-$(RM) $(PROG)
6923b5c241Stomee
7023b5c241Stomeelint:
7123b5c241Stomee
72e642872bSqiaoinstall: all $(PROTO_JDTRACE_JAR) $(CMD) $(XLIST)
7323b5c241Stomee
74*73427c57Sahl$(PROG): $(SRCS)
75*73427c57Sahl	$(LINK.c) -o $@ $(SRCS) $(LDLIBS)
76*73427c57Sahl	$(POST_PROCESS) ; $(STRIP_STABS)
7723b5c241Stomee
78*73427c57Sahl$(JDTRACE_JAR): JDTrace.java Getopt.java
79e642872bSqiao	@mkdir -p $(CLASSDIR)
80e642872bSqiao	@mkdir -p $(LIBDIR)
81*73427c57Sahl	$(JAVAC) -cp $(CLASSPATH) -d $(CLASSDIR) *.java
82e642872bSqiao	$(JAR) -cmf $(MANIFEST) $(JDTRACE_JAR) -C $(CLASSDIR) .
8323b5c241Stomee
84e642872bSqiao$(PROTO_JDTRACE_JAR): $(ROOTLIBJAVA)
8523b5c241Stomee
8623b5c241Stomee$(CMD): $(ROOTBIN)
8723b5c241Stomee
8823b5c241Stomee$(XLIST): $(ROOTBIN)
8923b5c241Stomee
9023b5c241Stomee$(ROOTBIN):
9123b5c241Stomee	$(INS.dir)
9223b5c241Stomee
9323b5c241Stomee$(ROOTLIB):
9423b5c241Stomee	$(INS.dir)
9523b5c241Stomee
9623b5c241Stomee$(ROOTLIBJAVA): $(ROOTLIB)
9723b5c241Stomee	$(INS.dir)
9823b5c241Stomee
9923b5c241Stomee$(ROOTLIBJAVA)/%.jar: $(LIBDIR)/%.jar
10023b5c241Stomee	$(INS.file)
10123b5c241Stomee
102*73427c57Sahl$(ROOTBIN)/%: %
10323b5c241Stomee	$(INS.file)
104