Makefile revision c0e7977a434048a8bc7386ea0e8befaa77a646cf
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign#
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# CDDL HEADER START
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign#
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# The contents of this file are subject to the terms of the
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# Common Development and Distribution License (the "License").
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# You may not use this file except in compliance with the License.
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign#
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# or http://www.opensolaris.org/os/licensing.
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# See the License for the specific language governing permissions
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# and limitations under the License.
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign#
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# When distributing Covered Code, include this CDDL HEADER in each
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# If applicable, add the following below this CDDL HEADER, with the
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# fields enclosed by brackets "[]" replaced with your own identifying
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# information: Portions Copyright [yyyy] [name of copyright owner]
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign#
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# CDDL HEADER END
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign#
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign#
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# Use is subject to license terms.
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign#
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# uts/sparc/Makefile
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac#
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# This makefile drives the production of all implementation architecture
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# independent modules for the SPARC processor. (For those unsure, this
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign# means the module will run on all SPARC processor based machines
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac# running SunOS.)
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossignUTSBASE = ..
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossigninclude Makefile.sparc
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignacLINT_KMODS_X1 = $(LINT_KMODS:nsmb=)
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignacLINT_KMODS_X2 = $(LINT_KMODS_X1:smbfs=)
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignacLINT_KMODLIBS = $(LINT_KMODS_X2:e1000g=)
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossignLINT_LIBS = $(LINT_LIB) $(GEN_LINT_LIB) \
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign $(LINT_KMODLIBS:%=$(LINT_LIB_DIR)/llib-l%.ln) \
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac $(LINT_XMODLIBS:%=$(LINT_LIB_DIR)/llib-l%.ln)
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossignDRV_KMODS += dprov
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignacdef := TARGET= def
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossignall := TARGET= all
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossigninstall := TARGET= install
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossignclean := TARGET= clean
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossignclobber := TARGET= clobber
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossignlint := TARGET= lint
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossignmodlintlib := TARGET= modlintlib
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossignmodlist := TARGET= modlist
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossignmodlist := NO_STATE= -K $$MODSTATE$$$$
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossignclean.lint := TARGET= clean.lint
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossigncheck := TARGET= check
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossigninstall_h := TARGET= install_h
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign.KEEP_STATE:
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign.PARALLEL: $(PARALLEL_KMODS) $(XMODS) config $(LINT_DEPS)
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossign
aca8fb94414cb0e7cd21e6d0c205b95f9dc03500mrossigndef all install clean clobber modlist: $(KMODS) $(XMODS) config
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignacmodlintlib clean.lint: $(LINT_KMODS) $(XMODS)
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac$(KMODS) config: FRC
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac @cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac$(XMODS): FRC
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac @if [ -f $@/Makefile ]; then \
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET); \
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossign else \
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossign true; \
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossign fi
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossign
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossigninstall_h check: FRC
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossign @cd asm; pwd; $(MAKE) $(TARGET)
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossign @cd sys; pwd; $(MAKE) $(TARGET)
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossign @cd v7/sys; pwd; $(MAKE) $(TARGET)
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac @cd v9/sys; pwd; $(MAKE) $(TARGET)
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac#
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac# Full kernel lint target.
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac#
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignacLINT_TARGET = globallint
e47a16faaa110f5dc356f905668406dbeaae7274JnRouvignac
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossigngloballint:
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossign @-$(ECHO) "\nFULL KERNEL: global crosschecks:"
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossign @-$(LINT) $(LINTFLAGS) $(LINT_LIBS) 2>&1 | $(LGREP.2)
255ef7c4a231ec2f74feca9ffda26a77fdd8bb54matthew
255ef7c4a231ec2f74feca9ffda26a77fdd8bb54matthewlint: modlintlib .WAIT $(LINT_DEPS)
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossign
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossigninclude ../Makefile.targ
88c08d96c418ba598fe4e7d09fed7f0d25fa3165mrossign