Makefile revision 23c57df72989c916b3e98084eb88d48777999691
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# CDDL HEADER START
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# The contents of this file are subject to the terms of the
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# Common Development and Distribution License (the "License").
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# You may not use this file except in compliance with the License.
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d84031076fc432d8aae518149d34d0299805466cMatt Sweeney# or http://www.opensolaris.org/os/licensing.
d84031076fc432d8aae518149d34d0299805466cMatt Sweeney# See the License for the specific language governing permissions
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# and limitations under the License.
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# When distributing Covered Code, include this CDDL HEADER in each
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# If applicable, add the following below this CDDL HEADER, with the
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# fields enclosed by brackets "[]" replaced with your own identifying
98514a69639a5146fb24ac30c6a2c247eea58675Matt Sweeney# information: Portions Copyright [yyyy] [name of copyright owner]
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# CDDL HEADER END
98514a69639a5146fb24ac30c6a2c247eea58675Matt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# Use is subject to license terms.
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#ident "%Z%%M% %I% %E% SMI"
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# This makefile drives the production of the RSA KEF provider.
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# sparc implementation architecture dependent
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# Path to the base of the uts directory tree (usually /usr/src/uts).
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyUTSBASE = ../..
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyCOM1_DIR = $(COMMONBASE)/bignum
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyCOM2_DIR = $(COMMONBASE)/crypto/rsa
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# Define the module and object file sets.
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyMODULE = rsa
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyOBJECTS = $(RSAPROV_OBJS:%=$(OBJS_DIR)/%)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyLINTS = $(RSAPROV_OBJS:%.o=$(LINTS_DIR)/%.ln)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyROOTMODULE = $(ROOT_CRYPTO_DIR)/$(MODULE)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# Include common rules.
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeneyinclude $(UTSBASE)/sparc/Makefile.sparc
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# set signing mode
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyELFSIGN_MOD = $(ELFSIGN_CRYPTO)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# Define targets
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyALL_TARGET = $(BINARY)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyLINT_TARGET = $(MODULE).lint
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# Linkage dependencies
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyLDFLAGS += -dy -Ncrypto/md5 -Ncrypto/sha2 -Nmisc/bignum -Nmisc/kcf
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# lint pass one enforcement
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyCFLAGS += $(CCVERBOSE) -I$(COM1_DIR) -I$(COM2_DIR)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyCFLAGS += -DUMUL64
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyLINTFLAGS += -I$(COM1_DIR) -I$(COM2_DIR)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# For now, disable these lint checks; maintainers should endeavor
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# to investigate and remove these for maximum lint coverage.
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# Please do not carry these forward to new Makefiles.
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyLINTTAGS += -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyLINTTAGS += -erroff=E_STATIC_UNUSED
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt SweeneyLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# Default build targets.
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney.KEEP_STATE:
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeneydef: $(DEF_DEPS)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeneyall: $(ALL_DEPS)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeneyclean: $(CLEAN_DEPS)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeneyclobber: $(CLOBBER_DEPS)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeneylint: $(LINT_DEPS)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeneymodlintlib: $(MODLINTLIB_DEPS)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeneyclean.lint: $(CLEAN_LINT_DEPS)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeneyinstall: $(INSTALL_DEPS)
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney# Include common targets.
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney#
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeneyinclude $(UTSBASE)/sparc/Makefile.targ
fdfbb58f76522ce41b2c8af7f0a9274dcf82cd4aMatt Sweeney