Makefile revision 694c35faa87b858ecdadfe4fc592615f4eefbb07
e59faf65ce864fe95dc00f5d52b8323cdbd0608aTimo Sirainen#
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen# CDDL HEADER START
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen#
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen# The contents of this file are subject to the terms of the
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen# Common Development and Distribution License (the "License").
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen# You may not use this file except in compliance with the License.
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen#
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen# or http://www.opensolaris.org/os/licensing.
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen# See the License for the specific language governing permissions
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen# and limitations under the License.
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen#
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen# If applicable, add the following below this CDDL HEADER, with the
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen#
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen# CDDL HEADER END
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen#
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen#
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen# uts/sun4v/montoya/Makefile
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen# Use is subject to license terms.
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen#
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen# This makefile drives the production of the sun4v montoya platform
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen# modules.
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen#
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen# sun4v montoya implementation architecture dependent
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen#
b13f738e8eb3f24dc2abf2c804f954b4d864ac6fTimo Sirainen
b13f738e8eb3f24dc2abf2c804f954b4d864ac6fTimo Sirainen#
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen# Path to the base of the uts directory tree (usually /usr/src/uts).
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen#
05ea76547573aec80f1b58654bce7b850dd99501Timo SirainenUTSBASE = ../..
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen#
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen# Include common rules.
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen#
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Siraineninclude $(UTSBASE)/sun4v/montoya/Makefile.montoya
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen
648d24583c1574441c4fa0331a90bd4d6e7996c5Timo Sirainendef := TARGET= def
b13f738e8eb3f24dc2abf2c804f954b4d864ac6fTimo Sirainenall := TARGET= all
b13f738e8eb3f24dc2abf2c804f954b4d864ac6fTimo Siraineninstall := TARGET= install
b13f738e8eb3f24dc2abf2c804f954b4d864ac6fTimo Siraineninstall_h := TARGET= install_h
b13f738e8eb3f24dc2abf2c804f954b4d864ac6fTimo Sirainenclean := TARGET= clean
b13f738e8eb3f24dc2abf2c804f954b4d864ac6fTimo Sirainenclobber := TARGET= clobber
b13f738e8eb3f24dc2abf2c804f954b4d864ac6fTimo Sirainenlint := TARGET= lint
b13f738e8eb3f24dc2abf2c804f954b4d864ac6fTimo Sirainenlintlib := TARGET= lintlib
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainenmodlintlib := TARGET= modlintlib
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainenmodlist := TARGET= modlist
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainenmodlist := NO_STATE= -K $$MODSTATE$$$$
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainenclean.lint := TARGET= clean.lint
6ef7e31619edfaa17ed044b45861d106a86191efTimo Sirainencheck := TARGET= check
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen
18ffea71d9beeec3cc1d400f751926ee72807f62Timo Sirainen#
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen# Default build targets.
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen#
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen.KEEP_STATE:
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainendef all clean clobber clean.lint modlist: $(MONTOYA_KMODS)
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainenlintlib: unix
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainenmodlintlib: $(MONTOYA_KMODS)
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo SirainenIMPLEMENTED_PLATFORM = SUNW,Netra-CP3060
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen
05ea76547573aec80f1b58654bce7b850dd99501Timo Siraineninstall: $(ROOT_MONTOYA_DIR) $(USR_MONTOYA_DIR) \
18ffea71d9beeec3cc1d400f751926ee72807f62Timo Sirainen $(USR_MONTOYA_LIB_DIR) \
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen $(ROOT_MONTOYA_LIB_DIR) \
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen $(USR_MONTOYA_SBIN_DIR) \
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen $(USR_MONTOYA_SBIN_LINKS) \
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen .WAIT $(MONTOYA_KMODS)
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen$(MONTOYA_KMODS): FRC
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen @cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen
05ea76547573aec80f1b58654bce7b850dd99501Timo Siraineninstall_h check: FRC
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainenlint: modlintlib .WAIT $(LINT_DEPS)
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen
05ea76547573aec80f1b58654bce7b850dd99501Timo SirainenLINT_LIBS = $(LINT_LIB) \
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen -L$(MONTOYA_LINT_LIB_DIR) \
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen -L$(LINT_LIB_DIR) $(LINT_KMODS:%=-l%) \
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen $(CLOSED_LINT_KMODS:%=-l%) \
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen -L$(SPARC_LIB_DIR) $(SPARC_LINTS:%=-l%)
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainenlint.platmod: modlintlib
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen @-$(ECHO) "\n$(IMPLEMENTED_PLATFORM) platform-dependent module: global crosschecks:"
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen @-$(LINT) $(LINTFLAGS) $(LINT_LIBS) 2>&1 | $(LGREP.2)
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen#
05ea76547573aec80f1b58654bce7b850dd99501Timo Sirainen# Include common targets.
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen#
18ffea71d9beeec3cc1d400f751926ee72807f62Timo Siraineninclude $(UTSBASE)/$(PLATFORM)/montoya/Makefile.targ
be6cc9db0d1edc0cf945bf3119bcaa68e484d1deTimo Sirainen