xref: /titanic_51/usr/src/lib/pkcs11/pkcs11_softtoken/Makefile.com (revision 7014882c6a3672fd0e5d60200af8643ae53c5928)
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