diff options
Diffstat (limited to 'src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/Makefile.com')
-rw-r--r-- | src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/Makefile.com | 233 |
1 files changed, 233 insertions, 0 deletions
diff --git a/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/Makefile.com b/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/Makefile.com new file mode 100644 index 00000000..c4f967fc --- /dev/null +++ b/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/Makefile.com @@ -0,0 +1,233 @@ +# +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License (the "License"). +# You may not use this file except in compliance with the License. +# +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE +# or http://www.opensolaris.org/os/licensing. +# See the License for the specific language governing permissions +# and limitations under the License. +# +# When distributing Covered Code, include this CDDL HEADER in each +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. +# If applicable, add the following below this CDDL HEADER, with the +# fields enclosed by brackets "[]" replaced with your own identifying +# information: Portions Copyright [yyyy] [name of copyright owner] +# +# CDDL HEADER END +# +# +# Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. +# +# + +LIBRARY = libdtrace.a +VERS = .1 + +LIBSRCS = \ + dt_aggregate.c \ + dt_as.c \ + dt_buf.c \ + dt_cc.c \ + dt_cg.c \ + dt_consume.c \ + dt_decl.c \ + dt_dis.c \ + dt_dof.c \ + dt_error.c \ + dt_errtags.c \ + dt_handle.c \ + dt_ident.c \ + dt_inttab.c \ + dt_link.c \ + dt_list.c \ + dt_open.c \ + dt_options.c \ + dt_program.c \ + dt_map.c \ + dt_module.c \ + dt_names.c \ + dt_parser.c \ + dt_pcb.c \ + dt_pid.c \ + dt_pragma.c \ + dt_printf.c \ + dt_proc.c \ + dt_provider.c \ + dt_regset.c \ + dt_string.c \ + dt_strtab.c \ + dt_subr.c \ + dt_work.c \ + dt_xlator.c + +LIBISASRCS = \ + dt_isadep.c + +OBJECTS = dt_lex.o dt_grammar.o $(MACHOBJS) $(LIBSRCS:%.c=%.o) $(LIBISASRCS:%.c=%.o) + +DRTISRC = drti.c +DRTIOBJ = $(DRTISRC:%.c=%.o) + +DLIBSRCS += \ + errno.d \ + fc.d \ + io.d \ + ip.d \ + iscsit.d \ + net.d \ + nfs.d \ + procfs.d \ + regs.d \ + sched.d \ + signal.d \ + scsi.d \ + srp.d \ + sysevent.d \ + tcp.d \ + udp.d \ + unistd.d + +include ../../Makefile.lib + +SRCS = $(LIBSRCS:%.c=../common/%.c) $(LIBISASRCS:%.c=../$(MACH)/%.c) +LIBS = $(DYNLIB) $(LINTLIB) + +SRCDIR = ../common + +CLEANFILES += dt_lex.c dt_grammar.c dt_grammar.h y.output +CLEANFILES += ../common/procfs.sed ../common/procfs.d +CLEANFILES += ../common/io.sed ../common/io.d +CLEANFILES += ../common/ip.sed ../common/ip.d +CLEANFILES += ../common/net.sed ../common/net.d +CLEANFILES += ../common/errno.d ../common/signal.d +CLEANFILES += ../common/dt_errtags.c ../common/dt_names.c +CLEANFILES += ../common/sysevent.sed ../common/sysevent.d +CLEANFILES += ../common/tcp.sed ../common/tcp.d +CLEANFILES += ../common/udp.sed ../common/udp.d + +CLOBBERFILES += drti.o + +CPPFLAGS += -I../common -I. +CFLAGS += $(CCVERBOSE) $(C_BIGPICFLAGS) +CFLAGS64 += $(CCVERBOSE) $(C_BIGPICFLAGS) +YYCFLAGS = +LDLIBS += -lgen -lproc -lrtld_db -lnsl -lsocket -lctf -lelf -lc +DRTILDLIBS = $(LDLIBS.lib) -lc + +yydebug := YYCFLAGS += -DYYDEBUG + +$(LINTLIB) := SRCS = $(SRCDIR)/$(LINTSRC) + +LFLAGS = -t -v +YFLAGS = -d -v + +ROOTDLIBDIR = $(ROOT)/usr/lib/dtrace +ROOTDLIBDIR64 = $(ROOT)/usr/lib/dtrace/64 + +ROOTDLIBS = $(DLIBSRCS:%=$(ROOTDLIBDIR)/%) +ROOTDOBJS = $(ROOTDLIBDIR)/$(DRTIOBJ) +ROOTDOBJS64 = $(ROOTDLIBDIR64)/$(DRTIOBJ) + +.KEEP_STATE: + +all: $(LIBS) $(DRTIOBJ) + +lint: lintdrti lintcheck + +lintdrti: ../common/$(DRTISRC) + $(LINT.c) ../common/$(DRTISRC) $(DRTILDLIBS) + +dt_lex.c: $(SRCDIR)/dt_lex.l dt_grammar.h + $(LEX) $(LFLAGS) $(SRCDIR)/dt_lex.l > $@ + +dt_grammar.c dt_grammar.h: $(SRCDIR)/dt_grammar.y + $(YACC) $(YFLAGS) $(SRCDIR)/dt_grammar.y + @mv y.tab.h dt_grammar.h + @mv y.tab.c dt_grammar.c + +pics/dt_lex.o pics/dt_grammar.o := CFLAGS += $(YYCFLAGS) +pics/dt_lex.o pics/dt_grammar.o := CFLAGS64 += $(YYCFLAGS) + +pics/dt_lex.o pics/dt_grammar.o := CERRWARN += -erroff=E_STATEMENT_NOT_REACHED +pics/dt_lex.o pics/dt_grammar.o := CCVERBOSE = + +../common/dt_errtags.c: ../common/mkerrtags.sh ../common/dt_errtags.h + sh ../common/mkerrtags.sh < ../common/dt_errtags.h > $@ + +../common/dt_names.c: ../common/mknames.sh $(SRC)/uts/common/sys/dtrace.h + sh ../common/mknames.sh < $(SRC)/uts/common/sys/dtrace.h > $@ + +../common/errno.d: ../common/mkerrno.sh $(SRC)/uts/common/sys/errno.h + sh ../common/mkerrno.sh < $(SRC)/uts/common/sys/errno.h > $@ + +../common/signal.d: ../common/mksignal.sh $(SRC)/uts/common/sys/iso/signal_iso.h + sh ../common/mksignal.sh < $(SRC)/uts/common/sys/iso/signal_iso.h > $@ + +../common/%.sed: ../common/%.sed.in + $(COMPILE.cpp) -D_KERNEL $< | tr -d ' ' | tr '"' '@' | \ + sed 's/\&/\\\&/g' | grep '^s/' > $@ + +../common/procfs.d: ../common/procfs.sed ../common/procfs.d.in + sed -f ../common/procfs.sed < ../common/procfs.d.in > $@ + +../common/io.d: ../common/io.sed ../common/io.d.in + sed -f ../common/io.sed < ../common/io.d.in > $@ + +../common/ip.d: ../common/ip.sed ../common/ip.d.in + sed -f ../common/ip.sed < ../common/ip.d.in > $@ + +../common/net.d: ../common/net.sed ../common/net.d.in + sed -f ../common/net.sed < ../common/net.d.in > $@ + +../common/sysevent.d: ../common/sysevent.sed ../common/sysevent.d.in + sed -f ../common/sysevent.sed < ../common/sysevent.d.in > $@ + +../common/tcp.d: ..//common/tcp.sed ../common/tcp.d.in + sed -f ../common/tcp.sed < ../common/tcp.d.in > $@ + +../common/udp.d: ../common/udp.sed ../common/udp.d.in + sed -f ../common/udp.sed < ../common/udp.d.in > $@ + +pics/%.o: ../$(MACH)/%.c + $(COMPILE.c) -o $@ $< + $(POST_PROCESS_O) + +pics/%.o: ../$(MACH)/%.s + $(COMPILE.s) -o $@ $< + $(POST_PROCESS_O) + +%.o: ../common/%.c + $(COMPILE.c) -o $@ $< + $(POST_PROCESS_O) + +$(ROOTDLIBDIR): + $(INS.dir) + +$(ROOTDLIBDIR64): $(ROOTDLIBDIR) + $(INS.dir) + +$(ROOTDLIBDIR)/%.d: ../common/%.d + $(INS.file) + +$(ROOTDLIBDIR)/%.d: ../$(MACH)/%.d + $(INS.file) + +$(ROOTDLIBDIR)/%.d: %.d + $(INS.file) + +$(ROOTDLIBDIR)/%.o: %.o + $(INS.file) + +$(ROOTDLIBDIR64)/%.o: %.o + $(INS.file) + +$(ROOTDLIBS): $(ROOTDLIBDIR) + +$(ROOTDOBJS): $(ROOTDLIBDIR) + +$(ROOTDOBJS64): $(ROOTDLIBDIR64) + +include ../../Makefile.targ |