xref: /illumos-gate/usr/src/lib/pkcs11/libsoftcrypto/amd64/Makefile (revision 726fad2a65f16c200a03969c29cb5c86c2d427db)
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#
21*726fad2aSDina K Nimeh
2271269a22SAnthony Scarpino#
23*726fad2aSDina K Nimeh# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
24*726fad2aSDina K Nimeh#
25*726fad2aSDina K Nimeh
2671269a22SAnthony Scarpino#
2771269a22SAnthony Scarpino# lib/pkcs11/libsoftcrypto/amd64/Makefile
2871269a22SAnthony Scarpino#
2971269a22SAnthony Scarpino
3071269a22SAnthony ScarpinoLIBRARY=	libsoftcrypto.a
3171269a22SAnthony ScarpinoVERS= .1
3271269a22SAnthony Scarpino
3354034eb2SDan OpenSolaris AndersonAES_PSM_OBJS= aes_amd64.o aes_intel.o aeskey.o
3454034eb2SDan OpenSolaris AndersonAES_PSM_SRC= $(AES_DIR)/$(MACH64)/aes_amd64.s $(AES_DIR)/$(MACH64)/aes_intel.s \
3554034eb2SDan OpenSolaris Anderson		$(AES_DIR)/$(MACH64)/aeskey.c
3671269a22SAnthony Scarpino
3771269a22SAnthony ScarpinoARCFOUR_PSM_OBJS= arcfour-x86_64.o
3871269a22SAnthony ScarpinoARCFOUR_PSM_SRC= arcfour-x86_64.s
3971269a22SAnthony Scarpino
4071269a22SAnthony ScarpinoBIGNUM_PSM_OBJS= bignum_amd64.o bignum_amd64_asm.o
4171269a22SAnthony ScarpinoBIGNUM_PSM_SRC= $(BIGNUM_DIR)/$(MACH64)/bignum_amd64.c \
4271269a22SAnthony Scarpino		$(BIGNUM_DIR)/$(MACH64)/bignum_amd64_asm.s
4371269a22SAnthony Scarpino
4471269a22SAnthony Scarpinoinclude ../Makefile.com
4571269a22SAnthony Scarpinoinclude $(SRC)/lib/Makefile.lib.64
4671269a22SAnthony Scarpino
478475e043SDan OpenSolaris AndersonCFLAGS		+= -xO4 -xcrossfile
4871269a22SAnthony ScarpinoBIGNUM_FLAGS	+= -DPSR_MUL
4992a8e44dSDan OpenSolaris AndersonLINTFLAGS64	+= $(BIGNUM_FLAGS) $(AES_FLAGS) $(ARCFOUR_FLAGS)
5071269a22SAnthony ScarpinoCLEANFILES	+= arcfour-x86_64.s
5171269a22SAnthony Scarpino
52*726fad2aSDina K NimehLDLIBS += -lcryptoutil
5371269a22SAnthony ScarpinoLIBS += $(LINTLIB)
5471269a22SAnthony Scarpino
5571269a22SAnthony Scarpinoinstall: all $(ROOTLIBS64) $(ROOTLINKS64) $(ROOTLINT64)
5671269a22SAnthony Scarpino
5771269a22SAnthony Scarpinoarcfour-x86_64.s:	$(ARCFOUR_DIR)/amd64/arcfour-x86_64.pl
5871269a22SAnthony Scarpino	$(PERL) $? $@
5971269a22SAnthony Scarpino
6071269a22SAnthony Scarpinopics/%.o:	$(AES_DIR)/$(MACH64)/%.c
6171269a22SAnthony Scarpino	$(COMPILE.c) $(AES_FLAGS) -o $@ $<
6271269a22SAnthony Scarpino	$(POST_PROCESS_O)
6371269a22SAnthony Scarpino
6471269a22SAnthony Scarpinopics/%.o:	$(AES_DIR)/$(MACH64)/%.s
6571269a22SAnthony Scarpino	$(COMPILE.s) $(AES_FLAGS) -o $@ $<
6671269a22SAnthony Scarpino	$(POST_PROCESS_O)
6771269a22SAnthony Scarpino
6871269a22SAnthony Scarpinopics/%.o:	$(BIGNUM_DIR)/$(MACH64)/%.c
6971269a22SAnthony Scarpino	$(COMPILE.c) $(BIGNUM_FLAGS) -o $@ $<
7071269a22SAnthony Scarpino	$(POST_PROCESS_O)
7171269a22SAnthony Scarpino
7271269a22SAnthony Scarpinopics/%.o:	$(BIGNUM_DIR)/$(MACH64)/%.s
7371269a22SAnthony Scarpino	$(COMPILE64.s) $(BIGNUM_FLAGS) -o $@ $<
7471269a22SAnthony Scarpino	$(POST_PROCESS_O)
7571269a22SAnthony Scarpino
7671269a22SAnthony Scarpinopics/%.o:	arcfour-x86_64.s
7771269a22SAnthony Scarpino	$(COMPILE64.s) $(ARCFOUR_FLAGS) -o $@ $<
7871269a22SAnthony Scarpino	$(POST_PROCESS_O)
79