Makefile.kmdb revision 4a1c24318fe7c9bdae38ce58a2e4624597d297e2
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# CDDL HEADER START
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# The contents of this file are subject to the terms of the
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# Common Development and Distribution License (the "License").
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# You may not use this file except in compliance with the License.
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# or http://www.opensolaris.org/os/licensing.
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# See the License for the specific language governing permissions
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# and limitations under the License.
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# When distributing Covered Code, include this CDDL HEADER in each
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# If applicable, add the following below this CDDL HEADER, with the
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# fields enclosed by brackets "[]" replaced with your own identifying
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# information: Portions Copyright [yyyy] [name of copyright owner]
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# CDDL HEADER END
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# Use is subject to license terms.
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering.PARALLEL: kmdb_modlinktest.o kmdb_terminfo.c $(ALLOBJS) $(ALLOBJS:%.o=%.ln)
72648326ea6d3e68cdb0b5890df737047d031a41Lennart PoetteringSRCINCDIRS += . .. ../.. ../../../common ../../../common/libstand
72648326ea6d3e68cdb0b5890df737047d031a41Lennart PoetteringOSINCDIRS += $(SRC)/uts/$(MMU) $(SRC)/uts/$(ISADIR)
72648326ea6d3e68cdb0b5890df737047d031a41Lennart PoetteringINCDIRS = $(SRCINCDIRS) $(OSINCDIRS)
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# We don't want thread-specific errno's in kmdb, as we're single-threaded.
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering$(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
72648326ea6d3e68cdb0b5890df737047d031a41Lennart PoetteringCPPFLAGS += -D_MDB -D_KMDB $(INCDIRS:%=-I%) $(ARCHOPTS)
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# kmdb is a kernel module, so we'll use the kernel's build flags.
72648326ea6d3e68cdb0b5890df737047d031a41Lennart PoetteringCFLAGS += $(STAND_FLAGS_32)
72648326ea6d3e68cdb0b5890df737047d031a41Lennart PoetteringCFLAGS64 += $(STAND_FLAGS_64)
c6878637502b1717a110a9a7e8bba32a8583fcdfLennart PoetteringASFLAGS += -P -D_ASM $(INCDIRS:%=-I%) $(ARCHOPTS)
72648326ea6d3e68cdb0b5890df737047d031a41Lennart PoetteringSUBDIR64_sparc = sparcv9
72648326ea6d3e68cdb0b5890df737047d031a41Lennart PoetteringSUBDIR64_i386 = amd64
72648326ea6d3e68cdb0b5890df737047d031a41Lennart PoetteringSUBDIR64 = $(SUBDIR64_$(MACH))
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering# Terminal types supported by kmdb
72648326ea6d3e68cdb0b5890df737047d031a41Lennart PoetteringSUPPORTED_TERMS = \
MAPFILE_TEMPLATE = ../../../common/kmdb/mapfile_skel
../../../common/kmdb/kmdb_dpi.h \
../../../common/kmdb/kmdb_kctl.h \
../../../common/kmdb/kmdb_kdi.h \
../../../common/kmdb/kmdb_wr.h \
../../../common/mdb/mdb_ctf.h \
../../../common/mdb/mdb_ks.h \
../../../common/mdb/mdb_modapi.h \
../../../common/mdb/mdb_param.h \
../../../common/mdb/mdb_whatis.h
INS.dir.root.sys= $(INS) -s -d -m $(DIRMODE) $@
include ../../../Makefile.kmdb.targ