summaryrefslogtreecommitdiff
path: root/usr/src/uts/sun4u/excalibur/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/sun4u/excalibur/Makefile')
-rw-r--r--usr/src/uts/sun4u/excalibur/Makefile123
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