xref: /onnv-gate/usr/src/lib/pkcs11/libsoftcrypto/Makefile.com (revision 12719:bd9fb35d09c2)
18119SAnthony.Scarpino@Sun.COM#
28119SAnthony.Scarpino@Sun.COM# CDDL HEADER START
38119SAnthony.Scarpino@Sun.COM#
48119SAnthony.Scarpino@Sun.COM# The contents of this file are subject to the terms of the
58119SAnthony.Scarpino@Sun.COM# Common Development and Distribution License (the "License").
68119SAnthony.Scarpino@Sun.COM# You may not use this file except in compliance with the License.
78119SAnthony.Scarpino@Sun.COM#
88119SAnthony.Scarpino@Sun.COM# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
98119SAnthony.Scarpino@Sun.COM# or http://www.opensolaris.org/os/licensing.
108119SAnthony.Scarpino@Sun.COM# See the License for the specific language governing permissions
118119SAnthony.Scarpino@Sun.COM# and limitations under the License.
128119SAnthony.Scarpino@Sun.COM#
138119SAnthony.Scarpino@Sun.COM# When distributing Covered Code, include this CDDL HEADER in each
148119SAnthony.Scarpino@Sun.COM# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
158119SAnthony.Scarpino@Sun.COM# If applicable, add the following below this CDDL HEADER, with the
168119SAnthony.Scarpino@Sun.COM# fields enclosed by brackets "[]" replaced with your own identifying
178119SAnthony.Scarpino@Sun.COM# information: Portions Copyright [yyyy] [name of copyright owner]
188119SAnthony.Scarpino@Sun.COM#
198119SAnthony.Scarpino@Sun.COM# CDDL HEADER END
208119SAnthony.Scarpino@Sun.COM#
2112573SDina.Nimeh@Sun.COM
228119SAnthony.Scarpino@Sun.COM#
2312573SDina.Nimeh@Sun.COM# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
2412573SDina.Nimeh@Sun.COM#
2512573SDina.Nimeh@Sun.COM
268119SAnthony.Scarpino@Sun.COM# AES
27*12719SRod.Evans@Sun.COMAES_DIR =		$(SRC)/common/crypto/aes
28*12719SRod.Evans@Sun.COMAES_COMMON_OBJS =	aes_impl.o aes_modes.o
29*12719SRod.Evans@Sun.COMAES_COMMON_SRC =	$(AES_COMMON_OBJS:%.o=$(AES_DIR)/%.c)
30*12719SRod.Evans@Sun.COMAES_FLAGS =		-I$(AES_DIR)
318119SAnthony.Scarpino@Sun.COM
328119SAnthony.Scarpino@Sun.COM# Blowfish
33*12719SRod.Evans@Sun.COMBLOWFISH_DIR =		$(SRC)/common/crypto/blowfish
34*12719SRod.Evans@Sun.COMBLOWFISH_COMMON_OBJS =	blowfish_impl.o
35*12719SRod.Evans@Sun.COMBLOWFISH_COMMON_SRC =	$(BLOWFISH_COMMON_OBJS:%.o=$(BLOWFISH_DIR)/%.c)
36*12719SRod.Evans@Sun.COMBLOWFISH_FLAGS =	-I$(BLOWFISH_DIR)
378119SAnthony.Scarpino@Sun.COM
388119SAnthony.Scarpino@Sun.COM# ARCFour
39*12719SRod.Evans@Sun.COMARCFOUR_DIR =		$(SRC)/common/crypto/arcfour
40*12719SRod.Evans@Sun.COMARCFOUR_COMMON_OBJS =	arcfour_crypt.o
41*12719SRod.Evans@Sun.COMARCFOUR_COMMON_SRC =	$(ARCFOUR_COMMON_OBJS:%.o=$(ARCFOUR_DIR)/%.c)
42*12719SRod.Evans@Sun.COMARCFOUR_FLAGS =		-I$(ARCFOUR_DIR)
438119SAnthony.Scarpino@Sun.COM
448119SAnthony.Scarpino@Sun.COM# DES
45*12719SRod.Evans@Sun.COMDES_DIR =		$(SRC)/common/crypto/des
46*12719SRod.Evans@Sun.COMDES_COMMON_OBJS =	des_impl.o des_ks.o
47*12719SRod.Evans@Sun.COMDES_COMMON_SRC =	$(DES_COMMON_OBJS:%.o=$(DES_DIR)/%.c)
48*12719SRod.Evans@Sun.COMDES_FLAGS =		-I$(DES_DIR)
498119SAnthony.Scarpino@Sun.COM
5012573SDina.Nimeh@Sun.COM# BIGNUM -- needed by DH, DSA, RSA
51*12719SRod.Evans@Sun.COMBIGNUM_DIR =		$(SRC)/common/bignum
52*12719SRod.Evans@Sun.COMBIGNUM_COMMON_OBJS =	bignumimpl.o
53*12719SRod.Evans@Sun.COMBIGNUM_COMMON_SRC =	$(BIGNUM_COMMON_OBJS:%.o=$(BIGNUM_DIR)/%.c)
54*12719SRod.Evans@Sun.COMBIGNUM_FLAGS =		-I$(BIGNUM_DIR)
558119SAnthony.Scarpino@Sun.COM
568119SAnthony.Scarpino@Sun.COM# Modes
57*12719SRod.Evans@Sun.COMMODES_DIR =		$(SRC)/common/crypto/modes
58*12719SRod.Evans@Sun.COMMODES_COMMON_OBJS =	modes.o ecb.o cbc.o ctr.o
59*12719SRod.Evans@Sun.COMMODES_COMMON_SRC =	$(MODES_COMMON_OBJS:%.o=$(MODES_DIR)/%.c)
60*12719SRod.Evans@Sun.COMMODES_FLAGS =		-I$(MODES_DIR)
618119SAnthony.Scarpino@Sun.COM
6212573SDina.Nimeh@Sun.COM# DH
63*12719SRod.Evans@Sun.COMDH_DIR =		$(SRC)/common/crypto/dh
64*12719SRod.Evans@Sun.COMDH_COMMON_OBJS =	dh_impl.o
65*12719SRod.Evans@Sun.COMDH_COMMON_SRC =		$(DH_COMMON_OBJS:%.o=$(DH_DIR)/%.c)
66*12719SRod.Evans@Sun.COMDH_FLAGS =		$(BIGNUM_FLAGS) -I$(DH_DIR)
6712573SDina.Nimeh@Sun.COM
6812573SDina.Nimeh@Sun.COM# DSA
69*12719SRod.Evans@Sun.COMDSA_DIR =		$(SRC)/common/crypto/dsa
70*12719SRod.Evans@Sun.COMDSA_COMMON_OBJS =	dsa_impl.o
71*12719SRod.Evans@Sun.COMDSA_COMMON_SRC =	$(DSA_COMMON_OBJS:%.o=$(DSA_DIR)/%.c)
72*12719SRod.Evans@Sun.COMDSA_FLAGS =		$(BIGNUM_FLAGS) -I$(DSA_DIR)
7312573SDina.Nimeh@Sun.COM
7412573SDina.Nimeh@Sun.COM# RSA
75*12719SRod.Evans@Sun.COMRSA_DIR =		$(SRC)/common/crypto/rsa
76*12719SRod.Evans@Sun.COMRSA_COMMON_OBJS =	rsa_impl.o
77*12719SRod.Evans@Sun.COMRSA_COMMON_SRC =	$(RSA_COMMON_OBJS:%.o=$(RSA_DIR)/%.c)
78*12719SRod.Evans@Sun.COMRSA_FLAGS =		$(BIGNUM_FLAGS) -I$(RSA_DIR)
7912573SDina.Nimeh@Sun.COM
8012573SDina.Nimeh@Sun.COM# PADDING -- needed by RSA
81*12719SRod.Evans@Sun.COMPAD_DIR =		$(SRC)/common/crypto/padding
82*12719SRod.Evans@Sun.COMPAD_COMMON_OBJS =	pkcs1.o pkcs7.o
83*12719SRod.Evans@Sun.COMPAD_COMMON_SRC =	$(PAD_COMMON_OBJS:%.o=$(PAD_DIR)/%.c)
84*12719SRod.Evans@Sun.COMPAD_FLAGS =		-I$(PAD_DIR)
858119SAnthony.Scarpino@Sun.COM
868119SAnthony.Scarpino@Sun.COM# Object setup
87*12719SRod.Evans@Sun.COMAES_OBJS =		$(AES_COMMON_OBJS)	$(AES_PSM_OBJS)
88*12719SRod.Evans@Sun.COMARCFOUR_OBJS =		$(ARCFOUR_COMMON_OBJS)	$(ARCFOUR_PSM_OBJS)
89*12719SRod.Evans@Sun.COMBLOWFISH_OBJS =		$(BLOWFISH_COMMON_OBJS)	$(BLOWFISH_PSM_OBJS)
90*12719SRod.Evans@Sun.COMDES_OBJS =		$(DES_COMMON_OBJS)	$(DES_PSM_OBJS)
91*12719SRod.Evans@Sun.COMBIGNUM_OBJS =		$(BIGNUM_COMMON_OBJS)	$(BIGNUM_PSM_OBJS)
92*12719SRod.Evans@Sun.COMMODES_OBJS =		$(MODES_COMMON_OBJS)	$(MODES_PSM_OBJS)
93*12719SRod.Evans@Sun.COMDH_OBJS =		$(DH_COMMON_OBJS)	$(DH_PSM_OBJS)
94*12719SRod.Evans@Sun.COMDSA_OBJS =		$(DSA_COMMON_OBJS)	$(DSA_PSM_OBJS)
95*12719SRod.Evans@Sun.COMRSA_OBJS =		$(RSA_COMMON_OBJS)	$(RSA_PSM_OBJS)
96*12719SRod.Evans@Sun.COMPAD_OBJS =		$(PAD_COMMON_OBJS)	$(PAD_PSM_OBJS)
978119SAnthony.Scarpino@Sun.COM
98*12719SRod.Evans@Sun.COMOBJECTS =		$(AES_OBJS) $(ARCFOUR_OBJS) $(BIGNUM_OBJS) \
99*12719SRod.Evans@Sun.COM			$(BLOWFISH_OBJS) $(DES_OBJS) $(MODES_OBJS) $(DH_OBJS) \
100*12719SRod.Evans@Sun.COM			$(DSA_OBJS) $(RSA_OBJS) $(PAD_OBJS)
1018119SAnthony.Scarpino@Sun.COM
1028119SAnthony.Scarpino@Sun.COM# Source file setup
103*12719SRod.Evans@Sun.COMAES_SRC =		$(AES_COMMON_SRC)	$(AES_PSM_SRC)
104*12719SRod.Evans@Sun.COMARCFOUR_SRC =		$(ARCFOUR_COMMON_SRC)	$(ARCFOUR_PSM_SRC)
105*12719SRod.Evans@Sun.COMBLOWFISH_SRC =		$(BLOWFISH_COMMON_SRC)	$(BLOWFISH_PSM_SRC)
106*12719SRod.Evans@Sun.COMDES_SRC =		$(DES_COMMON_SRC)	$(DES_PSM_SRC)
107*12719SRod.Evans@Sun.COMBIGNUM_SRC =		$(BIGNUM_COMMON_SRC)	$(BIGNUM_PSM_SRC)
108*12719SRod.Evans@Sun.COMMODES_SRC =		$(MODES_COMMON_SRC)	$(MODES_PSM_SRC)
109*12719SRod.Evans@Sun.COMDH_SRC =		$(DH_COMMON_SRC)	$(DH_PSM_SRC)
110*12719SRod.Evans@Sun.COMDSA_SRC =		$(DSA_COMMON_SRC)	$(DSA_PSM_SRC)
111*12719SRod.Evans@Sun.COMRSA_SRC =		$(RSA_COMMON_SRC)	$(RSA_PSM_SRC)
112*12719SRod.Evans@Sun.COMPAD_SRC =		$(PAD_COMMON_SRC)	$(PAD_PSM_SRC)
1138119SAnthony.Scarpino@Sun.COM
114*12719SRod.Evans@Sun.COM# Header include directories
115*12719SRod.Evans@Sun.COMCRYPTODIR =		$(SRC)/common/crypto
116*12719SRod.Evans@Sun.COMUTSDIR =		$(SRC)/uts/common/
11712573SDina.Nimeh@Sun.COM
118*12719SRod.Evans@Sun.COM# Lint
119*12719SRod.Evans@Sun.COMEXTRA_LINT_FLAGS =	$(AES_FLAGS) $(BLOWFISH_FLAGS) $(ARCFOUR_FLAGS) \
120*12719SRod.Evans@Sun.COM			$(DES_FLAGS) $(BIGNUM_FLAGS) $(MODES_FLAGS) \
121*12719SRod.Evans@Sun.COM			$(DH_FLAGS) $(DSA_FLAGS) $(RSA_FLAGS) $(PAD_FLAGS)
122