xref: /illumos-gate/usr/src/lib/pkcs11/libsoftcrypto/amd64/Makefile (revision 54034eb2d6e7d811adf4a1fe5105eac6fea6b0b5)
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#
228475e043SDan 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
31*54034eb2SDan OpenSolaris AndersonAES_PSM_OBJS= aes_amd64.o aes_intel.o aeskey.o
32*54034eb2SDan OpenSolaris AndersonAES_PSM_SRC= $(AES_DIR)/$(MACH64)/aes_amd64.s $(AES_DIR)/$(MACH64)/aes_intel.s \
33*54034eb2SDan OpenSolaris Anderson		$(AES_DIR)/$(MACH64)/aeskey.c
3471269a22SAnthony Scarpino
3571269a22SAnthony ScarpinoARCFOUR_PSM_OBJS= arcfour-x86_64.o
3671269a22SAnthony ScarpinoARCFOUR_PSM_SRC= arcfour-x86_64.s
3771269a22SAnthony Scarpino
3871269a22SAnthony ScarpinoBIGNUM_PSM_OBJS= bignum_amd64.o bignum_amd64_asm.o
3971269a22SAnthony ScarpinoBIGNUM_PSM_SRC= $(BIGNUM_DIR)/$(MACH64)/bignum_amd64.c \
4071269a22SAnthony Scarpino		$(BIGNUM_DIR)/$(MACH64)/bignum_amd64_asm.s
4171269a22SAnthony Scarpino
4271269a22SAnthony Scarpinoinclude ../Makefile.com
4371269a22SAnthony Scarpinoinclude $(SRC)/lib/Makefile.lib.64
4471269a22SAnthony Scarpino
458475e043SDan OpenSolaris AndersonCFLAGS		+= -xO4 -xcrossfile
4671269a22SAnthony ScarpinoBIGNUM_FLAGS	+= -DPSR_MUL
4792a8e44dSDan OpenSolaris AndersonLINTFLAGS64	+= $(BIGNUM_FLAGS) $(AES_FLAGS) $(ARCFOUR_FLAGS)
4871269a22SAnthony ScarpinoCLEANFILES	+= arcfour-x86_64.s
4971269a22SAnthony Scarpino
5071269a22SAnthony ScarpinoLDLIBS  += -lc
5171269a22SAnthony ScarpinoLIBS += $(LINTLIB)
5271269a22SAnthony Scarpino
5371269a22SAnthony Scarpinoinstall: all $(ROOTLIBS64) $(ROOTLINKS64) $(ROOTLINT64)
5471269a22SAnthony Scarpino
5571269a22SAnthony Scarpinoarcfour-x86_64.s:	$(ARCFOUR_DIR)/amd64/arcfour-x86_64.pl
5671269a22SAnthony Scarpino	$(PERL) $? $@
5771269a22SAnthony Scarpino
5871269a22SAnthony Scarpinopics/%.o:	$(AES_DIR)/$(MACH64)/%.c
5971269a22SAnthony Scarpino	$(COMPILE.c) $(AES_FLAGS) -o $@ $<
6071269a22SAnthony Scarpino	$(POST_PROCESS_O)
6171269a22SAnthony Scarpino
6271269a22SAnthony Scarpinopics/%.o:	$(AES_DIR)/$(MACH64)/%.s
6371269a22SAnthony Scarpino	$(COMPILE.s) $(AES_FLAGS) -o $@ $<
6471269a22SAnthony Scarpino	$(POST_PROCESS_O)
6571269a22SAnthony Scarpino
6671269a22SAnthony Scarpinopics/%.o:	$(BIGNUM_DIR)/$(MACH64)/%.c
6771269a22SAnthony Scarpino	$(COMPILE.c) $(BIGNUM_FLAGS) -o $@ $<
6871269a22SAnthony Scarpino	$(POST_PROCESS_O)
6971269a22SAnthony Scarpino
7071269a22SAnthony Scarpinopics/%.o:	$(BIGNUM_DIR)/$(MACH64)/%.s
7171269a22SAnthony Scarpino	$(COMPILE64.s) $(BIGNUM_FLAGS) -o $@ $<
7271269a22SAnthony Scarpino	$(POST_PROCESS_O)
7371269a22SAnthony Scarpino
7471269a22SAnthony Scarpinopics/%.o:	arcfour-x86_64.s
7571269a22SAnthony Scarpino	$(COMPILE64.s) $(ARCFOUR_FLAGS) -o $@ $<
7671269a22SAnthony Scarpino	$(POST_PROCESS_O)
77