Makefile revision dc0093f44ee4fac928e006850f8ed53f68277af5
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
b0e8629055a766d4555a005a283c2889a5974945Mark Andrews# CDDL HEADER START
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The contents of this file are subject to the terms of the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Common Development and Distribution License (the "License").
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You may not use this file except in compliance with the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# or http://www.opensolaris.org/os/licensing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# and limitations under the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# When distributing Covered Code, include this CDDL HEADER in each
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# If applicable, add the following below this CDDL HEADER, with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# fields enclosed by brackets "[]" replaced with your own identifying
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#ident "%Z%%M% %I% %E% SMI"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Build and link kmdb
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall: $(PROG) kmdb_modlinktest.o
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein%.o: ../../kmdb/%.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(COMPILE.c) $<
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(CTFCONVERT_O)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein%.o: ../../mdb/%.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(COMPILE.c) $<
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(CTFCONVERT_O)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein%.o: $(SRC)/common/dis/i386/%.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(COMPILE.c) $<
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(CTFCONVERT_O)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews%.ln: ../../kmdb/%.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(LINT.c) -c $<
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein%.ln: ../../mdb/%.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(LINT.c) -c $<
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein%.ln: $(SRC)/common/dis/i386/%.c
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrews $(LINT.c) -c $<
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinROOT_MISC_DIR = $(ROOT)/kernel/misc
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinROOT_MISC_DIR_64 = $(ROOT_MISC_DIR)/$(SUBDIR64)
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinROOTMISC = $(ROOT_MISC_DIR)/$(PROG)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinROOTMISC64 = $(ROOT_MISC_DIR_64)/$(PROG)
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../../../../Makefile.cmd
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../../../../Makefile.cmd.64
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrews
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrewsinclude ../../Makefile.amd64
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../../../Makefile.kmdb
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrews
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark AndrewsSTANDLIBS += $(ROOT)/usr/lib/amd64/libstanddisasm.so
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrews
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark AndrewsINCDIRS += $(SRC)/uts/i86pc $(SRC)/common/dis/i386
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark AndrewsCPPFLAGS += -DDIS_TEXT
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrews
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrewsinstall: all $(ROOTMISC64)
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrews# lint rules
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein.PARALLEL: lintkmdb lintprom lintkctl
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlint: lintkmdb lintprom lintkctl
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrews $(LINT) $(ALLLINTFLAGS) $(KMDBOBJS:%.o=%.ln) $(PROMOBJS:%.o=%.ln)
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlintkmdb: $(KMDBOBJS:%.o=%.ln)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(LINT) $(LINTFLAGS) $(KMDBOBJS:%.o=%.ln)
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlintprom: $(PROMOBJS:%.o=%.ln)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(LINT) $(LINTFLAGS) $(PROMOBJS:%.o=%.ln)
92554adb458c7b336e5390c5c9fbf2fcc1276524Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlintkctl: $(KCTLOBJS:%.o=%.ln)
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews $(LINT) $(ALLLINTFLAGS) $(KCTLOBJS:%.o=%.ln)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinkaif_off.h: ../../kmdb/kaif_off.in
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews $(OFFSETS_CREATE) <../../kmdb/kaif_off.in >$@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrewskmdb_context_off.h: ../../kmdb/kmdb_context_off.in
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews $(OFFSETS_CREATE) <../../kmdb/kmdb_context_off.in >$@
f4429c1c31ec32f05125baab1adcc4f09863f7afMark Andrews
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Installation targets
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(ROOT_MISC_DIR) $(ROOT_MISC_DIR_64):
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews -$(INS.dir.root.sys)
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(ROOT_MISC_DIR)/%: % $(ROOT_MISC_DIR)
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews $(INS.file)
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(ROOT_MISC_DIR_64)/%: % $(ROOT_MISC_DIR_64)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(INS.file)
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews