xref: /titanic_50/usr/src/lib/pkcs11/libsoftcrypto/Makefile.com (revision 1e49577a7fcde812700ded04431b49d67cc57d6d)
171269a22SAnthony Scarpino#
271269a22SAnthony Scarpino# CDDL HEADER START
371269a22SAnthony Scarpino#
471269a22SAnthony Scarpino# The contents of this file are subject to the terms of the
571269a22SAnthony Scarpino# Common Development and Distribution License (the "License").
671269a22SAnthony Scarpino# You may not use this file except in compliance with the License.
771269a22SAnthony Scarpino#
871269a22SAnthony Scarpino# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
971269a22SAnthony Scarpino# or http://www.opensolaris.org/os/licensing.
1071269a22SAnthony Scarpino# See the License for the specific language governing permissions
1171269a22SAnthony Scarpino# and limitations under the License.
1271269a22SAnthony Scarpino#
1371269a22SAnthony Scarpino# When distributing Covered Code, include this CDDL HEADER in each
1471269a22SAnthony Scarpino# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1571269a22SAnthony Scarpino# If applicable, add the following below this CDDL HEADER, with the
1671269a22SAnthony Scarpino# fields enclosed by brackets "[]" replaced with your own identifying
1771269a22SAnthony Scarpino# information: Portions Copyright [yyyy] [name of copyright owner]
1871269a22SAnthony Scarpino#
1971269a22SAnthony Scarpino# CDDL HEADER END
2071269a22SAnthony Scarpino#
21726fad2aSDina K Nimeh
2271269a22SAnthony Scarpino#
23726fad2aSDina K Nimeh# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
24726fad2aSDina K Nimeh#
25726fad2aSDina K Nimeh
2671269a22SAnthony Scarpino# AES
2771269a22SAnthony ScarpinoAES_DIR =		$(SRC)/common/crypto/aes
2854034eb2SDan OpenSolaris AndersonAES_COMMON_OBJS =	aes_impl.o aes_modes.o
2971269a22SAnthony ScarpinoAES_COMMON_SRC =	$(AES_COMMON_OBJS:%.o=$(AES_DIR)/%.c)
3071269a22SAnthony ScarpinoAES_FLAGS =		-I$(AES_DIR)
3171269a22SAnthony Scarpino
3271269a22SAnthony Scarpino# Blowfish
3371269a22SAnthony ScarpinoBLOWFISH_DIR =		$(SRC)/common/crypto/blowfish
3471269a22SAnthony ScarpinoBLOWFISH_COMMON_OBJS =	blowfish_impl.o
3571269a22SAnthony ScarpinoBLOWFISH_COMMON_SRC =	$(BLOWFISH_COMMON_OBJS:%.o=$(BLOWFISH_DIR)/%.c)
3671269a22SAnthony ScarpinoBLOWFISH_FLAGS =	-I$(BLOWFISH_DIR)
3771269a22SAnthony Scarpino
3871269a22SAnthony Scarpino# ARCFour
3971269a22SAnthony ScarpinoARCFOUR_DIR =		$(SRC)/common/crypto/arcfour
4071269a22SAnthony ScarpinoARCFOUR_COMMON_OBJS =	arcfour_crypt.o
4171269a22SAnthony ScarpinoARCFOUR_COMMON_SRC =	$(ARCFOUR_COMMON_OBJS:%.o=$(ARCFOUR_DIR)/%.c)
4271269a22SAnthony ScarpinoARCFOUR_FLAGS =		-I$(ARCFOUR_DIR)
4371269a22SAnthony Scarpino
4471269a22SAnthony Scarpino# DES
4571269a22SAnthony ScarpinoDES_DIR =		$(SRC)/common/crypto/des
4671269a22SAnthony ScarpinoDES_COMMON_OBJS =	des_impl.o des_ks.o
4771269a22SAnthony ScarpinoDES_COMMON_SRC =	$(DES_COMMON_OBJS:%.o=$(DES_DIR)/%.c)
4871269a22SAnthony ScarpinoDES_FLAGS =		-I$(DES_DIR)
4971269a22SAnthony Scarpino
50726fad2aSDina K Nimeh# BIGNUM -- needed by DH, DSA, RSA
5171269a22SAnthony ScarpinoBIGNUM_DIR =		$(SRC)/common/bignum
5271269a22SAnthony ScarpinoBIGNUM_COMMON_OBJS =	bignumimpl.o
5371269a22SAnthony ScarpinoBIGNUM_COMMON_SRC =	$(BIGNUM_COMMON_OBJS:%.o=$(BIGNUM_DIR)/%.c)
5471269a22SAnthony ScarpinoBIGNUM_FLAGS =		-I$(BIGNUM_DIR)
5571269a22SAnthony Scarpino
5671269a22SAnthony Scarpino# Modes
5771269a22SAnthony ScarpinoMODES_DIR =		$(SRC)/common/crypto/modes
5871269a22SAnthony ScarpinoMODES_COMMON_OBJS =	modes.o ecb.o cbc.o ctr.o
5971269a22SAnthony ScarpinoMODES_COMMON_SRC =	$(MODES_COMMON_OBJS:%.o=$(MODES_DIR)/%.c)
60726fad2aSDina K NimehMODES_FLAGS =		-I$(MODES_DIR)
6171269a22SAnthony Scarpino
62726fad2aSDina K Nimeh# DH
63726fad2aSDina K NimehDH_DIR =		$(SRC)/common/crypto/dh
64726fad2aSDina K NimehDH_COMMON_OBJS =	dh_impl.o
65726fad2aSDina K NimehDH_COMMON_SRC =		$(DH_COMMON_OBJS:%.o=$(DH_DIR)/%.c)
66726fad2aSDina K NimehDH_FLAGS =		$(BIGNUM_FLAGS) -I$(DH_DIR)
67726fad2aSDina K Nimeh
68726fad2aSDina K Nimeh# DSA
69726fad2aSDina K NimehDSA_DIR =		$(SRC)/common/crypto/dsa
70726fad2aSDina K NimehDSA_COMMON_OBJS =	dsa_impl.o
71726fad2aSDina K NimehDSA_COMMON_SRC =	$(DSA_COMMON_OBJS:%.o=$(DSA_DIR)/%.c)
72726fad2aSDina K NimehDSA_FLAGS =		$(BIGNUM_FLAGS) -I$(DSA_DIR)
73726fad2aSDina K Nimeh
74726fad2aSDina K Nimeh# RSA
75726fad2aSDina K NimehRSA_DIR =		$(SRC)/common/crypto/rsa
76726fad2aSDina K NimehRSA_COMMON_OBJS =	rsa_impl.o
77726fad2aSDina K NimehRSA_COMMON_SRC =	$(RSA_COMMON_OBJS:%.o=$(RSA_DIR)/%.c)
78726fad2aSDina K NimehRSA_FLAGS =		$(BIGNUM_FLAGS) -I$(RSA_DIR)
79726fad2aSDina K Nimeh
80726fad2aSDina K Nimeh# PADDING -- needed by RSA
81726fad2aSDina K NimehPAD_DIR =		$(SRC)/common/crypto/padding
82726fad2aSDina K NimehPAD_COMMON_OBJS =	pkcs1.o pkcs7.o
83726fad2aSDina K NimehPAD_COMMON_SRC =	$(PAD_COMMON_OBJS:%.o=$(PAD_DIR)/%.c)
84726fad2aSDina K NimehPAD_FLAGS =		-I$(PAD_DIR)
8571269a22SAnthony Scarpino
8671269a22SAnthony Scarpino# Object setup
8771269a22SAnthony ScarpinoAES_OBJS =		$(AES_COMMON_OBJS)	$(AES_PSM_OBJS)
8871269a22SAnthony ScarpinoARCFOUR_OBJS =		$(ARCFOUR_COMMON_OBJS)	$(ARCFOUR_PSM_OBJS)
8971269a22SAnthony ScarpinoBLOWFISH_OBJS =		$(BLOWFISH_COMMON_OBJS)	$(BLOWFISH_PSM_OBJS)
9071269a22SAnthony ScarpinoDES_OBJS =		$(DES_COMMON_OBJS)	$(DES_PSM_OBJS)
9171269a22SAnthony ScarpinoBIGNUM_OBJS =		$(BIGNUM_COMMON_OBJS)	$(BIGNUM_PSM_OBJS)
92726fad2aSDina K NimehMODES_OBJS =		$(MODES_COMMON_OBJS)	$(MODES_PSM_OBJS)
93726fad2aSDina K NimehDH_OBJS =		$(DH_COMMON_OBJS)	$(DH_PSM_OBJS)
94726fad2aSDina K NimehDSA_OBJS =		$(DSA_COMMON_OBJS)	$(DSA_PSM_OBJS)
95726fad2aSDina K NimehRSA_OBJS =		$(RSA_COMMON_OBJS)	$(RSA_PSM_OBJS)
96726fad2aSDina K NimehPAD_OBJS =		$(PAD_COMMON_OBJS)	$(PAD_PSM_OBJS)
9771269a22SAnthony Scarpino
98*1e49577aSRod EvansOBJECTS =		$(AES_OBJS) $(ARCFOUR_OBJS) $(BIGNUM_OBJS) \
99*1e49577aSRod Evans			$(BLOWFISH_OBJS) $(DES_OBJS) $(MODES_OBJS) $(DH_OBJS) \
100*1e49577aSRod Evans			$(DSA_OBJS) $(RSA_OBJS) $(PAD_OBJS)
10171269a22SAnthony Scarpino
10271269a22SAnthony Scarpino# Source file setup
10371269a22SAnthony ScarpinoAES_SRC =		$(AES_COMMON_SRC)	$(AES_PSM_SRC)
10471269a22SAnthony ScarpinoARCFOUR_SRC =		$(ARCFOUR_COMMON_SRC)	$(ARCFOUR_PSM_SRC)
10571269a22SAnthony ScarpinoBLOWFISH_SRC =		$(BLOWFISH_COMMON_SRC)	$(BLOWFISH_PSM_SRC)
10671269a22SAnthony ScarpinoDES_SRC =		$(DES_COMMON_SRC)	$(DES_PSM_SRC)
10771269a22SAnthony ScarpinoBIGNUM_SRC =		$(BIGNUM_COMMON_SRC)	$(BIGNUM_PSM_SRC)
108726fad2aSDina K NimehMODES_SRC =		$(MODES_COMMON_SRC)	$(MODES_PSM_SRC)
109726fad2aSDina K NimehDH_SRC =		$(DH_COMMON_SRC)	$(DH_PSM_SRC)
110726fad2aSDina K NimehDSA_SRC =		$(DSA_COMMON_SRC)	$(DSA_PSM_SRC)
111726fad2aSDina K NimehRSA_SRC =		$(RSA_COMMON_SRC)	$(RSA_PSM_SRC)
112726fad2aSDina K NimehPAD_SRC =		$(PAD_COMMON_SRC)	$(PAD_PSM_SRC)
11371269a22SAnthony Scarpino
114*1e49577aSRod Evans# Header include directories
115*1e49577aSRod EvansCRYPTODIR =		$(SRC)/common/crypto
116726fad2aSDina K NimehUTSDIR =		$(SRC)/uts/common/
11771269a22SAnthony Scarpino
118*1e49577aSRod Evans# Lint
119*1e49577aSRod EvansEXTRA_LINT_FLAGS =	$(AES_FLAGS) $(BLOWFISH_FLAGS) $(ARCFOUR_FLAGS) \
120*1e49577aSRod Evans			$(DES_FLAGS) $(BIGNUM_FLAGS) $(MODES_FLAGS) \
121*1e49577aSRod Evans			$(DH_FLAGS) $(DSA_FLAGS) $(RSA_FLAGS) $(PAD_FLAGS)
122