17c478bd9Sstevel@tonic-gate# 27c478bd9Sstevel@tonic-gate# CDDL HEADER START 37c478bd9Sstevel@tonic-gate# 47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the 5a3376affSjohnz# Common Development and Distribution License (the "License"). 6a3376affSjohnz# You may not use this file except in compliance with the License. 77c478bd9Sstevel@tonic-gate# 87c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 97c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing. 107c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions 117c478bd9Sstevel@tonic-gate# and limitations under the License. 127c478bd9Sstevel@tonic-gate# 137c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each 147c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 157c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the 167c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying 177c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner] 187c478bd9Sstevel@tonic-gate# 197c478bd9Sstevel@tonic-gate# CDDL HEADER END 207c478bd9Sstevel@tonic-gate# 217c478bd9Sstevel@tonic-gate# 22c5866e1dSPeter Shoults# Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved. 237c478bd9Sstevel@tonic-gate# 246ea3c060SGarrett D'Amore# Copyright 2010 Nexenta Systems, Inc. All rights reserved. 256ea3c060SGarrett D'Amore# 267c478bd9Sstevel@tonic-gate# lib/pkcs11/pkcs11_softtoken/Makefile.com 27b6c3f786Sbubbva# 287c478bd9Sstevel@tonic-gate 297c478bd9Sstevel@tonic-gateLIBRARY = pkcs11_softtoken.a 307c478bd9Sstevel@tonic-gateVERS= .1 317c478bd9Sstevel@tonic-gate 32b6c3f786SbubbvaLCL_OBJECTS = \ 33b6c3f786Sbubbva softGeneral.o \ 34b6c3f786Sbubbva softSlotToken.o \ 35b6c3f786Sbubbva softSession.o \ 36b6c3f786Sbubbva softObject.o \ 37b6c3f786Sbubbva softDigest.o \ 38b6c3f786Sbubbva softSign.o \ 39b6c3f786Sbubbva softVerify.o \ 40b6c3f786Sbubbva softDualCrypt.o \ 41b6c3f786Sbubbva softKeys.o \ 42b6c3f786Sbubbva softRand.o \ 43b6c3f786Sbubbva softSessionUtil.o \ 44b6c3f786Sbubbva softDigestUtil.o \ 45b6c3f786Sbubbva softAttributeUtil.o \ 46b6c3f786Sbubbva softObjectUtil.o \ 47b6c3f786Sbubbva softDESCrypt.o \ 48b6c3f786Sbubbva softEncrypt.o \ 49b6c3f786Sbubbva softDecrypt.o \ 50b6c3f786Sbubbva softEncryptUtil.o \ 51b6c3f786Sbubbva softDecryptUtil.o \ 52b6c3f786Sbubbva softSignUtil.o \ 53b6c3f786Sbubbva softVerifyUtil.o \ 54b6c3f786Sbubbva softMAC.o \ 55b6c3f786Sbubbva softRSA.o \ 56b6c3f786Sbubbva softKeysUtil.o \ 57b6c3f786Sbubbva softARCFourCrypt.o \ 58b6c3f786Sbubbva softDSA.o \ 59b6c3f786Sbubbva softDH.o \ 60b6c3f786Sbubbva softAESCrypt.o \ 61b6c3f786Sbubbva softKeystore.o \ 62b6c3f786Sbubbva softKeystoreUtil.o \ 63b6c3f786Sbubbva softSSL.o \ 64b6c3f786Sbubbva softASN1.o \ 65b6c3f786Sbubbva softBlowfishCrypt.o \ 666ea3c060SGarrett D'Amore softEC.o 67a3376affSjohnz 68b6c3f786SbubbvaASFLAGS = $(AS_PICFLAGS) -P -D__STDC__ -D_ASM $(CPPFLAGS) 69b6c3f786Sbubbva 70b6c3f786SbubbvaECC_COBJECTS = \ 71b6c3f786Sbubbva ec.o ec2_163.o ec2_mont.o ecdecode.o ecl_mult.o ecp_384.o \ 72b6c3f786Sbubbva ecp_jac.o ec2_193.o ecl.o ecp_192.o ecp_521.o \ 73b6c3f786Sbubbva ecp_jm.o ec2_233.o ecl_curve.o ecp_224.o ecp_aff.o ecp_mont.o \ 74b6c3f786Sbubbva ec2_aff.o ec_naf.o ecl_gf.o ecp_256.o oid.o secitem.o \ 75b6c3f786Sbubbva ec2_test.o ecp_test.o 76b6c3f786Sbubbva 77b6c3f786SbubbvaMPI_COBJECTS = mp_gf2m.o mpi.o mplogic.o mpmontg.o mpprime.o 78b5a2d845SHai-May ChaoRNG_COBJECTS = fips_random.o 79b6c3f786Sbubbva 80b6c3f786SbubbvaECC_OBJECTS = $(ECC_COBJECTS) $(ECC_PSR_OBJECTS) 81b6c3f786SbubbvaMPI_OBJECTS = $(MPI_COBJECTS) $(MPI_PSR_OBJECTS) 82b5a2d845SHai-May ChaoRNG_OBJECTS = $(RNG_COBJECTS) 83b6c3f786SbubbvaBER_OBJECTS = bprint.o decode.o encode.o io.o 84b6c3f786Sbubbva 85b6c3f786SbubbvaOBJECTS = \ 86b6c3f786Sbubbva $(LCL_OBJECTS) \ 87b6c3f786Sbubbva $(MPI_OBJECTS) \ 88b5a2d845SHai-May Chao $(RNG_OBJECTS) \ 89b6c3f786Sbubbva $(BIGNUM_OBJECTS) \ 90b6c3f786Sbubbva $(BER_OBJECTS) \ 91b6c3f786Sbubbva $(ECC_OBJECTS) 92b6c3f786Sbubbva 93b6c3f786SbubbvaAESDIR= $(SRC)/common/crypto/aes 94b6c3f786SbubbvaBLOWFISHDIR= $(SRC)/common/crypto/blowfish 95b6c3f786SbubbvaARCFOURDIR= $(SRC)/common/crypto/arcfour 96b6c3f786SbubbvaDESDIR= $(SRC)/common/crypto/des 97726fad2aSDina K NimehDHDIR= $(SRC)/common/crypto/dh 98726fad2aSDina K NimehDSADIR= $(SRC)/common/crypto/dsa 99b6c3f786SbubbvaECCDIR= $(SRC)/common/crypto/ecc 100b6c3f786SbubbvaMPIDIR= $(SRC)/common/mpi 101b6c3f786SbubbvaRSADIR= $(SRC)/common/crypto/rsa 102b5a2d845SHai-May ChaoRNGDIR= $(SRC)/common/crypto/rng 103b5a2d845SHai-May ChaoSHA1DIR= $(SRC)/common/crypto/sha1 104b5a2d845SHai-May ChaoSHA2DIR= $(SRC)/common/crypto/sha2 105b6c3f786SbubbvaBIGNUMDIR= $(SRC)/common/bignum 106726fad2aSDina K NimehPADDIR= $(SRC)/common/crypto/padding 107b6c3f786SbubbvaBERDIR= ../../../libldap5/sources/ldap/ber 108b6c3f786Sbubbva 109b6c3f786Sbubbvainclude $(SRC)/lib/Makefile.lib 110b6c3f786Sbubbva 111b6c3f786Sbubbva# set signing mode 112b6c3f786SbubbvaPOST_PROCESS_SO += ; $(ELFSIGN_CRYPTO) 113b6c3f786Sbubbva 114b6c3f786SbubbvaSRCDIR= ../common 115b6c3f786Sbubbva 116b6c3f786SbubbvaSRCS = \ 117b6c3f786Sbubbva $(LCL_OBJECTS:%.o=$(SRCDIR)/%.c) \ 118b6c3f786Sbubbva $(MPI_COBJECTS:%.o=$(MPIDIR)/%.c) \ 119b5a2d845SHai-May Chao $(ECC_COBJECTS:%.o=$(ECCDIR)/%.c) \ 1206ea3c060SGarrett D'Amore $(RNG_COBJECTS:%.o=$(RNGDIR)/%.c) 121b6c3f786Sbubbva 122b6c3f786Sbubbva# libelfsign needs a static pkcs11_softtoken 123b6c3f786SbubbvaLIBS = $(DYNLIB) 124c5866e1dSPeter ShoultsLDLIBS += -lc -lmd -lcryptoutil -lsoftcrypto -lgen 125b6c3f786Sbubbva 126b6c3f786SbubbvaCFLAGS += $(CCVERBOSE) 12771269a22SAnthony Scarpino 128*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-label 129*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-parentheses 130*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-uninitialized 131*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-type-limits 132*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-variable 133*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-empty-body 134*7014882cSRichard Lowe 135b6c3f786SbubbvaCPPFLAGS += -I$(AESDIR) -I$(BLOWFISHDIR) -I$(ARCFOURDIR) -I$(DESDIR) \ 136726fad2aSDina K Nimeh -I$(DHDIR) -I$(DSADIR) -I$(ECCDIR) -I$(SRC)/common/crypto \ 137726fad2aSDina K Nimeh -I$(MPIDIR) -I$(RSADIR) -I$(RNGDIR) \ 1386ea3c060SGarrett D'Amore -I$(SHA1DIR) -I$(SHA2DIR) -I$(SRCDIR) \ 139726fad2aSDina K Nimeh -I$(BIGNUMDIR) -I$(PADDIR) -D_POSIX_PTHREAD_SEMANTICS \ 14023c57df7Smcpowers -DMP_API_COMPATIBLE -DNSS_ECC_MORE_THAN_SUITE_B 141b6c3f786Sbubbva 142b6c3f786SbubbvaLINTFLAGS64 += -errchk=longptr64 143b6c3f786Sbubbva 144b6c3f786SbubbvaROOTLIBDIR= $(ROOT)/usr/lib/security 145b6c3f786SbubbvaROOTLIBDIR64= $(ROOT)/usr/lib/security/$(MACH64) 146b6c3f786Sbubbva 147b6c3f786SbubbvaLINTSRC = \ 14823c57df7Smcpowers $(LCL_OBJECTS:%.o=$(SRCDIR)/%.c) \ 1496ea3c060SGarrett D'Amore $(RNG_COBJECTS:%.o=$(RNGDIR)/%.c) 15071269a22SAnthony Scarpino 151b6c3f786Sbubbva.KEEP_STATE: 152b6c3f786Sbubbva 153b6c3f786Sbubbvaall: $(LIBS) 154b6c3f786Sbubbva 155b6c3f786Sbubbvalint: $$(LINTSRC) 156b6c3f786Sbubbva $(LINT.c) $(LINTCHECKFLAGS) $(LINTSRC) $(LDLIBS) 157b6c3f786Sbubbva 15823c57df7Smcpowerspics/%.o: $(BERDIR)/%.c 15923c57df7Smcpowers $(COMPILE.c) -o $@ $< -D_SOLARIS_SDK -I$(BERDIR) \ 16023c57df7Smcpowers -I../../../libldap5/include/ldap 16123c57df7Smcpowers $(POST_PROCESS_O) 16223c57df7Smcpowers 163b6c3f786Sbubbvapics/%.o: $(ECCDIR)/%.c 164b6c3f786Sbubbva $(COMPILE.c) -o $@ $< 165b6c3f786Sbubbva $(POST_PROCESS_O) 166b6c3f786Sbubbva 167b6c3f786Sbubbvapics/%.o: $(MPIDIR)/%.c 168b6c3f786Sbubbva $(COMPILE.c) -o $@ $< 169b6c3f786Sbubbva $(POST_PROCESS_O) 170b6c3f786Sbubbva 171b5a2d845SHai-May Chaopics/%.o: $(RNGDIR)/%.c 172b5a2d845SHai-May Chao $(COMPILE.c) -o $@ $< 173b5a2d845SHai-May Chao $(POST_PROCESS_O) 174b5a2d845SHai-May Chao 175b6c3f786Sbubbvainclude $(SRC)/lib/Makefile.targ 176