diff options
Diffstat (limited to 'usr/src/uts/sun4u/excalibur/Makefile')
| -rw-r--r-- | usr/src/uts/sun4u/excalibur/Makefile | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/usr/src/uts/sun4u/excalibur/Makefile b/usr/src/uts/sun4u/excalibur/Makefile new file mode 100644 index 0000000000..4d9768994b --- /dev/null +++ b/usr/src/uts/sun4u/excalibur/Makefile @@ -0,0 +1,123 @@ +# +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License, Version 1.0 only +# (the "License"). You may not use this file except in compliance +# with the License. +# +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE +# or http://www.opensolaris.org/os/licensing. +# See the License for the specific language governing permissions +# and limitations under the License. +# +# When distributing Covered Code, include this CDDL HEADER in each +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. +# If applicable, add the following below this CDDL HEADER, with the +# fields enclosed by brackets "[]" replaced with your own identifying +# information: Portions Copyright [yyyy] [name of copyright owner] +# +# CDDL HEADER END +# +# +# uts/sun4u/excalibur/Makefile +# +# Copyright 1999-2003 Sun Microsystems, Inc. All rights reserved. +# Use is subject to license terms. +# +#pragma ident "%Z%%M% %I% %E% SMI" +# +# This makefile drives the production of the sun4u excalibur platform +# module. +# +# sun4u implementation architecture dependent +# + +# +# Path to the base of the uts directory tree (usually /usr/src/uts). +# +UTSBASE = ../.. + +# +# Include common rules. +# +include $(UTSBASE)/sun4u/excalibur/Makefile.excalibur + +def := TARGET= def +all := TARGET= all +install := TARGET= install +install_h := TARGET= install_h +clean := TARGET= clean +clobber := TARGET= clobber +lint := TARGET= lint +lintlib := TARGET= lintlib +modlintlib := TARGET= modlintlib +clean.lint := TARGET= clean.lint +check := TARGET= check + +# +# Default build targets. +# +.KEEP_STATE: + +def all clean clean.lint clobber: $(EXCALIBUR_KMODS) + +modlintlib: $(EXCALIBUR_KMODS) + +# EXPORT DELETE START +# +# aes256 is delivered in the SUNWcryr package which is removed from +# the EXPORT_SRC build. +# +EXCALIBUR_CRYPTO_LINKS += aes256 +# EXPORT DELETE END + +install: $(ROOT_EXCALIBUR_DIR) \ + $(USR_EXCALIBUR_DIR) \ + $(USR_EXCALIBUR_INC_DIR) \ + $(USR_EXCALIBUR_SBIN_DIR) \ + $(USR_EXCALIBUR_LIB_DIR) \ + $(EXCALIBUR_CRYPTO_LINKS) \ + $(EXCALIBUR_KMODS) + +check install_h: + +lint: modlintlib + +# +# The 'lint.platmod' target lints the excalibur platform module against the sun4u +# kernel. This ends up doing all the kernel cross-checks, so it takes a couple +# of minutes. Due to the low ROI, it's not run by default, but it's a good +# idea to run this if you change os/excalibur.c. +# +LINT_LIBS = $(LINT_LIB) \ + -L$(EXCALIBUR_LINT_LIB_DIR) \ + -L$(LINT_LIB_DIR) $(LINT_KMODS:%=-l%) \ + -L$(SPARC_LIB_DIR) $(SPARC_LINTS:%=-l%) + +lint.platmod: modlintlib + @-$(ECHO) "\nExcalibur Platform-dependent module: global crosschecks:" + @-$(LINT) $(LINTFLAGS) $(LINT_LIBS) 2>&1 | $(LGREP.2) + +$(EXCALIBUR_KMODS): FRC + @cd $@; pwd; $(MAKE) $(TARGET) + +$(EXCALIBUR_CRYPTO_LINKS): $(ROOT_EXCALIBUR_CRYPTO_DIR_64) + -$(RM) $(ROOT_EXCALIBUR_CRYPTO_DIR_64)/$@; + $(SYMLINK) $(ROOT_US3_CRYPTO_LINK)/$@ $(ROOT_EXCALIBUR_CRYPTO_DIR_64)/$@ + +# EXPORT DELETE START + +EXPORT_SRC: + $(RM) Makefile+ + sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \ + < Makefile > Makefile+ + $(MV) Makefile+ Makefile + $(CHMOD) 444 Makefile + +# EXPORT DELETE END + +# +# Include common targets. +# +include $(UTSBASE)/sun4u/excalibur/Makefile.targ |
