Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# CDDL HEADER START
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# The contents of this file are subject to the terms of the
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Common Development and Distribution License (the "License").
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# You may not use this file except in compliance with the License.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# or http://www.opensolaris.org/os/licensing.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# See the License for the specific language governing permissions
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# and limitations under the License.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# When distributing Covered Code, include this CDDL HEADER in each
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# If applicable, add the following below this CDDL HEADER, with the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# fields enclosed by brackets "[]" replaced with your own identifying
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# information: Portions Copyright [yyyy] [name of copyright owner]
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# CDDL HEADER END
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLIBRARY = libsoftcrypto.a
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinVERS = .1
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
c1a883f2e04d94e99c433b1f6cfd0c0338f4ed85Mark Andrewsinclude ../Makefile.com
938440694b33cd752e9e4b71a526368b4811c177Tinderbox User
19c7b1a0293498a3e36692c59646ed6e15ffc8d0Tinderbox UserAES_PSM_OBJS = aes_amd64.o aes_intel.o aeskey.o
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsARCFOUR_PSM_OBJS = arcfour-x86_64.o
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinBIGNUM_PSM_OBJS = bignum_amd64.o bignum_amd64_asm.o
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeininclude $(SRC)/lib/Makefile.lib
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeininclude $(SRC)/lib/Makefile.lib.64
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark AndrewsCERRWARN += -_gcc=-Wno-type-limits
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCERRWARN += -_gcc=-Wno-parentheses
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCERRWARN += -_gcc=-Wno-uninitialized
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinAES_PSM_SRC = $(AES_DIR)/$(MACH64)/aes_amd64.s \
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(AES_DIR)/$(MACH64)/aes_intel.s \
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(AES_DIR)/$(MACH64)/aeskey.c
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinARCFOUR_PSM_SRC = arcfour-x86_64.s
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinBIGNUM_PSM_SRC = $(BIGNUM_DIR)/$(MACH64)/bignum_amd64.c \
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(BIGNUM_DIR)/$(MACH64)/bignum_amd64_asm.s
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# Sources need to be redefined after Makefile.lib inclusion.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinSRCS = $(AES_SRC) $(ARCFOUR_SRC) $(BIGNUM_SRC) $(BLOWFISH_SRC) \
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson $(DES_SRC) $(MODES_SRC) $(DH_SRC) $(DSA_SRC) $(RSA_SRC) \
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson $(PAD_SRC)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonSRCDIR = $(SRC)/lib/pkcs11/libsoftcrypto/common
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLIBS = $(DYNLIB) $(LINTLIB)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinMAPFILEDIR = ../common
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCFLAGS += -xO4 -xcrossfile
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonCPPFLAGS += -I$(CRYPTODIR) -I$(UTSDIR) -D_POSIX_PTHREAD_SEMANTICS
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinASFLAGS += $(AS_PICFLAGS) -P -D__STDC__ -D_ASM
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonBIGNUM_FLAGS += -DPSR_MUL
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonCLEANFILES += arcfour-x86_64.s
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLDLIBS += -lcryptoutil -lc
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLINTFLAGS64 += $(EXTRA_LINT_FLAGS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson.KEEP_STATE:
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssonall: $(LIBS)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinlint: $(SRCS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeininstall: all $(ROOTLIBS64) $(ROOTLINKS64) $(ROOTLINT64)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinpics/%.o: $(AES_DIR)/$(MACH64)/%.c
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson $(COMPILE.c) $(AES_FLAGS) -o $@ $<
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(POST_PROCESS_O)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafssonpics/%.o: $(AES_DIR)/$(MACH64)/%.s
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(COMPILE.s) $(AES_FLAGS) -o $@ $<
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(POST_PROCESS_O)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinpics/%.o: $(BIGNUM_DIR)/$(MACH64)/%.c
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(COMPILE.c) $(BIGNUM_FLAGS) -o $@ $<
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(POST_PROCESS_O)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinpics/%.o: $(BIGNUM_DIR)/$(MACH64)/%.s
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(COMPILE64.s) $(BIGNUM_FLAGS) -o $@ $<
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(POST_PROCESS_O)
30eec077db2bdcb6f2a0dc388a3cdde2ede75ec1Mark Andrews
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeininclude ../Makefile.targ
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinarcfour-x86_64.s: $(ARCFOUR_DIR)/amd64/arcfour-x86_64.pl
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(PERL) $? $@
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinpics/%.o: arcfour-x86_64.s
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(COMPILE64.s) $(ARCFOUR_FLAGS) -o $@ $<
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $(POST_PROCESS_O)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein