1*f9fbec18Smcpowers# 2*f9fbec18Smcpowers# CDDL HEADER START 3*f9fbec18Smcpowers# 4*f9fbec18Smcpowers# The contents of this file are subject to the terms of the 5*f9fbec18Smcpowers# Common Development and Distribution License (the "License"). 6*f9fbec18Smcpowers# You may not use this file except in compliance with the License. 7*f9fbec18Smcpowers# 8*f9fbec18Smcpowers# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*f9fbec18Smcpowers# or http://www.opensolaris.org/os/licensing. 10*f9fbec18Smcpowers# See the License for the specific language governing permissions 11*f9fbec18Smcpowers# and limitations under the License. 12*f9fbec18Smcpowers# 13*f9fbec18Smcpowers# When distributing Covered Code, include this CDDL HEADER in each 14*f9fbec18Smcpowers# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*f9fbec18Smcpowers# If applicable, add the following below this CDDL HEADER, with the 16*f9fbec18Smcpowers# fields enclosed by brackets "[]" replaced with your own identifying 17*f9fbec18Smcpowers# information: Portions Copyright [yyyy] [name of copyright owner] 18*f9fbec18Smcpowers# 19*f9fbec18Smcpowers# CDDL HEADER END 20*f9fbec18Smcpowers# 21*f9fbec18Smcpowers# 22*f9fbec18Smcpowers# Copyright 2007 Sun Microsystems, Inc. All rights reserved. 23*f9fbec18Smcpowers# Use is subject to license terms. 24*f9fbec18Smcpowers# 25*f9fbec18Smcpowers#ident "%Z%%M% %I% %E% SMI" 26*f9fbec18Smcpowers# 27*f9fbec18Smcpowers# This makefile drives the production of the ECc kef provider. 28*f9fbec18Smcpowers# 29*f9fbec18Smcpowers# intel implementation architecture dependent 30*f9fbec18Smcpowers# 31*f9fbec18Smcpowers 32*f9fbec18Smcpowers# 33*f9fbec18Smcpowers# Path to the base of the uts directory tree (usually /usr/src/uts). 34*f9fbec18Smcpowers# 35*f9fbec18SmcpowersUTSBASE = ../.. 36*f9fbec18SmcpowersCOM1_DIR = $(COMMONBASE)/mpi 37*f9fbec18SmcpowersCOM2_DIR = $(COMMONBASE)/crypto/ecc 38*f9fbec18SmcpowersCOM3_DIR = $(COMMONBASE)/crypto/des 39*f9fbec18Smcpowers 40*f9fbec18Smcpowers# 41*f9fbec18Smcpowers# Define the module and object file sets. 42*f9fbec18Smcpowers# 43*f9fbec18SmcpowersMODULE = ecc 44*f9fbec18SmcpowersOBJECTS = $(ECCPROV_OBJS:%=$(OBJS_DIR)/%) 45*f9fbec18SmcpowersLINTS = $(LINTS_DIR)/ecc.ln 46*f9fbec18SmcpowersROOTMODULE = $(ROOT_CRYPTO_DIR)/$(MODULE) 47*f9fbec18Smcpowers 48*f9fbec18Smcpowers# 49*f9fbec18Smcpowers# Include common rules. 50*f9fbec18Smcpowers# 51*f9fbec18Smcpowersinclude $(UTSBASE)/intel/Makefile.intel 52*f9fbec18Smcpowers 53*f9fbec18Smcpowers# set signing mode 54*f9fbec18SmcpowersELFSIGN_MOD = $(ELFSIGN_CRYPTO) 55*f9fbec18Smcpowers 56*f9fbec18Smcpowers# 57*f9fbec18Smcpowers# Define targets 58*f9fbec18Smcpowers# 59*f9fbec18SmcpowersALL_TARGET = $(BINARY) 60*f9fbec18SmcpowersLINT_TARGET = $(MODULE).lint 61*f9fbec18SmcpowersINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 62*f9fbec18Smcpowers 63*f9fbec18Smcpowers# 64*f9fbec18Smcpowers# Linkage dependencies 65*f9fbec18Smcpowers# 66*f9fbec18SmcpowersLDFLAGS += -dy 67*f9fbec18Smcpowers 68*f9fbec18SmcpowersCPPFLAGS += -I$(COM1_DIR) -I$(COM2_DIR) -I$(COM3_DIR) 69*f9fbec18Smcpowers 70*f9fbec18SmcpowersCFLAGS += -DMP_API_COMPATIBLE -DNSS_ECC_MORE_THAN_SUITE_B 71*f9fbec18Smcpowers 72*f9fbec18SmcpowersLINTFLAGS += -I$(COM1_DIR) -I$(COM2_DIR) -I$(COM3_DIR) 73*f9fbec18SmcpowersLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW 74*f9fbec18Smcpowers 75*f9fbec18Smcpowers# 76*f9fbec18Smcpowers# Default build targets. 77*f9fbec18Smcpowers# 78*f9fbec18Smcpowers.KEEP_STATE: 79*f9fbec18Smcpowers 80*f9fbec18Smcpowersdef: $(DEF_DEPS) 81*f9fbec18Smcpowers 82*f9fbec18Smcpowersall: $(ALL_DEPS) 83*f9fbec18Smcpowers 84*f9fbec18Smcpowersclean: $(CLEAN_DEPS) 85*f9fbec18Smcpowers 86*f9fbec18Smcpowersclobber: $(CLOBBER_DEPS) 87*f9fbec18Smcpowers 88*f9fbec18Smcpowerslint: $(LINT_DEPS) 89*f9fbec18Smcpowers 90*f9fbec18Smcpowersmodlintlib: $(MODLINTLIB_DEPS) 91*f9fbec18Smcpowers 92*f9fbec18Smcpowersclean.lint: $(CLEAN_LINT_DEPS) 93*f9fbec18Smcpowers 94*f9fbec18Smcpowersinstall: $(INSTALL_DEPS) 95*f9fbec18Smcpowers 96*f9fbec18Smcpowers# 97*f9fbec18Smcpowers# Include common targets. 98*f9fbec18Smcpowers# 99*f9fbec18Smcpowersinclude $(UTSBASE)/intel/Makefile.targ 100*f9fbec18Smcpowers 101*f9fbec18Smcpowersinclude Makefile.$(CLASS) 102