1*23b5c241Stomee#
2*23b5c241Stomee# CDDL HEADER START
3*23b5c241Stomee#
4*23b5c241Stomee# The contents of this file are subject to the terms of the
5*23b5c241Stomee# Common Development and Distribution License (the "License").
6*23b5c241Stomee# You may not use this file except in compliance with the License.
7*23b5c241Stomee#
8*23b5c241Stomee# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*23b5c241Stomee# or http://www.opensolaris.org/os/licensing.
10*23b5c241Stomee# See the License for the specific language governing permissions
11*23b5c241Stomee# and limitations under the License.
12*23b5c241Stomee#
13*23b5c241Stomee# When distributing Covered Code, include this CDDL HEADER in each
14*23b5c241Stomee# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*23b5c241Stomee# If applicable, add the following below this CDDL HEADER, with the
16*23b5c241Stomee# fields enclosed by brackets "[]" replaced with your own identifying
17*23b5c241Stomee# information: Portions Copyright [yyyy] [name of copyright owner]
18*23b5c241Stomee#
19*23b5c241Stomee# CDDL HEADER END
20*23b5c241Stomee#
21*23b5c241Stomee
22*23b5c241Stomee#
23*23b5c241Stomee# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
24*23b5c241Stomee# Use is subject to license terms.
25*23b5c241Stomee#
26*23b5c241Stomee#ident	"%Z%%M%	%I%	%E% SMI"
27*23b5c241Stomee
28*23b5c241Stomeeinclude $(SRC)/Makefile.master
29*23b5c241Stomee
30*23b5c241StomeeROOTOPTPKG = $(ROOT)/opt/SUNWdtrt
31*23b5c241StomeeROOTBIN = $(ROOTOPTPKG)/bin
32*23b5c241StomeeROOTLIB = $(ROOTOPTPKG)/lib
33*23b5c241StomeeROOTLIBJAVA = $(ROOTLIB)/java
34*23b5c241Stomee
35*23b5c241Stomee# Use the proto dtrace.jar if it exists, otherwise use whatever is
36*23b5c241Stomee# installed on the system. It should be possible to build
37*23b5c241Stomee# usr/src/cmd/dtrace/test independently, even if only on systems that
38*23b5c241Stomee# have a compatible dtrace.jar installed.
39*23b5c241StomeeDTRACE_JAR=usr/share/lib/java/dtrace.jar
40*23b5c241StomeePROTO_DTRACE_JAR=$(ROOT)/$(DTRACE_JAR)
41*23b5c241StomeeINSTALLED_DTRACE_JAR=/$(DTRACE_JAR)
42*23b5c241StomeeCLASSPATH=$(PROTO_DTRACE_JAR):$(INSTALLED_DTRACE_JAR)
43*23b5c241StomeeDTEST_DIR=$(SRC)/cmd/dtrace/test
44*23b5c241StomeeSRCDIR=src
45*23b5c241StomeeCLASSDIR=classes
46*23b5c241StomeeLIBDIR=lib
47*23b5c241StomeeMANIFESTDIR=manifest
48*23b5c241StomeeMANIFEST=$(MANIFESTDIR)/jdtrace.jar-manifest
49*23b5c241StomeeJDTRACE_JAR=$(LIBDIR)/jdtrace.jar
50*23b5c241Stomee
51*23b5c241StomeeJAR=$(ROOTLIBJAVA)/jdtrace.jar
52*23b5c241StomeeCMD = $(ROOTBIN)/jdtrace
53*23b5c241StomeeXLIST = $(ROOTBIN)/exception.lst
54*23b5c241Stomee
55*23b5c241Stomee$(CMD) := FILEMODE = 0555
56*23b5c241Stomee
57*23b5c241Stomeedefault: $(JDTRACE_JAR) jdtrace.exe
58*23b5c241Stomee
59*23b5c241Stomeeclean:
60*23b5c241Stomee	rm -f $(CLASSDIR)/*.class
61*23b5c241Stomee
62*23b5c241Stomeeclobber: clean
63*23b5c241Stomee	rm -f $(JDTRACE_JAR)
64*23b5c241Stomee	rm -f jdtrace.exe
65*23b5c241Stomee
66*23b5c241Stomeeall: default
67*23b5c241Stomee
68*23b5c241Stomeelint:
69*23b5c241Stomee
70*23b5c241Stomeeinstall: all $(JAR) $(CMD) $(XLIST)
71*23b5c241Stomee
72*23b5c241Stomeejdtrace.exe: $(SRCDIR)/jdtrace.c
73*23b5c241Stomee	cc -I/usr/include $(SRCDIR)/jdtrace.c -o jdtrace.exe
74*23b5c241Stomee
75*23b5c241Stomee$(JDTRACE_JAR): $(SRCDIR)/JDTrace.java $(SRCDIR)/Getopt.java
76*23b5c241Stomee	mkdir -p $(CLASSDIR)
77*23b5c241Stomee	mkdir -p $(LIBDIR)
78*23b5c241Stomee	javac -cp $(CLASSPATH) -d $(CLASSDIR) $(SRCDIR)/*.java
79*23b5c241Stomee	jar -cmf $(MANIFEST) $(JDTRACE_JAR) -C $(CLASSDIR) .
80*23b5c241Stomee
81*23b5c241Stomee$(JAR): $(ROOTLIBJAVA)
82*23b5c241Stomee
83*23b5c241Stomee$(CMD): $(ROOTBIN)
84*23b5c241Stomee
85*23b5c241Stomee$(XLIST): $(ROOTBIN)
86*23b5c241Stomee
87*23b5c241Stomee$(ROOTBIN):
88*23b5c241Stomee	$(INS.dir)
89*23b5c241Stomee
90*23b5c241Stomee$(ROOTLIB):
91*23b5c241Stomee	$(INS.dir)
92*23b5c241Stomee
93*23b5c241Stomee$(ROOTLIBJAVA): $(ROOTLIB)
94*23b5c241Stomee	$(INS.dir)
95*23b5c241Stomee
96*23b5c241Stomee$(ROOTLIBJAVA)/%.jar: $(LIBDIR)/%.jar
97*23b5c241Stomee	$(INS.file)
98*23b5c241Stomee
99*23b5c241Stomee$(ROOTBIN)/%.lst: %.lst
100*23b5c241Stomee	$(INS.file)
101*23b5c241Stomee
102*23b5c241Stomee$(ROOTBIN)/%: %.exe
103*23b5c241Stomee	$(INS.rename)
104