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. 25cfcec266SJason King# Copyright 2020 Joyent, Inc. 266ea3c060SGarrett D'Amore# 277c478bd9Sstevel@tonic-gate 28b6c3f786SbubbvaLIBRARY = pkcs11_softtoken.a 297c478bd9Sstevel@tonic-gateVERS= .1 307c478bd9Sstevel@tonic-gate 31b6c3f786SbubbvaLCL_OBJECTS = \ 32fb261280SJason King softGeneral.o \ 33fb261280SJason King softSlotToken.o \ 34fb261280SJason King softSession.o \ 35fb261280SJason King softObject.o \ 36fb261280SJason King softDigest.o \ 37fb261280SJason King softSign.o \ 38fb261280SJason King softVerify.o \ 39fb261280SJason King softDualCrypt.o \ 40fb261280SJason King softKeys.o \ 41b6c3f786Sbubbva softRand.o \ 42b6c3f786Sbubbva softSessionUtil.o \ 43b6c3f786Sbubbva softDigestUtil.o \ 44b6c3f786Sbubbva softAttributeUtil.o \ 45b6c3f786Sbubbva softObjectUtil.o \ 46b6c3f786Sbubbva softDESCrypt.o \ 47b6c3f786Sbubbva softEncrypt.o \ 48b6c3f786Sbubbva softDecrypt.o \ 49b6c3f786Sbubbva softEncryptUtil.o \ 50b6c3f786Sbubbva softDecryptUtil.o \ 51b6c3f786Sbubbva softSignUtil.o \ 52b6c3f786Sbubbva softVerifyUtil.o \ 53b6c3f786Sbubbva softMAC.o \ 54b6c3f786Sbubbva softRSA.o \ 55b6c3f786Sbubbva softKeysUtil.o \ 56b6c3f786Sbubbva softARCFourCrypt.o \ 57b6c3f786Sbubbva softDSA.o \ 58b6c3f786Sbubbva softDH.o \ 59b6c3f786Sbubbva softAESCrypt.o \ 60b6c3f786Sbubbva softKeystore.o \ 61b6c3f786Sbubbva softKeystoreUtil.o \ 62b6c3f786Sbubbva softSSL.o \ 63b6c3f786Sbubbva softASN1.o \ 64b6c3f786Sbubbva softBlowfishCrypt.o \ 656ea3c060SGarrett D'Amore softEC.o 66b6c3f786Sbubbva 67*5d9d9091SRichard LoweASFLAGS = $(AS_PICFLAGS) -D__STDC__ -D_ASM $(CPPFLAGS) 68b6c3f786Sbubbva 69b6c3f786SbubbvaECC_COBJECTS = \ 70b6c3f786Sbubbva ec.o ec2_163.o ec2_mont.o ecdecode.o ecl_mult.o ecp_384.o \ 71b6c3f786Sbubbva ecp_jac.o ec2_193.o ecl.o ecp_192.o ecp_521.o \ 72b6c3f786Sbubbva ecp_jm.o ec2_233.o ecl_curve.o ecp_224.o ecp_aff.o ecp_mont.o \ 73b6c3f786Sbubbva ec2_aff.o ec_naf.o ecl_gf.o ecp_256.o oid.o secitem.o \ 74b6c3f786Sbubbva ec2_test.o ecp_test.o 75b6c3f786Sbubbva 76b6c3f786SbubbvaMPI_COBJECTS = mp_gf2m.o mpi.o mplogic.o mpmontg.o mpprime.o 77b5a2d845SHai-May ChaoRNG_COBJECTS = fips_random.o 78b6c3f786Sbubbva 79b6c3f786SbubbvaECC_OBJECTS = $(ECC_COBJECTS) $(ECC_PSR_OBJECTS) 80b6c3f786SbubbvaMPI_OBJECTS = $(MPI_COBJECTS) $(MPI_PSR_OBJECTS) 81b5a2d845SHai-May ChaoRNG_OBJECTS = $(RNG_COBJECTS) 82b6c3f786SbubbvaBER_OBJECTS = bprint.o decode.o encode.o io.o 83b6c3f786Sbubbva 84b6c3f786SbubbvaOBJECTS = \ 85b6c3f786Sbubbva $(LCL_OBJECTS) \ 86b6c3f786Sbubbva $(MPI_OBJECTS) \ 87b5a2d845SHai-May Chao $(RNG_OBJECTS) \ 8871269a22SAnthony Scarpino $(BIGNUM_OBJECTS) \ 89b6c3f786Sbubbva $(BER_OBJECTS) \ 90b6c3f786Sbubbva $(ECC_OBJECTS) 91b6c3f786Sbubbva 9271269a22SAnthony ScarpinoAESDIR= $(SRC)/common/crypto/aes 9371269a22SAnthony ScarpinoBLOWFISHDIR= $(SRC)/common/crypto/blowfish 9471269a22SAnthony ScarpinoARCFOURDIR= $(SRC)/common/crypto/arcfour 9571269a22SAnthony ScarpinoDESDIR= $(SRC)/common/crypto/des 96726fad2aSDina K NimehDHDIR= $(SRC)/common/crypto/dh 97726fad2aSDina K NimehDSADIR= $(SRC)/common/crypto/dsa 98b6c3f786SbubbvaECCDIR= $(SRC)/common/crypto/ecc 99b6c3f786SbubbvaMPIDIR= $(SRC)/common/mpi 100b6c3f786SbubbvaRSADIR= $(SRC)/common/crypto/rsa 101b5a2d845SHai-May ChaoRNGDIR= $(SRC)/common/crypto/rng 102b5a2d845SHai-May ChaoSHA1DIR= $(SRC)/common/crypto/sha1 103b5a2d845SHai-May ChaoSHA2DIR= $(SRC)/common/crypto/sha2 104b6c3f786SbubbvaBIGNUMDIR= $(SRC)/common/bignum 105726fad2aSDina K NimehPADDIR= $(SRC)/common/crypto/padding 106b6c3f786SbubbvaBERDIR= ../../../libldap5/sources/ldap/ber 107b6c3f786Sbubbva 108b6c3f786Sbubbvainclude $(SRC)/lib/Makefile.lib 109b6c3f786Sbubbva 110b6c3f786Sbubbva# set signing mode 111b6c3f786SbubbvaPOST_PROCESS_SO += ; $(ELFSIGN_CRYPTO) 112b6c3f786Sbubbva 113b6c3f786SbubbvaSRCDIR= ../common 114b6c3f786Sbubbva 115b6c3f786SbubbvaSRCS = \ 116b6c3f786Sbubbva $(LCL_OBJECTS:%.o=$(SRCDIR)/%.c) \ 117b6c3f786Sbubbva $(MPI_COBJECTS:%.o=$(MPIDIR)/%.c) \ 118b5a2d845SHai-May Chao $(ECC_COBJECTS:%.o=$(ECCDIR)/%.c) \ 1196ea3c060SGarrett D'Amore $(RNG_COBJECTS:%.o=$(RNGDIR)/%.c) 120b6c3f786Sbubbva 121b6c3f786Sbubbva# libelfsign needs a static pkcs11_softtoken 122b6c3f786SbubbvaLIBS = $(DYNLIB) 123cfcec266SJason KingLDLIBS += -lc -lmd -lcryptoutil -lsoftcrypto -lgen -lavl 124b6c3f786Sbubbva 125fb261280SJason KingCSTD = $(CSTD_GNU99) 126fb261280SJason King 127fb261280SJason KingCFLAGS += $(CCVERBOSE) 12871269a22SAnthony Scarpino 1297014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-label 1307014882cSRichard LoweCERRWARN += -_gcc=-Wno-parentheses 131d3b5f563SJohn LevonCERRWARN += $(CNOWARN_UNINIT) 1327014882cSRichard LoweCERRWARN += -_gcc=-Wno-type-limits 1337014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-variable 1347014882cSRichard LoweCERRWARN += -_gcc=-Wno-empty-body 1357014882cSRichard Lowe 13605ede3dbSJohn Levon# not linted 13705ede3dbSJohn LevonSMATCH=off 13805ede3dbSJohn Levon 139b6c3f786SbubbvaCPPFLAGS += -I$(AESDIR) -I$(BLOWFISHDIR) -I$(ARCFOURDIR) -I$(DESDIR) \ 140726fad2aSDina K Nimeh -I$(DHDIR) -I$(DSADIR) -I$(ECCDIR) -I$(SRC)/common/crypto \ 141726fad2aSDina K Nimeh -I$(MPIDIR) -I$(RSADIR) -I$(RNGDIR) \ 1426ea3c060SGarrett D'Amore -I$(SHA1DIR) -I$(SHA2DIR) -I$(SRCDIR) \ 143726fad2aSDina K Nimeh -I$(BIGNUMDIR) -I$(PADDIR) -D_POSIX_PTHREAD_SEMANTICS \ 14423c57df7Smcpowers -DMP_API_COMPATIBLE -DNSS_ECC_MORE_THAN_SUITE_B 145b6c3f786Sbubbva 146b6c3f786Sbubbva 147b6c3f786SbubbvaROOTLIBDIR= $(ROOT)/usr/lib/security 148b6c3f786SbubbvaROOTLIBDIR64= $(ROOT)/usr/lib/security/$(MACH64) 149b6c3f786Sbubbva 150b6c3f786Sbubbva.KEEP_STATE: 151b6c3f786Sbubbva 152b6c3f786Sbubbvaall: $(LIBS) 153b6c3f786Sbubbva 154b6c3f786Sbubbva 15523c57df7Smcpowerspics/%.o: $(BERDIR)/%.c 15623c57df7Smcpowers $(COMPILE.c) -o $@ $< -D_SOLARIS_SDK -I$(BERDIR) \ 15723c57df7Smcpowers -I../../../libldap5/include/ldap 15823c57df7Smcpowers $(POST_PROCESS_O) 15923c57df7Smcpowers 160b6c3f786Sbubbvapics/%.o: $(ECCDIR)/%.c 161b6c3f786Sbubbva $(COMPILE.c) -o $@ $< 162b6c3f786Sbubbva $(POST_PROCESS_O) 163b6c3f786Sbubbva 16423c57df7Smcpowerspics/%.o: $(MPIDIR)/%.c 165b6c3f786Sbubbva $(COMPILE.c) -o $@ $< 166b6c3f786Sbubbva $(POST_PROCESS_O) 167b6c3f786Sbubbva 168b5a2d845SHai-May Chaopics/%.o: $(RNGDIR)/%.c 169b5a2d845SHai-May Chao $(COMPILE.c) -o $@ $< 170b5a2d845SHai-May Chao $(POST_PROCESS_O) 171b5a2d845SHai-May Chao 172b6c3f786Sbubbvainclude $(SRC)/lib/Makefile.targ 173