Makefile revision 48bc00d6814e04ff3edb32cafe7d1bc580baff68
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync#
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# CDDL HEADER START
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync#
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# The contents of this file are subject to the terms of the
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# Common Development and Distribution License (the "License").
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# You may not use this file except in compliance with the License.
c58f1213e628a545081c70e26c6b67a841cff880vboxsync#
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# or http://www.opensolaris.org/os/licensing.
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# See the License for the specific language governing permissions
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# and limitations under the License.
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync#
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# When distributing Covered Code, include this CDDL HEADER in each
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# If applicable, add the following below this CDDL HEADER, with the
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# fields enclosed by brackets "[]" replaced with your own identifying
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync#
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# CDDL HEADER END
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync#
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync#
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# Use is subject to license terms.
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync#
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync#
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# Build and link kmdb
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync#
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsyncall: $(PROG) kmdb_modlinktest.o
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync%.o: ../../kmdb/%.c
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync $(COMPILE.c) $<
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync $(CTFCONVERT_O)
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync%.o: ../../mdb/%.c
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync $(COMPILE.c) $<
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync $(CTFCONVERT_O)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync%.ln: ../../kmdb/%.c
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync $(LINT.c) -c $<
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync%.ln: ../../mdb/%.c
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync $(LINT.c) -c $<
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsyncROOT_MISC_DIR = $(ROOT)/kernel/misc
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsyncROOT_MISC_DIR_64 = $(ROOT_MISC_DIR)/$(SUBDIR64)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsyncROOTMISC = $(ROOT_MISC_DIR)/$(PROG)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsyncROOTMISC64 = $(ROOT_MISC_DIR_64)/$(PROG)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsyncinclude ../../../../Makefile.cmd
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsyncinclude ../../Makefile.ia32
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsyncinclude ../../../Makefile.kmdb
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsyncSTANDLIBS += $(ROOT)/usr/lib/libstanddisasm.so
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsyncINCDIRS += $(SRC)/uts/i86pc
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
4e47bb772df0d04d1ded3e06354de547d52e2d06vboxsyncCPPFLAGS += -DDIS_TEXT
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsyncinstall: all $(ROOTMISC)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync#
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync# lint rules
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync#
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync.PARALLEL: lintkmdb lintprom lintkctl
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsynclint: lintkmdb lintprom lintkctl
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync $(LINT) $(ALLLINTFLAGS) $(KMDBOBJS:%.o=%.ln) $(PROMOBJS:%.o=%.ln)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsynclintkmdb: $(KMDBOBJS:%.o=%.ln)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync $(LINT) $(LINTFLAGS) $(KMDBOBJS:%.o=%.ln)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsynclintprom: $(PROMOBJS:%.o=%.ln)
d0f7737e04e7174cc1d27c5e3dfa3ba1156f3bc0vboxsync $(LINT) $(LINTFLAGS) $(PROMOBJS:%.o=%.ln)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsynclintkctl: $(KCTLOBJS:%.o=%.ln)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync $(LINT) $(ALLLINTFLAGS) $(KCTLOBJS:%.o=%.ln)
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsynckmdb_context_off.h: ../../kmdb/kmdb_context_off.in
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync $(OFFSETS_CREATE) <../../kmdb/kmdb_context_off.in >$@
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync#
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync# Installation targets
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync#
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync$(ROOT_MISC_DIR) $(ROOT_MISC_DIR_64):
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync -$(INS.dir)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync$(ROOT_MISC_DIR)/%: % $(ROOT_MISC_DIR)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync $(INS.file)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync$(ROOT_MISC_DIR_64)/%: % $(ROOT_MISC_DIR_64)
4da34d78db758ccce247d0cc80b926a873a7a57cvboxsync $(INS.file)
01f0d2858d4377ecf19f5aac2531efe99fef9ffcvboxsync