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