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#
23e77b06d2Stomee# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
2423b5c241Stomee# Use is subject to license terms.
2523b5c241Stomee#
2623b5c241Stomee
2773427c57SahlPROG = jdtrace
2873427c57SahlSRCS = jdtrace.c
2973427c57Sahl
3073427c57Sahlinclude $(SRC)/cmd/Makefile.cmd
3123b5c241Stomee
3223b5c241StomeeROOTOPTPKG = $(ROOT)/opt/SUNWdtrt
3323b5c241StomeeROOTBIN = $(ROOTOPTPKG)/bin
3423b5c241StomeeROOTLIB = $(ROOTOPTPKG)/lib
3523b5c241StomeeROOTLIBJAVA = $(ROOTLIB)/java
3623b5c241Stomee
3723b5c241Stomee# Use the proto dtrace.jar if it exists, otherwise use whatever is
3823b5c241Stomee# installed on the system. It should be possible to build
3923b5c241Stomee# usr/src/cmd/dtrace/test independently, even if only on systems that
4023b5c241Stomee# have a compatible dtrace.jar installed.
4123b5c241StomeeDTRACE_JAR=usr/share/lib/java/dtrace.jar
4223b5c241StomeePROTO_DTRACE_JAR=$(ROOT)/$(DTRACE_JAR)
4323b5c241StomeeINSTALLED_DTRACE_JAR=/$(DTRACE_JAR)
4423b5c241StomeeCLASSPATH=$(PROTO_DTRACE_JAR):$(INSTALLED_DTRACE_JAR)
4523b5c241StomeeDTEST_DIR=$(SRC)/cmd/dtrace/test
4623b5c241StomeeCLASSDIR=classes
4723b5c241StomeeLIBDIR=lib
4823b5c241StomeeMANIFESTDIR=manifest
4923b5c241StomeeMANIFEST=$(MANIFESTDIR)/jdtrace.jar-manifest
5023b5c241StomeeJDTRACE_JAR=$(LIBDIR)/jdtrace.jar
5123b5c241Stomee
52e642872bSqiaoPROTO_JDTRACE_JAR=$(ROOTLIBJAVA)/jdtrace.jar
5323b5c241StomeeCMD = $(ROOTBIN)/jdtrace
5423b5c241StomeeXLIST = $(ROOTBIN)/exception.lst
5523b5c241Stomee
5673427c57Sahl$(PROTO_JDTRACE_JAR) := FILEMODE = 0644
5723b5c241Stomee$(CMD) := FILEMODE = 0555
5873427c57Sahl$(XLIST) := FILEMODE = 0444
5923b5c241Stomee
6073427c57Sahlall: $(JDTRACE_JAR) $(PROG)
6123b5c241Stomee
6223b5c241Stomeeclean:
6373427c57Sahl	-$(RM) $(CLASSDIR)/*.class
6423b5c241Stomee
6523b5c241Stomeeclobber: clean
6673427c57Sahl	-$(RM) $(JDTRACE_JAR)
6773427c57Sahl	-$(RM) $(PROG)
6823b5c241Stomee
69e642872bSqiaoinstall: all $(PROTO_JDTRACE_JAR) $(CMD) $(XLIST)
7023b5c241Stomee
7173427c57Sahl$(PROG): $(SRCS)
7273427c57Sahl	$(LINK.c) -o $@ $(SRCS) $(LDLIBS)
7373427c57Sahl	$(POST_PROCESS) ; $(STRIP_STABS)
7423b5c241Stomee
754d0eb50eSRichard PALOJFLAGS= -g -cp $(CLASSPATH) -d $(CLASSDIR)
76*51396a8eSPeter TribbleJFLAGS += -source 7 -target 7 -Xlint:all,-options
77e77b06d2StomeeCOMPILE.java=$(JAVAC) $(JFLAGS)
78e77b06d2StomeeJAVASRC= JDTrace.java Getopt.java
79e77b06d2Stomee
80e77b06d2Stomee$(JDTRACE_JAR): $(JAVASRC)
81e642872bSqiao	@mkdir -p $(CLASSDIR)
82e642872bSqiao	@mkdir -p $(LIBDIR)
83e77b06d2Stomee	$(COMPILE.java) $(JAVASRC)
84e642872bSqiao	$(JAR) -cmf $(MANIFEST) $(JDTRACE_JAR) -C $(CLASSDIR) .
8523b5c241Stomee
86e642872bSqiao$(PROTO_JDTRACE_JAR): $(ROOTLIBJAVA)
8723b5c241Stomee
8823b5c241Stomee$(CMD): $(ROOTBIN)
8923b5c241Stomee
9023b5c241Stomee$(XLIST): $(ROOTBIN)
9123b5c241Stomee
9223b5c241Stomee$(ROOTBIN):
9323b5c241Stomee	$(INS.dir)
9423b5c241Stomee
9523b5c241Stomee$(ROOTLIB):
9623b5c241Stomee	$(INS.dir)
9723b5c241Stomee
9823b5c241Stomee$(ROOTLIBJAVA): $(ROOTLIB)
9923b5c241Stomee	$(INS.dir)
10023b5c241Stomee
10123b5c241Stomee$(ROOTLIBJAVA)/%.jar: $(LIBDIR)/%.jar
10223b5c241Stomee	$(INS.file)
10323b5c241Stomee
10473427c57Sahl$(ROOTBIN)/%: %
10523b5c241Stomee	$(INS.file)
106