xref: /illumos-gate/usr/src/lib/pkcs11/libsoftcrypto/amd64/Makefile (revision 8475e04352e630e4bd0f59a283286ee2475a14ce)
171269a22SAnthony Scarpino#
271269a22SAnthony Scarpino# CDDL HEADER START
371269a22SAnthony Scarpino#
471269a22SAnthony Scarpino# The contents of this file are subject to the terms of the
571269a22SAnthony Scarpino# Common Development and Distribution License (the "License").
671269a22SAnthony Scarpino# You may not use this file except in compliance with the License.
771269a22SAnthony Scarpino#
871269a22SAnthony Scarpino# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
971269a22SAnthony Scarpino# or http://www.opensolaris.org/os/licensing.
1071269a22SAnthony Scarpino# See the License for the specific language governing permissions
1171269a22SAnthony Scarpino# and limitations under the License.
1271269a22SAnthony Scarpino#
1371269a22SAnthony Scarpino# When distributing Covered Code, include this CDDL HEADER in each
1471269a22SAnthony Scarpino# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1571269a22SAnthony Scarpino# If applicable, add the following below this CDDL HEADER, with the
1671269a22SAnthony Scarpino# fields enclosed by brackets "[]" replaced with your own identifying
1771269a22SAnthony Scarpino# information: Portions Copyright [yyyy] [name of copyright owner]
1871269a22SAnthony Scarpino#
1971269a22SAnthony Scarpino# CDDL HEADER END
2071269a22SAnthony Scarpino#
2171269a22SAnthony Scarpino#
22*8475e043SDan OpenSolaris Anderson# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
2371269a22SAnthony Scarpino# Use is subject to license terms.
2471269a22SAnthony Scarpino#
2571269a22SAnthony Scarpino# lib/pkcs11/libsoftcrypto/amd64/Makefile
2671269a22SAnthony Scarpino#
2771269a22SAnthony Scarpino
2871269a22SAnthony ScarpinoLIBRARY=	libsoftcrypto.a
2971269a22SAnthony ScarpinoVERS= .1
3071269a22SAnthony Scarpino
3171269a22SAnthony ScarpinoAES_PSM_OBJS= aes_amd64.o aeskey.o
3271269a22SAnthony ScarpinoAES_PSM_SRC= $(AES_DIR)/$(MACH64)/aes_amd64.s $(AES_DIR)/$(MACH64)/aeskey.c
3371269a22SAnthony Scarpino
3471269a22SAnthony ScarpinoARCFOUR_PSM_OBJS= arcfour-x86_64.o
3571269a22SAnthony ScarpinoARCFOUR_PSM_SRC= arcfour-x86_64.s
3671269a22SAnthony Scarpino
3771269a22SAnthony ScarpinoBIGNUM_PSM_OBJS= bignum_amd64.o bignum_amd64_asm.o
3871269a22SAnthony ScarpinoBIGNUM_PSM_SRC= $(BIGNUM_DIR)/$(MACH64)/bignum_amd64.c \
3971269a22SAnthony Scarpino		$(BIGNUM_DIR)/$(MACH64)/bignum_amd64_asm.s
4071269a22SAnthony Scarpino
4171269a22SAnthony Scarpinoinclude ../Makefile.com
4271269a22SAnthony Scarpinoinclude $(SRC)/lib/Makefile.lib.64
4371269a22SAnthony Scarpino
44*8475e043SDan OpenSolaris AndersonCFLAGS		+= -xO4 -xcrossfile
4571269a22SAnthony ScarpinoBIGNUM_FLAGS	+= -DPSR_MUL
4671269a22SAnthony ScarpinoLINTFLAGS64	+= $(BIGNUM_FLAGS) $(AES_FLAGS)
4771269a22SAnthony ScarpinoCLEANFILES      += arcfour-x86_64.s
4871269a22SAnthony Scarpino
4971269a22SAnthony ScarpinoLDLIBS  += -lc
5071269a22SAnthony ScarpinoLIBS += $(LINTLIB)
5171269a22SAnthony Scarpino
5271269a22SAnthony Scarpinoinstall: all $(ROOTLIBS64) $(ROOTLINKS64) $(ROOTLINT64)
5371269a22SAnthony Scarpino
5471269a22SAnthony Scarpinoarcfour-x86_64.s:	$(ARCFOUR_DIR)/amd64/arcfour-x86_64.pl
5571269a22SAnthony Scarpino	$(PERL) $? $@
5671269a22SAnthony Scarpino
5771269a22SAnthony Scarpinopics/%.o:	$(AES_DIR)/$(MACH64)/%.c
5871269a22SAnthony Scarpino	$(COMPILE.c) $(AES_FLAGS) -o $@ $<
5971269a22SAnthony Scarpino	$(POST_PROCESS_O)
6071269a22SAnthony Scarpino
6171269a22SAnthony Scarpinopics/%.o:	$(AES_DIR)/$(MACH64)/%.s
6271269a22SAnthony Scarpino	$(COMPILE.s) $(AES_FLAGS) -o $@ $<
6371269a22SAnthony Scarpino	$(POST_PROCESS_O)
6471269a22SAnthony Scarpino
6571269a22SAnthony Scarpinopics/%.o:	$(BIGNUM_DIR)/$(MACH64)/%.c
6671269a22SAnthony Scarpino	$(COMPILE.c) $(BIGNUM_FLAGS) -o $@ $<
6771269a22SAnthony Scarpino	$(POST_PROCESS_O)
6871269a22SAnthony Scarpino
6971269a22SAnthony Scarpinopics/%.o:	$(BIGNUM_DIR)/$(MACH64)/%.s
7071269a22SAnthony Scarpino	$(COMPILE64.s) $(BIGNUM_FLAGS) -o $@ $<
7171269a22SAnthony Scarpino	$(POST_PROCESS_O)
7271269a22SAnthony Scarpino
7371269a22SAnthony Scarpinopics/%.o:	arcfour-x86_64.s
7471269a22SAnthony Scarpino	$(COMPILE64.s) $(ARCFOUR_FLAGS) -o $@ $<
7571269a22SAnthony Scarpino	$(POST_PROCESS_O)
7671269a22SAnthony Scarpino
77