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