xref: /illumos-gate/usr/src/lib/pkcs11/libsoftcrypto/amd64/Makefile (revision 71269a2275bf5a143dad6461eee2710a344e7261)
1*71269a22SAnthony Scarpino#
2*71269a22SAnthony Scarpino# CDDL HEADER START
3*71269a22SAnthony Scarpino#
4*71269a22SAnthony Scarpino# The contents of this file are subject to the terms of the
5*71269a22SAnthony Scarpino# Common Development and Distribution License (the "License").
6*71269a22SAnthony Scarpino# You may not use this file except in compliance with the License.
7*71269a22SAnthony Scarpino#
8*71269a22SAnthony Scarpino# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*71269a22SAnthony Scarpino# or http://www.opensolaris.org/os/licensing.
10*71269a22SAnthony Scarpino# See the License for the specific language governing permissions
11*71269a22SAnthony Scarpino# and limitations under the License.
12*71269a22SAnthony Scarpino#
13*71269a22SAnthony Scarpino# When distributing Covered Code, include this CDDL HEADER in each
14*71269a22SAnthony Scarpino# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*71269a22SAnthony Scarpino# If applicable, add the following below this CDDL HEADER, with the
16*71269a22SAnthony Scarpino# fields enclosed by brackets "[]" replaced with your own identifying
17*71269a22SAnthony Scarpino# information: Portions Copyright [yyyy] [name of copyright owner]
18*71269a22SAnthony Scarpino#
19*71269a22SAnthony Scarpino# CDDL HEADER END
20*71269a22SAnthony Scarpino#
21*71269a22SAnthony Scarpino#
22*71269a22SAnthony Scarpino# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
23*71269a22SAnthony Scarpino# Use is subject to license terms.
24*71269a22SAnthony Scarpino#
25*71269a22SAnthony Scarpino# lib/pkcs11/libsoftcrypto/amd64/Makefile
26*71269a22SAnthony Scarpino#
27*71269a22SAnthony Scarpino
28*71269a22SAnthony ScarpinoLIBRARY=	libsoftcrypto.a
29*71269a22SAnthony ScarpinoVERS= .1
30*71269a22SAnthony Scarpino
31*71269a22SAnthony ScarpinoAES_PSM_OBJS= aes_amd64.o aeskey.o
32*71269a22SAnthony ScarpinoAES_PSM_SRC= $(AES_DIR)/$(MACH64)/aes_amd64.s $(AES_DIR)/$(MACH64)/aeskey.c
33*71269a22SAnthony Scarpino
34*71269a22SAnthony ScarpinoARCFOUR_PSM_OBJS= arcfour-x86_64.o
35*71269a22SAnthony ScarpinoARCFOUR_PSM_SRC= arcfour-x86_64.s
36*71269a22SAnthony Scarpino
37*71269a22SAnthony ScarpinoBIGNUM_PSM_OBJS= bignum_amd64.o bignum_amd64_asm.o
38*71269a22SAnthony ScarpinoBIGNUM_PSM_SRC= $(BIGNUM_DIR)/$(MACH64)/bignum_amd64.c \
39*71269a22SAnthony Scarpino		$(BIGNUM_DIR)/$(MACH64)/bignum_amd64_asm.s
40*71269a22SAnthony Scarpino
41*71269a22SAnthony Scarpino
42*71269a22SAnthony Scarpinoinclude ../Makefile.com
43*71269a22SAnthony Scarpinoinclude $(SRC)/lib/Makefile.lib.64
44*71269a22SAnthony Scarpino
45*71269a22SAnthony ScarpinoBIGNUM_FLAGS += -DPSR_MUL
46*71269a22SAnthony ScarpinoLINTFLAGS64 += $(BIGNUM_FLAGS) $(AES_FLAGS)
47*71269a22SAnthony Scarpino
48*71269a22SAnthony ScarpinoCLEANFILES      += arcfour-x86_64.s
49*71269a22SAnthony Scarpino
50*71269a22SAnthony ScarpinoLDLIBS  += -lc
51*71269a22SAnthony ScarpinoLIBS += $(LINTLIB)
52*71269a22SAnthony Scarpino
53*71269a22SAnthony Scarpinoinstall: all $(ROOTLIBS64) $(ROOTLINKS64) $(ROOTLINT64)
54*71269a22SAnthony Scarpino
55*71269a22SAnthony Scarpinoarcfour-x86_64.s: $(ARCFOUR_DIR)/amd64/arcfour-x86_64.pl
56*71269a22SAnthony Scarpino	$(PERL) $? $@
57*71269a22SAnthony Scarpino
58*71269a22SAnthony Scarpinopics/%.o:	$(AES_DIR)/$(MACH64)/%.c
59*71269a22SAnthony Scarpino	$(COMPILE.c) $(AES_FLAGS) -o $@ $<
60*71269a22SAnthony Scarpino	$(POST_PROCESS_O)
61*71269a22SAnthony Scarpino
62*71269a22SAnthony Scarpinopics/%.o:	$(AES_DIR)/$(MACH64)/%.s
63*71269a22SAnthony Scarpino	$(COMPILE.s) $(AES_FLAGS) -o $@ $<
64*71269a22SAnthony Scarpino	$(POST_PROCESS_O)
65*71269a22SAnthony Scarpino
66*71269a22SAnthony Scarpinopics/%.o:	$(BIGNUM_DIR)/$(MACH64)/%.c
67*71269a22SAnthony Scarpino	$(COMPILE.c) $(BIGNUM_FLAGS) -o $@ $<
68*71269a22SAnthony Scarpino	$(POST_PROCESS_O)
69*71269a22SAnthony Scarpino
70*71269a22SAnthony Scarpinopics/%.o:	$(BIGNUM_DIR)/$(MACH64)/%.s
71*71269a22SAnthony Scarpino	$(COMPILE64.s) $(BIGNUM_FLAGS) -o $@ $<
72*71269a22SAnthony Scarpino	$(POST_PROCESS_O)
73*71269a22SAnthony Scarpino
74*71269a22SAnthony Scarpinopics/%.o: arcfour-x86_64.s
75*71269a22SAnthony Scarpino	$(COMPILE64.s) $(ARCFOUR_FLAGS) -o $@ $<
76*71269a22SAnthony Scarpino	$(POST_PROCESS_O)
77*71269a22SAnthony Scarpino
78