4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
22 # Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
24 # Copyright 2010 Nexenta Systems, Inc. All rights reserved.
26 # lib/pkcs11/pkcs11_softtoken/Makefile.com
29 LIBRARY = pkcs11_softtoken.a
68 ASFLAGS = $(AS_PICFLAGS) -D_ASM $(CPPFLAGS)
71 ec.o ec2_163.o ec2_mont.o ecdecode.o ecl_mult.o ecp_384.o \
72 ecp_jac.o ec2_193.o ecl.o ecp_192.o ecp_521.o \
73 ecp_jm.o ec2_233.o ecl_curve.o ecp_224.o ecp_aff.o ecp_mont.o \
74 ec2_aff.o ec_naf.o ecl_gf.o ecp_256.o oid.o secitem.o \
77 MPI_COBJECTS = mp_gf2m.o mpi.o mplogic.o mpmontg.o mpprime.o
78 RNG_COBJECTS = fips_random.o
80 ECC_OBJECTS = $(ECC_COBJECTS) $(ECC_PSR_OBJECTS)
81 MPI_OBJECTS = $(MPI_COBJECTS) $(MPI_PSR_OBJECTS)
82 RNG_OBJECTS = $(RNG_COBJECTS)
83 BER_OBJECTS = bprint.o decode.o encode.o io.o
93 AESDIR= $(SRC)/common/crypto/aes
94 BLOWFISHDIR= $(SRC)/common/crypto/blowfish
95 ARCFOURDIR= $(SRC)/common/crypto/arcfour
96 DESDIR= $(SRC)/common/crypto/des
97 DHDIR= $(SRC)/common/crypto/dh
98 DSADIR= $(SRC)/common/crypto/dsa
99 ECCDIR= $(SRC)/common/crypto/ecc
100 MPIDIR= $(SRC)/common/mpi
101 RSADIR= $(SRC)/common/crypto/rsa
102 RNGDIR= $(SRC)/common/crypto/rng
103 SHA1DIR= $(SRC)/common/crypto/sha1
104 SHA2DIR= $(SRC)/common/crypto/sha2
105 BIGNUMDIR= $(SRC)/common/bignum
106 PADDIR= $(SRC)/common/crypto/padding
107 BERDIR= ../../../libldap5/sources/ldap/ber
109 include $(SRC)/lib/Makefile.lib
112 POST_PROCESS_SO += ; $(ELFSIGN_CRYPTO)
117 $(LCL_OBJECTS:%.o=$(SRCDIR)/%.c) \
118 $(MPI_COBJECTS:%.o=$(MPIDIR)/%.c) \
119 $(ECC_COBJECTS:%.o=$(ECCDIR)/%.c) \
120 $(RNG_COBJECTS:%.o=$(RNGDIR)/%.c)
122 # libelfsign needs a static pkcs11_softtoken
124 LDLIBS += -lc -lmd -lcryptoutil -lsoftcrypto -lgen
127 CERRWARN += -Wno-unused-label
128 CERRWARN += -Wno-parentheses
129 CERRWARN += -Wno-uninitialized
130 CERRWARN += -Wno-type-limits
131 CERRWARN += -Wno-unused-variable
132 CERRWARN += -Wno-empty-body
134 CPPFLAGS += -I$(AESDIR) -I$(BLOWFISHDIR) -I$(ARCFOURDIR) -I$(DESDIR) \
135 -I$(DHDIR) -I$(DSADIR) -I$(ECCDIR) -I$(SRC)/common/crypto \
136 -I$(MPIDIR) -I$(RSADIR) -I$(RNGDIR) \
137 -I$(SHA1DIR) -I$(SHA2DIR) -I$(SRCDIR) \
138 -I$(BIGNUMDIR) -I$(PADDIR) -D_POSIX_PTHREAD_SEMANTICS \
139 -DMP_API_COMPATIBLE -DNSS_ECC_MORE_THAN_SUITE_B
140 CPPFLAGS += -I$(SRCTOP)/include
143 ROOTLIBDIR= $(ROOT)/usr/lib/security
144 ROOTLIBDIR64= $(ROOT)/usr/lib/security/$(MACH64)
150 pics/%.o: $(BERDIR)/%.c
151 $(COMPILE.c) -o $@ $< -D_SOLARIS_SDK -I$(BERDIR) \
152 -I../../../libldap5/include/ldap
155 pics/%.o: $(ECCDIR)/%.c
156 $(COMPILE.c) -o $@ $<
159 pics/%.o: $(MPIDIR)/%.c
160 $(COMPILE.c) -o $@ $<
163 pics/%.o: $(RNGDIR)/%.c
164 $(COMPILE.c) -o $@ $<
167 include $(SRC)/lib/Makefile.targ