7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# CDDL HEADER START
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# The contents of this file are subject to the terms of the
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# Common Development and Distribution License (the "License").
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# You may not use this file except in compliance with the License.
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# or http://www.opensolaris.org/os/licensing.
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# See the License for the specific language governing permissions
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# and limitations under the License.
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# When distributing Covered Code, include this CDDL HEADER in each
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# If applicable, add the following below this CDDL HEADER, with the
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# fields enclosed by brackets "[]" replaced with your own identifying
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# information: Portions Copyright [yyyy] [name of copyright owner]
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# CDDL HEADER END
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
9d308c623699ec4f2eb38515e9350698ae0151fcBob Halley# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# Use is subject to license terms.
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
5cee8302fce56a10c73a66f2414e26adb621afbcAndreas Gustafsson# This makefile drives the production of the Kernel Cryptographic
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# Framework core module.
b77cab68c65633bc534090b09fbac743b161f9b7Bob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# sparc implementation architecture dependent
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
5debbf1189c145db2da3cbf69a8c01379c5c68a3Bob Halley
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# Path to the base of the uts directory tree (usually /usr/src/uts).
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob HalleyUTSBASE = ../..
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob HalleyCOM_DIR = $(COMMONBASE)/crypto
b77cab68c65633bc534090b09fbac743b161f9b7Bob Halley
b77cab68c65633bc534090b09fbac743b161f9b7Bob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# Define the module and object file sets.
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob HalleyMODULE = kcf
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob HalleyOBJECTS = $(KCF_OBJS:%=$(OBJS_DIR)/%)
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob HalleyLINTS = $(KCF_OBJS:%.o=$(LINTS_DIR)/%.ln)
b77cab68c65633bc534090b09fbac743b161f9b7Bob HalleyROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# Include common rules.
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halleyinclude $(UTSBASE)/sparc/Makefile.sparc
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
5debbf1189c145db2da3cbf69a8c01379c5c68a3Bob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# Define targets
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob HalleyALL_TARGET = $(BINARY)
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob HalleyLINT_TARGET = $(MODULE).lint
0fef48d0e61c04c79948f58f37c158993d7fa90aBob HalleyINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
173b32c660c1e4d5141b5ca740e8fab3c593652fBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley# Linkage dependencies
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
b77cab68c65633bc534090b09fbac743b161f9b7Bob Halley#
b77cab68c65633bc534090b09fbac743b161f9b7Bob Halley# lint pass one enforcement
b77cab68c65633bc534090b09fbac743b161f9b7Bob Halley#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob HalleyCFLAGS += $(CCVERBOSE) -I$(COM_DIR)
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob HalleyLINTTAGS += -I$(COM_DIR)
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
ac77fece9a62537a9e0e5852498ebeda7b2978c3Bob HalleyCERRWARN += -_gcc=-Wno-switch
0fef48d0e61c04c79948f58f37c158993d7fa90aBob HalleyCERRWARN += -_gcc=-Wno-uninitialized
4e37c87da13906d11385700776111f207ee1fb2bBob HalleyCERRWARN += -_gcc=-Wno-parentheses
5debbf1189c145db2da3cbf69a8c01379c5c68a3Bob HalleyCERRWARN += -_gcc=-Wno-unused-label
9d308c623699ec4f2eb38515e9350698ae0151fcBob Halley
7622df51546f610d8162ea8f267fb50fc208aa25Bob Halley#
5cee8302fce56a10c73a66f2414e26adb621afbcAndreas Gustafsson# Default build targets.
5cee8302fce56a10c73a66f2414e26adb621afbcAndreas Gustafsson#
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley.KEEP_STATE:
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halleydef: $(DEF_DEPS)
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halleyall: $(ALL_DEPS)
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halleyclean: $(CLEAN_DEPS)
b77cab68c65633bc534090b09fbac743b161f9b7Bob Halley
b77cab68c65633bc534090b09fbac743b161f9b7Bob Halleyclobber: $(CLOBBER_DEPS)
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halleylint: $(LINT_DEPS)
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halleymodlintlib: $(MODLINTLIB_DEPS)
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halleyclean.lint: $(CLEAN_LINT_DEPS)
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halleyinstall: $(INSTALL_DEPS)
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley#
b4d79725458782ce4ae781255fc7a22614a8b484Bob Halley# Include common targets.
b4d79725458782ce4ae781255fc7a22614a8b484Bob Halley#
b4d79725458782ce4ae781255fc7a22614a8b484Bob Halleyinclude $(UTSBASE)/sparc/Makefile.targ
7e6c9a9a733f7a57ace98e4692573f42a2cad0edBob Halley