Makefile.module (5ae68c692a4082733aae5ac4a477733bb784819f) Makefile.module (dc0093f44ee4fac928e006850f8ed53f68277af5)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License, Version 1.0 only
6# (the "License"). You may not use this file except in compliance
7# with the License.
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
8#
9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10# or http://www.opensolaris.org/os/licensing.
11# See the License for the specific language governing permissions
12# and limitations under the License.
13#
14# When distributing Covered Code, include this CDDL HEADER in each
15# file and include the License file at usr/src/OPENSOLARIS.LICENSE.

--- 45 unchanged lines hidden (view full) ---

61TARGETS_kvm_type_mdb = mdb
62TARGETS_kvm_type = $(TARGETS_kvm_type_$(MODULE_BUILD_TYPE))
63
64# What should we build?
65TARGETS_kvm_kmdb = $(KMODFILE)
66TARGETS_kvm_mdb = $(MODFILE)
67TARGETS_kvm_both = $(TARGETS_kvm_mdb) $(TARGETS_kvm_kmdb)
68TARGETS_kvm = $(TARGETS_kvm_$(TARGETS_kvm_type))
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.

--- 45 unchanged lines hidden (view full) ---

60TARGETS_kvm_type_mdb = mdb
61TARGETS_kvm_type = $(TARGETS_kvm_type_$(MODULE_BUILD_TYPE))
62
63# What should we build?
64TARGETS_kvm_kmdb = $(KMODFILE)
65TARGETS_kvm_mdb = $(MODFILE)
66TARGETS_kvm_both = $(TARGETS_kvm_mdb) $(TARGETS_kvm_kmdb)
67TARGETS_kvm = $(TARGETS_kvm_$(TARGETS_kvm_type))
69TARGETS_disasm_kmdb = $(KMODFILE)
70TARGETS_disasm_mdb = $(MODFILE)
71TARGETS_disasm_both = $(TARGETS_disasm_mdb) $(TARGETS_disasm_kmdb)
72TARGETS_disasm = $(TARGETS_disasm_$(TARGETS_kvm_type))
73TARGETS_proc = $(MODFILE)
74TARGETS_raw = $(MODFILE)
75TARGETS = $(TARGETS_$(MDBTGT))
76
77# Where should we install that which we've built?
78ROOTTGTS_kvm_type = $(TARGETS_kvm_type) # overridden by mdb_ks
79ROOTTGTS_kvm_kmdb = $(ROOTKMOD)/$(KMODULE)
80ROOTTGTS_kvm_mdb = $(ROOTMOD)/$(MODULE)
81ROOTTGTS_kvm_both = $(ROOTTGTS_kvm_mdb) $(ROOTTGTS_kvm_kmdb)
82ROOTTGTS_kvm = $(ROOTTGTS_kvm_$(ROOTTGTS_kvm_type))
68TARGETS_proc = $(MODFILE)
69TARGETS_raw = $(MODFILE)
70TARGETS = $(TARGETS_$(MDBTGT))
71
72# Where should we install that which we've built?
73ROOTTGTS_kvm_type = $(TARGETS_kvm_type) # overridden by mdb_ks
74ROOTTGTS_kvm_kmdb = $(ROOTKMOD)/$(KMODULE)
75ROOTTGTS_kvm_mdb = $(ROOTMOD)/$(MODULE)
76ROOTTGTS_kvm_both = $(ROOTTGTS_kvm_mdb) $(ROOTTGTS_kvm_kmdb)
77ROOTTGTS_kvm = $(ROOTTGTS_kvm_$(ROOTTGTS_kvm_type))
83ROOTTGTS_disasm_kmdb = $(ROOTKMOD)/$(KMODULE)
84ROOTTGTS_disasm_mdb = $(ROOTMOD)/$(MODULE)
85ROOTTGTS_disasm_both = $(ROOTTGTS_disasm_mdb) $(ROOTTGTS_disasm_kmdb)
86ROOTTGTS_disasm = $(ROOTTGTS_disasm_$(TARGETS_kvm_type))
87ROOTTGTS_proc = $(ROOTMOD)/$(MODULE)
88ROOTTGTS_raw = $(ROOTMOD)/$(MODULE)
89ROOTTGTS = $(ROOTTGTS_$(MDBTGT))
90
91# What should we lint?
92KLINTOBJS = $(KMODOBJS:%.o=%.ln)
93LINTOBJS = $(MODOBJS:%.o=%.ln)
94
95LINTFILES_kvm_type = $(TARGETS_kvm_type)
96LINTFILES_kvm_both = $(KLINTOBJS) $(LINTOBJS)
97LINTFILES_kvm_mdb = $(LINTOBJS)
98LINTFILES_kvm = $(LINTFILES_kvm_$(LINTFILES_kvm_type))
78ROOTTGTS_proc = $(ROOTMOD)/$(MODULE)
79ROOTTGTS_raw = $(ROOTMOD)/$(MODULE)
80ROOTTGTS = $(ROOTTGTS_$(MDBTGT))
81
82# What should we lint?
83KLINTOBJS = $(KMODOBJS:%.o=%.ln)
84LINTOBJS = $(MODOBJS:%.o=%.ln)
85
86LINTFILES_kvm_type = $(TARGETS_kvm_type)
87LINTFILES_kvm_both = $(KLINTOBJS) $(LINTOBJS)
88LINTFILES_kvm_mdb = $(LINTOBJS)
89LINTFILES_kvm = $(LINTFILES_kvm_$(LINTFILES_kvm_type))
99LINTFILES_disasm_both = $(KLINTOBJS) $(LINTOBJS)
100LINTFILES_disasm_mdb = $(LINTOBJS)
101LINTFILES_disasm = $(LINTFILES_disasm_$(TARGETS_kvm_type))
102LINTFILES_proc = $(LINTOBJS)
103LINTFILES_raw = $(LINTOBJS)
104LINTFILES = $(LINTFILES_$(MDBTGT))
105
106kvm_TGTFLAGS = -D_KERNEL
107proc_TGTFLAGS = -D_USER
108
109CFLAGS += $(CCVERBOSE)

--- 62 unchanged lines hidden (view full) ---

172# link test to be run.
173#
174# Developers wanting to force a link test for a single module can use the
175# `linktest' target from within a module directory.
176#
177LINKTESTOBJ = $(KMDBDIR)/kmdb_modlinktest.o
178
179KMDB_LINKTEST = \
90LINTFILES_proc = $(LINTOBJS)
91LINTFILES_raw = $(LINTOBJS)
92LINTFILES = $(LINTFILES_$(MDBTGT))
93
94kvm_TGTFLAGS = -D_KERNEL
95proc_TGTFLAGS = -D_USER
96
97CFLAGS += $(CCVERBOSE)

--- 62 unchanged lines hidden (view full) ---

160# link test to be run.
161#
162# Developers wanting to force a link test for a single module can use the
163# `linktest' target from within a module directory.
164#
165LINKTESTOBJ = $(KMDBDIR)/kmdb_modlinktest.o
166
167KMDB_LINKTEST = \
180 $(LD) -zdefs -dy -r -o $@.linktest $(KMODOBJS) $(LINKTESTOBJ) && \
168 $(LD) $(ZDEFS) -dy -r -o $@.linktest $(KMODOBJS) \
169 $(STANDOBJS) $(LINKTESTOBJ) && \
181 $(RM) $@.linktest
182
183KMDB_LINKTEST_ENABLE=$(POUND_SIGN)
184$(KMDB_LINKTEST_ENABLE)KMDB_LINKTEST_CMD = $(KMDB_LINKTEST)
185
186#
187# Ensure that dmods don't use floating point
188#
189KMDB_FPTEST_CMD = $(KMDB_FPTEST)
190
191$(KMODFILE): kmod .WAIT $(KMODOBJS) $(MAPFILE)
170 $(RM) $@.linktest
171
172KMDB_LINKTEST_ENABLE=$(POUND_SIGN)
173$(KMDB_LINKTEST_ENABLE)KMDB_LINKTEST_CMD = $(KMDB_LINKTEST)
174
175#
176# Ensure that dmods don't use floating point
177#
178KMDB_FPTEST_CMD = $(KMDB_FPTEST)
179
180$(KMODFILE): kmod .WAIT $(KMODOBJS) $(MAPFILE)
192 $(LD) -dy -r $(MAPFILE:%=-M%) -Nmisc/kmdbmod -o $@ $(KMODOBJS)
181 $(LD) -dy -r $(MAPFILE:%=-M%) -Nmisc/kmdbmod -o $@ $(KMODOBJS) \
182 $(STANDOBJS)
193 $(KMDB_LINKTEST_CMD)
194 $(KMDB_FPTEST_CMD)
195 $(CTFMERGE) -f -L VERSION -o $@ $(KMODOBJS)
196 $(SETDYNFLAG) -f DF_1_NOKSYMS $@
197
198linktest: linktest_check .WAIT kmod .WAIT $(KMODOBJS)
199 $(KMDB_LINKTEST)
200
201linktest_check:
183 $(KMDB_LINKTEST_CMD)
184 $(KMDB_FPTEST_CMD)
185 $(CTFMERGE) -f -L VERSION -o $@ $(KMODOBJS)
186 $(SETDYNFLAG) -f DF_1_NOKSYMS $@
187
188linktest: linktest_check .WAIT kmod .WAIT $(KMODOBJS)
189 $(KMDB_LINKTEST)
190
191linktest_check:
202 @if [ "$(MDBTGT)" != "kvm" ] && [ "$(MDBTGT)" != "disasm" ] ; then \
192 @if [ "$(MDBTGT)" != "kvm" ] ; then \
203 echo "ERROR: linktest is not supported non-kvm/disasm dmods" \
204 >&2 ; \
205 exit 1 ; \
206 fi
207
208#
209# Dynamic rules for object construction
210#

--- 50 unchanged lines hidden ---
193 echo "ERROR: linktest is not supported non-kvm/disasm dmods" \
194 >&2 ; \
195 exit 1 ; \
196 fi
197
198#
199# Dynamic rules for object construction
200#

--- 50 unchanged lines hidden ---