Makefile revision 1e49577a7fcde812700ded04431b49d67cc57d6d
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# CDDL HEADER START
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# The contents of this file are subject to the terms of the
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# Common Development and Distribution License (the "License").
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# You may not use this file except in compliance with the License.
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# or http://www.opensolaris.org/os/licensing.
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# See the License for the specific language governing permissions
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# and limitations under the License.
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# When distributing Covered Code, include this CDDL HEADER in each
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# If applicable, add the following below this CDDL HEADER, with the
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# fields enclosed by brackets "[]" replaced with your own identifying
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# information: Portions Copyright [yyyy] [name of copyright owner]
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# CDDL HEADER END
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
4e942d8cd27c7f8bb80549d7c2564445f19ba4a3shidokht# This makefile drives the production of the sun4u schumacher platform
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# module.
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# sun4u implementation architecture dependent
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# Path to the base of the uts directory tree (usually /usr/src/uts).
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfUTSBASE = ../..
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# Include common rules.
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfinclude $(UTSBASE)/sun4u/schumacher/Makefile.schumacher
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfdef := TARGET= def
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfall := TARGET= all
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfinstall := TARGET= install
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfinstall_h := TARGET= install_h
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfclean := TARGET= clean
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfclobber := TARGET= clobber
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlflint := TARGET= lint
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlflintlib := TARGET= lintlib
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfmodlintlib := TARGET= modlintlib
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfmodlist := TARGET= modlist
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsmodlist := NO_STATE= -K $$MODSTATE$$$$
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsclean.lint := TARGET= clean.lint
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritscheck := TARGET= check
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# Default build targets.
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf.KEEP_STATE:
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfdef all clean clean.lint clobber modlist: $(SCHUMACHER_KMODS)
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfmodlintlib: $(SCHUMACHER_KMODS)
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfinstall: $(ROOT_SCHUMACHER_DIR) \
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf $(USR_SCHUMACHER_DIR) \
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf $(USR_SCHUMACHER_INC_DIR) \
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf $(USR_SCHUMACHER_SBIN_DIR) \
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf $(USR_SCHUMACHER_SBIN_PRTDIAG) \
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf $(USR_SCHUMACHER_SBIN_FRUADM) \
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf $(USR_SCHUMACHER_LIB_DIR) \
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf $(SCHUMACHER_CRYPTO_LINKS) \
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf $(SCHUMACHER_KMODS)
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfcheck install_h:
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlflint: modlintlib
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# The 'lint.platmod' target lints the schumacher platform module against the sun4u
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# kernel. This ends up doing all the kernel cross-checks, so it takes a couple
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# of minutes.
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jgLINT_LIBS = $(LINT_LIB) \
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg -L$(SCHUMACHER_LINT_LIB_DIR) \
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg -L$(LINT_LIB_DIR) $(LINT_KMODS:%=-l%) \
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg $(CLOSED_LINT_KMODS:%=-l%) \
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg -L$(SPARC_LIB_DIR) $(SPARC_LINTS:%=-l%)
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jglint.platmod: modlintlib
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg @-$(ECHO) "\nSchumacher Platform-dependent module: global crosschecks:"
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg @-$(LINT) $(LINTFLAGS) $(LINT_LIBS) 2>&1 | $(LGREP.2)
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf$(SCHUMACHER_KMODS): FRC
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf @cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf$(SCHUMACHER_CRYPTO_LINKS): $(ROOT_SCHUMACHER_CRYPTO_DIR_64)
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf -$(RM) $(ROOT_SCHUMACHER_CRYPTO_DIR_64)/$@;
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf $(SYMLINK) $(ROOT_US3_CRYPTO_LINK)/$@ $(ROOT_SCHUMACHER_CRYPTO_DIR_64)/$@
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf# Include common targets.
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlfinclude $(UTSBASE)/sun4u/schumacher/Makefile.targ
66f9d5cb3cc0652e2d9d1366fb950efbe4ca2f24mlf