2N/A#
2N/A# CDDL HEADER START
2N/A#
2N/A# The contents of this file are subject to the terms of the
2N/A# Common Development and Distribution License (the "License").
2N/A# You may not use this file except in compliance with the License.
2N/A#
2N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A# or http://www.opensolaris.org/os/licensing.
2N/A# See the License for the specific language governing permissions
2N/A# and limitations under the License.
2N/A#
2N/A# When distributing Covered Code, include this CDDL HEADER in each
2N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A# If applicable, add the following below this CDDL HEADER, with the
2N/A# fields enclosed by brackets "[]" replaced with your own identifying
2N/A# information: Portions Copyright [yyyy] [name of copyright owner]
2N/A#
2N/A# CDDL HEADER END
2N/A#
2N/A#
2N/A# Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
2N/A#
2N/A#
2N/A
2N/ALIBRARY = libdtrace.a
2N/AVERS = .1
2N/A
2N/ALIBSRCS = \
2N/A dt_aggregate.c \
2N/A dt_as.c \
2N/A dt_buf.c \
2N/A dt_cc.c \
2N/A dt_cg.c \
2N/A dt_consume.c \
2N/A dt_decl.c \
2N/A dt_dis.c \
2N/A dt_dof.c \
2N/A dt_error.c \
2N/A dt_errtags.c \
2N/A dt_handle.c \
2N/A dt_ident.c \
2N/A dt_inttab.c \
2N/A dt_link.c \
2N/A dt_list.c \
2N/A dt_open.c \
2N/A dt_options.c \
2N/A dt_program.c \
2N/A dt_map.c \
2N/A dt_module.c \
2N/A dt_names.c \
2N/A dt_parser.c \
2N/A dt_pcb.c \
2N/A dt_pid.c \
2N/A dt_pragma.c \
2N/A dt_printf.c \
2N/A dt_proc.c \
2N/A dt_provider.c \
2N/A dt_regset.c \
2N/A dt_string.c \
2N/A dt_strtab.c \
2N/A dt_subr.c \
2N/A dt_work.c \
2N/A dt_xlator.c
2N/A
2N/ALIBISASRCS = \
2N/A dt_isadep.c
2N/A
2N/AOBJECTS = dt_lex.o dt_grammar.o $(MACHOBJS) $(LIBSRCS:%.c=%.o) $(LIBISASRCS:%.c=%.o)
2N/A
2N/ADRTISRC = drti.c
2N/ADRTIOBJ = $(DRTISRC:%.c=%.o)
2N/A
2N/ADLIBSRCS += \
2N/A errno.d \
2N/A fc.d \
2N/A io.d \
2N/A ip.d \
2N/A iscsit.d \
2N/A ndmp.d \
2N/A net.d \
2N/A nfs.d \
2N/A procfs.d \
2N/A regs.d \
2N/A sched.d \
2N/A signal.d \
2N/A scsi.d \
2N/A smb.d \
2N/A srp.d \
2N/A sysevent.d \
2N/A tcp.d \
2N/A udp.d \
2N/A unistd.d
2N/A
2N/Ainclude ../../Makefile.lib
2N/A
2N/ASRCS = $(LIBSRCS:%.c=../common/%.c) $(LIBISASRCS:%.c=../$(MACH)/%.c)
2N/ALIBS = $(DYNLIB) $(LINTLIB)
2N/A
2N/ASRCDIR = ../common
2N/A
2N/ACLEANFILES += dt_lex.c dt_grammar.c dt_grammar.h y.output
2N/ACLEANFILES += ../common/procfs.sed ../common/procfs.d
2N/ACLEANFILES += ../common/io.sed ../common/io.d
2N/ACLEANFILES += ../common/ip.sed ../common/ip.d
2N/ACLEANFILES += ../common/net.sed ../common/net.d
2N/ACLEANFILES += ../common/errno.d ../common/signal.d
2N/ACLEANFILES += ../common/dt_errtags.c ../common/dt_names.c
2N/ACLEANFILES += ../common/sysevent.sed ../common/sysevent.d
2N/ACLEANFILES += ../common/tcp.sed ../common/tcp.d
2N/ACLEANFILES += ../common/udp.sed ../common/udp.d
2N/A
2N/ACLOBBERFILES += drti.o
2N/A
2N/ACPPFLAGS += -I../common -I.
2N/ACFLAGS += $(CCVERBOSE) $(C_BIGPICFLAGS)
2N/ACFLAGS64 += $(CCVERBOSE) $(C_BIGPICFLAGS)
2N/AYYCFLAGS =
2N/ALDLIBS += -lgen -lproc -lrtld_db -lnsl -lsocket -lctf -lelf -lc
2N/ADRTILDLIBS = $(LDLIBS.lib) -lc
2N/A
2N/Ayydebug := YYCFLAGS += -DYYDEBUG
2N/A
2N/A$(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC)
2N/A
2N/ALFLAGS = -t -v
2N/AYFLAGS = -d -v
2N/A
2N/AROOTDLIBDIR = $(ROOT)/usr/lib/dtrace
2N/AROOTDLIBDIR64 = $(ROOT)/usr/lib/dtrace/64
2N/A
2N/AROOTDLIBS = $(DLIBSRCS:%=$(ROOTDLIBDIR)/%)
2N/AROOTDOBJS = $(ROOTDLIBDIR)/$(DRTIOBJ)
2N/AROOTDOBJS64 = $(ROOTDLIBDIR64)/$(DRTIOBJ)
2N/A
2N/A$(DRTIOBJ) := POST_PROCESS_O = $(POST_PROCESS_O_DEL)
2N/A
2N/A.KEEP_STATE:
2N/A
2N/Aall: stub $(LIBS) $(DRTIOBJ)
2N/A
2N/Alint: lintdrti lintcheck
2N/A
2N/Alintdrti: ../common/$(DRTISRC)
2N/A $(LINT.c) ../common/$(DRTISRC) $(DRTILDLIBS)
2N/A
2N/Adt_lex.c: $(SRCDIR)/dt_lex.l dt_grammar.h
2N/A $(LEX) $(LFLAGS) $(SRCDIR)/dt_lex.l > $@
2N/A
2N/Adt_grammar.c dt_grammar.h: $(SRCDIR)/dt_grammar.y
2N/A $(YACC) $(YFLAGS) $(SRCDIR)/dt_grammar.y
2N/A @mv y.tab.h dt_grammar.h
2N/A @mv y.tab.c dt_grammar.c
2N/A
2N/Apics/dt_lex.o pics/dt_grammar.o := CFLAGS += $(YYCFLAGS)
2N/Apics/dt_lex.o pics/dt_grammar.o := CFLAGS64 += $(YYCFLAGS)
2N/A
2N/Apics/dt_lex.o pics/dt_grammar.o := CERRWARN += -erroff=E_STATEMENT_NOT_REACHED
2N/Apics/dt_lex.o pics/dt_grammar.o := CCVERBOSE =
2N/A
2N/A../common/dt_errtags.c: ../common/mkerrtags.sh ../common/dt_errtags.h
2N/A sh ../common/mkerrtags.sh < ../common/dt_errtags.h > $@
2N/A
2N/A../common/dt_names.c: ../common/mknames.sh $(SRC)/uts/common/sys/dtrace.h
2N/A sh ../common/mknames.sh < $(SRC)/uts/common/sys/dtrace.h > $@
2N/A
2N/A../common/errno.d: ../common/mkerrno.sh $(SRC)/uts/common/sys/errno.h
2N/A sh ../common/mkerrno.sh < $(SRC)/uts/common/sys/errno.h > $@
2N/A
2N/A../common/signal.d: ../common/mksignal.sh $(SRC)/uts/common/sys/iso/signal_iso.h
2N/A sh ../common/mksignal.sh < $(SRC)/uts/common/sys/iso/signal_iso.h > $@
2N/A
2N/A../common/%.sed: ../common/%.sed.in
2N/A $(COMPILE.cpp) -D_KERNEL $< | tr -d ' ' | tr '"' '@' | \
2N/A sed 's/\&/\\\&/g' | grep '^s/' > $@
2N/A
2N/A../common/procfs.d: ../common/procfs.sed ../common/procfs.d.in
2N/A sed -f ../common/procfs.sed < ../common/procfs.d.in > $@
2N/A
2N/A../common/io.d: ../common/io.sed ../common/io.d.in
2N/A sed -f ../common/io.sed < ../common/io.d.in > $@
2N/A
2N/A../common/ip.d: ../common/ip.sed ../common/ip.d.in
2N/A sed -f ../common/ip.sed < ../common/ip.d.in > $@
2N/A
2N/A../common/net.d: ../common/net.sed ../common/net.d.in
2N/A sed -f ../common/net.sed < ../common/net.d.in > $@
2N/A
2N/A../common/sysevent.d: ../common/sysevent.sed ../common/sysevent.d.in
2N/A sed -f ../common/sysevent.sed < ../common/sysevent.d.in > $@
2N/A
2N/A../common/tcp.d: ..//common/tcp.sed ../common/tcp.d.in
2N/A sed -f ../common/tcp.sed < ../common/tcp.d.in > $@
2N/A
2N/A../common/udp.d: ../common/udp.sed ../common/udp.d.in
2N/A sed -f ../common/udp.sed < ../common/udp.d.in > $@
2N/A
2N/Apics/%.o: ../$(MACH)/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/Apics/%.o: ../$(MACH)/%.s
2N/A $(COMPILE.s) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/A%.o: ../common/%.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/A$(ROOTDLIBDIR):
2N/A $(INS.dir)
2N/A
2N/A$(ROOTDLIBDIR64): $(ROOTDLIBDIR)
2N/A $(INS.dir)
2N/A
2N/A$(ROOTDLIBDIR)/%.d: ../common/%.d
2N/A $(INS.file)
2N/A
2N/A$(ROOTDLIBDIR)/%.d: ../$(MACH)/%.d
2N/A $(INS.file)
2N/A
2N/A$(ROOTDLIBDIR)/%.d: %.d
2N/A $(INS.file)
2N/A
2N/A$(ROOTDLIBDIR)/%.o: %.o
2N/A $(INS.file)
2N/A
2N/A$(ROOTDLIBDIR64)/%.o: %.o
2N/A $(INS.file)
2N/A
2N/A$(ROOTDLIBS): $(ROOTDLIBDIR)
2N/A
2N/A$(ROOTDOBJS): $(ROOTDLIBDIR)
2N/A
2N/A$(ROOTDOBJS64): $(ROOTDLIBDIR64)
2N/A
2N/Ainclude ../../Makefile.targ