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