xref: /titanic_41/usr/src/uts/intel/ecc/Makefile (revision f9fbec18f5b458b560ecf45d3db8e8bd56bf6942)
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