usr/src/cmd/mdb/Makefile.kmdb
author Yuri Pankov <yuri.pankov@nexenta.com>
Tue, 30 Aug 2011 15:16:15 -0700
changeset 13444 c1ed50709bff
parent 10738 6cd5e5169fec
child 13834 58bc6f85b799
permissions -rw-r--r--
294 ONNV terminal definitions are old and crufty 1149 tic issues useless warnings about filenames longer than 16 chars Reviewed by: Gordon Ross <[email protected]> Reviewed by: Garrett D'Amore <[email protected]> Approved by: Garrett D'Amore <[email protected]>
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
# CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
1605
9633a802c459 6379114 kmdb needs to be stricter with its module linkage generation scripts
petede
parents: 524
diff changeset
     5
# Common Development and Distribution License (the "License").
9633a802c459 6379114 kmdb needs to be stricter with its module linkage generation scripts
petede
parents: 524
diff changeset
     6
# You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
# See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
# and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
# CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
#
10207
87c40ea3fc4b 6864230 hiho, hiho, it'ch chtime for CH to go
jmcp <James.McPherson@Sun.COM>
parents: 7767
diff changeset
    22
# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
# Use is subject to license terms.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
#
13444
c1ed50709bff 294 ONNV terminal definitions are old and crufty
Yuri Pankov <yuri.pankov@nexenta.com>
parents: 10738
diff changeset
    25
# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
c1ed50709bff 294 ONNV terminal definitions are old and crufty
Yuri Pankov <yuri.pankov@nexenta.com>
parents: 10738
diff changeset
    26
#
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
.KEEP_STATE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
.SUFFIXES:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
PROG = kmdbmod
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
include ../Makefile.kmdb
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
include ../../Makefile.kmdb
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
include ../../../Makefile.versions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
include ../../../Makefile.tools
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
include ../../../Makefile.kmdb.files
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
OBJS += mdb_lex.o mdb_grammar.o
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
.NO_PARALLEL:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
.PARALLEL: kmdb_modlinktest.o kmdb_terminfo.c $(ALLOBJS) $(ALLOBJS:%.o=%.ln)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
SRCINCDIRS	+= . .. ../.. ../../../common ../../../common/libstand
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
OSINCDIRS	+= $(SRC)/uts/$(MMU) $(SRC)/uts/$(ISADIR)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
INCDIRS	= $(SRCINCDIRS) $(OSINCDIRS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
# We don't want thread-specific errno's in kmdb, as we're single-threaded.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
DTS_ERRNO=
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
$(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
CPPFLAGS += -D_MDB -D_KMDB $(INCDIRS:%=-I%) $(ARCHOPTS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
# kmdb is a kernel module, so we'll use the kernel's build flags.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
CFLAGS += $(STAND_FLAGS_32)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
CFLAGS64 += $(STAND_FLAGS_64)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
ASFLAGS += -P -D_ASM $(INCDIRS:%=-I%) $(ARCHOPTS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
SUBDIR64_sparc		= sparcv9
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
SUBDIR64_i386		= amd64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
SUBDIR64		= $(SUBDIR64_$(MACH))
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
# Terminal types supported by kmdb
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
SUPPORTED_TERMS	= \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
	ansi \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
	at386 \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
	dtterm \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
	h19 \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
	sun \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
	sun-cmd \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
	sun-color \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
	vt100 \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
	vt52 \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
	wyse30 \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
	wyse50 \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
	wyse60 \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
	xterm \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
	xterms
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
LINTFLAGS += -n -errtags=yes
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
# The prom interfaces (the prom_* files) are compiled with -D_KERNEL, which
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
# teaches them about the kernel version of the synchronization functions, while
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
# the core of kmdb, which is compiled without -D_KERNEL, knows about the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
# userland versions.  Even though nobody actually uses either one, lint
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
# complains that both know about different versions.  The same thing applies
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
# to the driver, parts of which are executed directly by the kernel, and other
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
# parts which are called by kmdb via the auxv.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
ALLLINTFLAGS = $(LINTFLAGS) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
	-xerroff=E_FUNC_DECL_VAR_ARG2 \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
	-xerroff=E_INCONS_ARG_DECL \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
	-xerroff=E_INCONS_ARG_DECL2 \
7767
905db6a104b6 6755382 new "more linker like" version of lint2 exposes new lint warnings in ON
John Beck <John.Beck@Sun.COM>
parents: 2546
diff changeset
    98
	-xerroff=E_INCONS_ARG_USED2 \
905db6a104b6 6755382 new "more linker like" version of lint2 exposes new lint warnings in ON
John Beck <John.Beck@Sun.COM>
parents: 2546
diff changeset
    99
	-xerroff=E_INCONS_VAL_TYPE_DECL2 \
905db6a104b6 6755382 new "more linker like" version of lint2 exposes new lint warnings in ON
John Beck <John.Beck@Sun.COM>
parents: 2546
diff changeset
   100
	-xerroff=E_INCONS_VAL_TYPE_USED2
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
MAPFILE = mapfile
1605
9633a802c459 6379114 kmdb needs to be stricter with its module linkage generation scripts
petede
parents: 524
diff changeset
   103
MAPFILE_INTERMEDIATE = $(MAPFILE).i
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
MAPFILE_TEMPLATE = ../../../common/kmdb/mapfile_skel
10610
218c21980cfd 6881824 ::whatis needs to be faster, smarter, and modular
Jonathan Adams <Jonathan.Adams@Sun.COM>
parents: 10207
diff changeset
   105
MAPFILE_SOURCES_COMMON = \
218c21980cfd 6881824 ::whatis needs to be faster, smarter, and modular
Jonathan Adams <Jonathan.Adams@Sun.COM>
parents: 10207
diff changeset
   106
	../../../common/kmdb/kmdb_dpi.h \
218c21980cfd 6881824 ::whatis needs to be faster, smarter, and modular
Jonathan Adams <Jonathan.Adams@Sun.COM>
parents: 10207
diff changeset
   107
	../../../common/kmdb/kmdb_kctl.h \
218c21980cfd 6881824 ::whatis needs to be faster, smarter, and modular
Jonathan Adams <Jonathan.Adams@Sun.COM>
parents: 10207
diff changeset
   108
	../../../common/kmdb/kmdb_kdi.h \
218c21980cfd 6881824 ::whatis needs to be faster, smarter, and modular
Jonathan Adams <Jonathan.Adams@Sun.COM>
parents: 10207
diff changeset
   109
	../../../common/kmdb/kmdb_wr.h \
218c21980cfd 6881824 ::whatis needs to be faster, smarter, and modular
Jonathan Adams <Jonathan.Adams@Sun.COM>
parents: 10207
diff changeset
   110
	../../../common/mdb/mdb_ctf.h \
218c21980cfd 6881824 ::whatis needs to be faster, smarter, and modular
Jonathan Adams <Jonathan.Adams@Sun.COM>
parents: 10207
diff changeset
   111
	../../../common/mdb/mdb_ks.h \
218c21980cfd 6881824 ::whatis needs to be faster, smarter, and modular
Jonathan Adams <Jonathan.Adams@Sun.COM>
parents: 10207
diff changeset
   112
	../../../common/mdb/mdb_modapi.h \
218c21980cfd 6881824 ::whatis needs to be faster, smarter, and modular
Jonathan Adams <Jonathan.Adams@Sun.COM>
parents: 10207
diff changeset
   113
	../../../common/mdb/mdb_param.h \
218c21980cfd 6881824 ::whatis needs to be faster, smarter, and modular
Jonathan Adams <Jonathan.Adams@Sun.COM>
parents: 10207
diff changeset
   114
	../../../common/mdb/mdb_whatis.h
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
mdb_lex.o mdb_grammar.o := CCVERBOSE =
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
kmdb_ctf_open.o kmdb_ctf_open.ln	:= CPPFLAGS += -I$(SRC)/common/ctf
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   120
PROMTGTS	= $(PROMOBJS) $(PROMOBJS:%.o=%.ln)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   121
VERSTGTS	= $(VERSOBJS) $(VERSOBJS:%.o=%.ln)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   122
KCTLTGTS	= $(KCTLOBJS) $(KCTLOBJS:%.o=%.ln)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   123
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
$(PROMTGTS) := CPPFLAGS += -D_BOOT -D_KERNEL -D_MACHDEP $(PROMINCDIRS:%=-I%) \
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
	-Dassfail=kmdb_prom_assfail
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
$(VERSTGTS) := CPPFLAGS += -DKMDB_VERSION='$(KMDB_VERSION)'
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   128
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   129
$(KCTLTGTS) := CPPFLAGS += -D_KERNEL
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   130
$(KCTLTGTS) := ASFLAGS += -D_KERNEL
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   131
2546
3e3e9857b7e6 PSARC 2005/314 IP Duplicate Address Detection
carlsonj
parents: 1605
diff changeset
   132
ffs.o ffs.ln := CPPFLAGS += -Dffs=mdb_ffs
3e3e9857b7e6 PSARC 2005/314 IP Duplicate Address Detection
carlsonj
parents: 1605
diff changeset
   133
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   134
$(ROOTMISC) $(ROOTMISC64) := FILEMODE = 0755
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   135
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   136
include ../../../Makefile.kmdb.targ