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# 2171269a22SAnthony Scarpino# 2254034eb2SDan OpenSolaris Anderson# Copyright 2009 Sun Microsystems, Inc. All rights reserved. 2371269a22SAnthony Scarpino# Use is subject to license terms. 2471269a22SAnthony Scarpino# 2571269a22SAnthony Scarpino# lib/pkcs11/libsoftcrypto/Makefile.com 2671269a22SAnthony Scarpino# 2771269a22SAnthony Scarpino 2871269a22SAnthony Scarpino# AES 2971269a22SAnthony ScarpinoAES_DIR= $(SRC)/common/crypto/aes 3054034eb2SDan OpenSolaris AndersonAES_COMMON_OBJS= aes_impl.o aes_modes.o 3171269a22SAnthony ScarpinoAES_COMMON_SRC= $(AES_COMMON_OBJS:%.o=$(AES_DIR)/%.c) 3271269a22SAnthony ScarpinoAES_FLAGS= -I$(AES_DIR) 3371269a22SAnthony Scarpino 3471269a22SAnthony Scarpino# Blowfish 3571269a22SAnthony ScarpinoBLOWFISH_DIR= $(SRC)/common/crypto/blowfish 3671269a22SAnthony ScarpinoBLOWFISH_COMMON_OBJS= blowfish_impl.o 3771269a22SAnthony ScarpinoBLOWFISH_COMMON_SRC= $(BLOWFISH_COMMON_OBJS:%.o=$(BLOWFISH_DIR)/%.c) 3871269a22SAnthony ScarpinoBLOWFISH_FLAGS= -I$(BLOWFISH_DIR) 3971269a22SAnthony Scarpino 4071269a22SAnthony Scarpino# ARCFour 4171269a22SAnthony ScarpinoARCFOUR_DIR= $(SRC)/common/crypto/arcfour 4271269a22SAnthony ScarpinoARCFOUR_COMMON_OBJS= arcfour_crypt.o 4371269a22SAnthony ScarpinoARCFOUR_COMMON_SRC= $(ARCFOUR_COMMON_OBJS:%.o=$(ARCFOUR_DIR)/%.c) 4471269a22SAnthony ScarpinoARCFOUR_FLAGS= -I$(ARCFOUR_DIR) 4571269a22SAnthony Scarpino 4671269a22SAnthony Scarpino# DES 4771269a22SAnthony ScarpinoDES_DIR= $(SRC)/common/crypto/des 4871269a22SAnthony ScarpinoDES_COMMON_OBJS= des_impl.o des_ks.o 4971269a22SAnthony ScarpinoDES_COMMON_SRC= $(DES_COMMON_OBJS:%.o=$(DES_DIR)/%.c) 5071269a22SAnthony ScarpinoDES_FLAGS= -I$(DES_DIR) 5171269a22SAnthony Scarpino 5271269a22SAnthony Scarpino# BIGNUM 5371269a22SAnthony ScarpinoBIGNUM_DIR= $(SRC)/common/bignum 5471269a22SAnthony ScarpinoBIGNUM_COMMON_OBJS= bignumimpl.o 5571269a22SAnthony ScarpinoBIGNUM_COMMON_SRC= $(BIGNUM_COMMON_OBJS:%.o=$(BIGNUM_DIR)/%.c) 5671269a22SAnthony ScarpinoBIGNUM_FLAGS= -I$(BIGNUM_DIR) 5771269a22SAnthony Scarpino 5871269a22SAnthony Scarpino# Modes 5971269a22SAnthony ScarpinoMODES_DIR= $(SRC)/common/crypto/modes 6071269a22SAnthony ScarpinoMODES_COMMON_OBJS= modes.o ecb.o cbc.o ctr.o 6171269a22SAnthony ScarpinoMODES_COMMON_SRC= $(MODES_COMMON_OBJS:%.o=$(MODES_DIR)/%.c) 6271269a22SAnthony Scarpino 6371269a22SAnthony Scarpino 6471269a22SAnthony Scarpino# Object setup 6571269a22SAnthony ScarpinoAES_OBJS= $(AES_COMMON_OBJS) $(AES_PSM_OBJS) 6671269a22SAnthony ScarpinoARCFOUR_OBJS= $(ARCFOUR_COMMON_OBJS) $(ARCFOUR_PSM_OBJS) 6771269a22SAnthony ScarpinoBLOWFISH_OBJS= $(BLOWFISH_COMMON_OBJS) $(BLOWFISH_PSM_OBJS) 6871269a22SAnthony ScarpinoDES_OBJS= $(DES_COMMON_OBJS) $(DES_PSM_OBJS) 6971269a22SAnthony ScarpinoBIGNUM_OBJS= $(BIGNUM_COMMON_OBJS) $(BIGNUM_PSM_OBJS) 7071269a22SAnthony ScarpinoMODES_OBJS= $(MODES_COMMON_OBJS) 7171269a22SAnthony Scarpino 7271269a22SAnthony ScarpinoOBJECTS= $(AES_OBJS) $(ARCFOUR_OBJS) $(BIGNUM_OBJS) $(BLOWFISH_OBJS) \ 7371269a22SAnthony Scarpino $(DES_OBJS) $(MODES_OBJS) 7471269a22SAnthony Scarpino 7571269a22SAnthony Scarpinoinclude $(SRC)/lib/Makefile.lib 7671269a22SAnthony Scarpino 7771269a22SAnthony Scarpino# Source file setup 7871269a22SAnthony ScarpinoAES_SRC= $(AES_COMMON_SRC) $(AES_PSM_SRC) 7971269a22SAnthony ScarpinoARCFOUR_SRC= $(ARCFOUR_COMMON_SRC) $(ARCFOUR_PSM_SRC) 8071269a22SAnthony ScarpinoBLOWFISH_SRC= $(BLOWFISH_COMMON_SRC) $(BLOWFISH_PSM_SRC) 8171269a22SAnthony ScarpinoDES_SRC= $(DES_COMMON_SRC) $(DES_PSM_SRC) 8271269a22SAnthony ScarpinoBIGNUM_SRC= $(BIGNUM_COMMON_SRC) $(BIGNUM_PSM_SRC) 8371269a22SAnthony ScarpinoMODES_SRC= $(MODES_COMMON_SRC) 8471269a22SAnthony Scarpino 8571269a22SAnthony ScarpinoSRCS= $(AES_SRC) $(ARCFOUR_SRC) $(BIGNUM_SRC) $(BLOWFISH_SRC) $(DES_SRC) \ 8671269a22SAnthony Scarpino $(MODES_SRC) 8771269a22SAnthony Scarpino 8871269a22SAnthony Scarpino# 8971269a22SAnthony Scarpino# Compiler settings 9071269a22SAnthony Scarpino# 9171269a22SAnthony Scarpino 9271269a22SAnthony ScarpinoSRCDIR= $(SRC)/lib/pkcs11/libsoftcrypto/common/ 9371269a22SAnthony ScarpinoCRYPTODIR= $(SRC)/common/crypto/ 9471269a22SAnthony ScarpinoMODESDIR= $(SRC)/uts/common/ 9571269a22SAnthony ScarpinoROOTLIBDIR= $(ROOT)/usr/lib 9671269a22SAnthony ScarpinoROOTLIBDIR64= $(ROOT)/usr/lib/$(MACH64) 9771269a22SAnthony ScarpinoROOTHWCAPDIR= $(ROOTLIBDIR)/libsoftcrypto 9871269a22SAnthony Scarpino 9971269a22SAnthony ScarpinoLIBS = $(DYNLIB) 10071269a22SAnthony Scarpino 10171269a22SAnthony ScarpinoCFLAGS += $(CCVERBOSE) $(C_BIGPICFLAGS) 10271269a22SAnthony ScarpinoCPPFLAGS += -I$(SRCDIR) -I$(CRYPTODIR) -I$(MODESDIR) -D_POSIX_PTHREAD_SEMANTICS 10371269a22SAnthony ScarpinoASFLAGS = $(AS_PICFLAGS) -P -D__STDC__ -D_ASM 10471269a22SAnthony ScarpinoLINTFLAGS64 += -errchk=longptr64 10571269a22SAnthony Scarpino 10671269a22SAnthony Scarpinoall: $(LIBS) 10771269a22SAnthony Scarpino 10871269a22SAnthony Scarpinolint: $(SRCS) 10971269a22SAnthony Scarpino $(LINT.c) $(LINTCHECKFLAGS) $(SRCS) $(LDLIBS) 11071269a22SAnthony Scarpino 11171269a22SAnthony Scarpinopics/%.o: $(AES_DIR)/%.c 11271269a22SAnthony Scarpino $(COMPILE.c) $(AES_FLAGS) -o $@ $< 11371269a22SAnthony Scarpino $(POST_PROCESS_O) 11471269a22SAnthony Scarpino 11571269a22SAnthony Scarpinopics/%.o: $(ARCFOUR_DIR)/%.c 11671269a22SAnthony Scarpino $(COMPILE.c) $(ARCFOUR_FLAGS) -o $@ $< 11771269a22SAnthony Scarpino $(POST_PROCESS_O) 11871269a22SAnthony Scarpino 11971269a22SAnthony Scarpinopics/%.o: $(BIGNUM_DIR)/%.c 12071269a22SAnthony Scarpino $(COMPILE.c) $(BIGNUM_FLAGS) -o $@ $< 12171269a22SAnthony Scarpino $(POST_PROCESS_O) 12271269a22SAnthony Scarpino 12371269a22SAnthony Scarpinopics/%.o: $(BLOWFISH_DIR)/%.c 12471269a22SAnthony Scarpino $(COMPILE.c) $(BLOWFISH_FLAGS) -o $@ $< 12571269a22SAnthony Scarpino $(POST_PROCESS_O) 12671269a22SAnthony Scarpino 12771269a22SAnthony Scarpinopics/%.o: $(DES_DIR)/%.c 12871269a22SAnthony Scarpino $(COMPILE.c) $(DES_FLAGS) -o $@ $< 12971269a22SAnthony Scarpino $(POST_PROCESS_O) 13071269a22SAnthony Scarpino 13171269a22SAnthony Scarpinopics/%.o: $(MODES_DIR)/%.c 13271269a22SAnthony Scarpino $(COMPILE.c) -o $@ $< 13371269a22SAnthony Scarpino $(POST_PROCESS_O) 13471269a22SAnthony Scarpino 13571269a22SAnthony Scarpino 13671269a22SAnthony Scarpino# 13771269a22SAnthony Scarpino# Platform-specific targets 13871269a22SAnthony Scarpino# 13971269a22SAnthony Scarpino 14071269a22SAnthony Scarpino 14171269a22SAnthony ScarpinoSOFT_PSR_DIRS = $(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%/lib) 14271269a22SAnthony ScarpinoSOFT_PSR_LINKS = $(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%/lib/$(MODULE)) 14371269a22SAnthony Scarpino 14471269a22SAnthony ScarpinoSOFT_PSR64_DIRS = $(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%/lib/$(MACH64)) 14571269a22SAnthony ScarpinoSOFT_PSR64_LINKS = \ 14671269a22SAnthony Scarpino $(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%/lib/$(MACH64)/$(MODULE)) 14771269a22SAnthony Scarpino 14871269a22SAnthony ScarpinoINS.slink6 = $(RM) -r $@; \ 14924fe0b3bSjmcp $(SYMLINK) ../../$(PLATFORM)/lib/$(MODULE) $@ 15071269a22SAnthony ScarpinoINS.slink64 = $(RM) -r $@; \ 15124fe0b3bSjmcp $(SYMLINK) ../../../$(PLATFORM)/lib/$(MACH64)/$(MODULE) $@ 15271269a22SAnthony Scarpino 15371269a22SAnthony Scarpino$(SOFT_PSR_DIRS) \ 15471269a22SAnthony Scarpino$(SOFT_PSR64_DIRS): 155*48bc00d6Sjmcp -$(INS.dir) 15671269a22SAnthony Scarpino 15771269a22SAnthony Scarpino$(SOFT_PSR_LINKS): $(SOFT_PSR_DIRS) 15871269a22SAnthony Scarpino -$(INS.slink6) 15971269a22SAnthony Scarpino 16071269a22SAnthony Scarpino$(SOFT_PSR64_LINKS): $(SOFT_PSR64_DIRS) 16171269a22SAnthony Scarpino -$(INS.slink64) 16271269a22SAnthony Scarpino 16371269a22SAnthony Scarpino 16471269a22SAnthony Scarpinoinclude $(SRC)/lib/Makefile.targ 165