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 --- |