ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani#
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# CDDL HEADER START
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani#
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# The contents of this file are subject to the terms of the
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# Common Development and Distribution License (the "License").
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# You may not use this file except in compliance with the License.
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani#
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# or http://www.opensolaris.org/os/licensing.
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# See the License for the specific language governing permissions
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# and limitations under the License.
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani#
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# When distributing Covered Code, include this CDDL HEADER in each
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# If applicable, add the following below this CDDL HEADER, with the
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# fields enclosed by brackets "[]" replaced with your own identifying
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# information: Portions Copyright [yyyy] [name of copyright owner]
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani#
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# CDDL HEADER END
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani#
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani#
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# Use is subject to license terms.
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani#
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# uts/sparc/Makefile
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani#
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# This makefile drives the production of all implementation architecture
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# independent modules for the SPARC processor. (For those unsure, this
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# means the module will run on all SPARC processor based machines
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# running SunOS.)
176c355b43e616b61552566303ad59d5fd910333Beniamino Galvani
176c355b43e616b61552566303ad59d5fd910333Beniamino GalvaniUTSBASE = ..
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahaniinclude Makefile.sparc
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani
d8c89d6198651e34786bc78df26f313eede9918bBeniamino GalvaniLINT_KMODS_X1 = $(LINT_KMODS:nsmb=)
d8c89d6198651e34786bc78df26f313eede9918bBeniamino GalvaniLINT_KMODS_X2 = $(LINT_KMODS_X1:smbfs=)
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant SahaniLINT_KMODLIBS = $(LINT_KMODS_X2:e1000g=)
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant SahaniLINT_LIBS = $(LINT_LIB) $(GEN_LINT_LIB) \
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani $(LINT_KMODLIBS:%=$(LINT_LIB_DIR)/llib-l%.ln) \
d8c89d6198651e34786bc78df26f313eede9918bBeniamino Galvani $(LINT_XMODLIBS:%=$(LINT_LIB_DIR)/llib-l%.ln)
d8c89d6198651e34786bc78df26f313eede9918bBeniamino Galvani
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant SahaniDRV_KMODS += dprov
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahanidef := TARGET= def
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahaniall := TARGET= all
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahaniinstall := TARGET= install
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahaniclean := TARGET= clean
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahaniclobber := TARGET= clobber
4fc6de5df31c81ae35e82ed91d0a2ee515edad41Beniamino Galvanilint := TARGET= lint
4fc6de5df31c81ae35e82ed91d0a2ee515edad41Beniamino Galvanimodlintlib := TARGET= modlintlib
4fc6de5df31c81ae35e82ed91d0a2ee515edad41Beniamino Galvanimodlist := TARGET= modlist
4fc6de5df31c81ae35e82ed91d0a2ee515edad41Beniamino Galvanimodlist := NO_STATE= -K $$MODSTATE$$$$
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahaniclean.lint := TARGET= clean.lint
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahanicheck := TARGET= check
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahaniinstall_h := TARGET= install_h
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani
2212d76d08f3bc34c683aed1a6736325b841625cBeniamino Galvani.KEEP_STATE:
2212d76d08f3bc34c683aed1a6736325b841625cBeniamino Galvani
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani.PARALLEL: $(PARALLEL_KMODS) $(XMODS) config $(LINT_DEPS)
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahanidef all install clean clobber modlist: $(KMODS) $(XMODS) config
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahanimodlintlib clean.lint: $(LINT_KMODS) $(XMODS)
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani$(KMODS) config: FRC
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani @cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani$(XMODS): FRC
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani @if [ -f $@/Makefile ]; then \
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET); \
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani else \
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani true; \
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani fi
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahaniinstall_h check: FRC
176c355b43e616b61552566303ad59d5fd910333Beniamino Galvani @cd asm; pwd; $(MAKE) $(TARGET)
176c355b43e616b61552566303ad59d5fd910333Beniamino Galvani @cd sys; pwd; $(MAKE) $(TARGET)
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani @cd v7/sys; pwd; $(MAKE) $(TARGET)
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani @cd v9/sys; pwd; $(MAKE) $(TARGET)
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani#
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani# Full kernel lint target.
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani#
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant SahaniLINT_TARGET = globallint
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahanigloballint:
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani @-$(ECHO) "\nFULL KERNEL: global crosschecks:"
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani @-$(LINT) $(LINTFLAGS) $(LINT_LIBS) 2>&1 | $(LGREP.2)
d8c89d6198651e34786bc78df26f313eede9918bBeniamino Galvani
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahanilint: modlintlib .WAIT $(LINT_DEPS)
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahaniinclude ../Makefile.targ
ad1ad5c8e36ea795034fcdac660b15d7c141d55bSusant Sahani