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