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