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# 21726fad2aSDina K Nimeh 2271269a22SAnthony Scarpino# 23726fad2aSDina K Nimeh# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. 24fb261280SJason King# Copyright 2017 Jason King 25*3eca6103SJohn Levon# Copyright (c) 2019, Joyent, Inc. 26726fad2aSDina K Nimeh# 27726fad2aSDina K Nimeh 2871269a22SAnthony ScarpinoLIBRARY = libsoftcrypto.a 2971269a22SAnthony ScarpinoVERS = .1 3071269a22SAnthony Scarpino 311e49577aSRod Evansinclude ../Makefile.com 321e49577aSRod Evans 3354034eb2SDan OpenSolaris AndersonAES_PSM_OBJS = aes_amd64.o aes_intel.o aeskey.o 3471269a22SAnthony ScarpinoARCFOUR_PSM_OBJS = arcfour-x86_64.o 3571269a22SAnthony ScarpinoBIGNUM_PSM_OBJS = bignum_amd64.o bignum_amd64_asm.o 36fb261280SJason KingMODES_PSM_OBJS = gcm_intel.o 371e49577aSRod Evans 381e49577aSRod Evansinclude $(SRC)/lib/Makefile.lib 391e49577aSRod Evansinclude $(SRC)/lib/Makefile.lib.64 401e49577aSRod Evans 417014882cSRichard LoweCERRWARN += -_gcc=-Wno-type-limits 427014882cSRichard LoweCERRWARN += -_gcc=-Wno-parentheses 437014882cSRichard LoweCERRWARN += -_gcc=-Wno-uninitialized 447014882cSRichard Lowe 4505ede3dbSJohn Levon# not linted 4605ede3dbSJohn LevonSMATCH=off 4705ede3dbSJohn Levon 481e49577aSRod EvansAES_PSM_SRC = $(AES_DIR)/$(MACH64)/aes_amd64.s \ 491e49577aSRod Evans $(AES_DIR)/$(MACH64)/aes_intel.s \ 501e49577aSRod Evans $(AES_DIR)/$(MACH64)/aeskey.c 511e49577aSRod EvansARCFOUR_PSM_SRC = arcfour-x86_64.s 5271269a22SAnthony ScarpinoBIGNUM_PSM_SRC = $(BIGNUM_DIR)/$(MACH64)/bignum_amd64.c \ 5371269a22SAnthony Scarpino $(BIGNUM_DIR)/$(MACH64)/bignum_amd64_asm.s 5471269a22SAnthony Scarpino 55fb261280SJason KingMODES_PSM_SRC = $(MODES_DIR)/$(MACH64)/gcm_intel.s 56fb261280SJason King 571e49577aSRod Evans# Sources need to be redefined after Makefile.lib inclusion. 581e49577aSRod EvansSRCS = $(AES_SRC) $(ARCFOUR_SRC) $(BIGNUM_SRC) $(BLOWFISH_SRC) \ 591e49577aSRod Evans $(DES_SRC) $(MODES_SRC) $(DH_SRC) $(DSA_SRC) $(RSA_SRC) \ 601e49577aSRod Evans $(PAD_SRC) 611e49577aSRod Evans 621e49577aSRod EvansSRCDIR = $(SRC)/lib/pkcs11/libsoftcrypto/common 631e49577aSRod Evans 641e49577aSRod EvansLIBS = $(DYNLIB) $(LINTLIB) 651e49577aSRod EvansMAPFILEDIR = ../common 6671269a22SAnthony Scarpino 678475e043SDan OpenSolaris AndersonCFLAGS += -xO4 -xcrossfile 681e49577aSRod EvansCPPFLAGS += -I$(CRYPTODIR) -I$(UTSDIR) -D_POSIX_PTHREAD_SEMANTICS 691e49577aSRod EvansASFLAGS += $(AS_PICFLAGS) -P -D__STDC__ -D_ASM 7071269a22SAnthony ScarpinoBIGNUM_FLAGS += -DPSR_MUL 7171269a22SAnthony ScarpinoCLEANFILES += arcfour-x86_64.s 721e49577aSRod EvansLDLIBS += -lcryptoutil -lc 731e49577aSRod EvansLINTFLAGS64 += $(EXTRA_LINT_FLAGS) 7471269a22SAnthony Scarpino 751e49577aSRod Evans.KEEP_STATE: 761e49577aSRod Evans 771e49577aSRod Evansall: $(LIBS) 781e49577aSRod Evans 791e49577aSRod Evanslint: $(SRCS) 8071269a22SAnthony Scarpino 8171269a22SAnthony Scarpinoinstall: all $(ROOTLIBS64) $(ROOTLINKS64) $(ROOTLINT64) 8271269a22SAnthony Scarpino 8371269a22SAnthony Scarpinopics/%.o: $(AES_DIR)/$(MACH64)/%.c 8471269a22SAnthony Scarpino $(COMPILE.c) $(AES_FLAGS) -o $@ $< 8571269a22SAnthony Scarpino $(POST_PROCESS_O) 8671269a22SAnthony Scarpino 8771269a22SAnthony Scarpinopics/%.o: $(AES_DIR)/$(MACH64)/%.s 8871269a22SAnthony Scarpino $(COMPILE.s) $(AES_FLAGS) -o $@ $< 89*3eca6103SJohn Levon $(POST_PROCESS_S_O) 9071269a22SAnthony Scarpino 9171269a22SAnthony Scarpinopics/%.o: $(BIGNUM_DIR)/$(MACH64)/%.c 9271269a22SAnthony Scarpino $(COMPILE.c) $(BIGNUM_FLAGS) -o $@ $< 9371269a22SAnthony Scarpino $(POST_PROCESS_O) 9471269a22SAnthony Scarpino 9571269a22SAnthony Scarpinopics/%.o: $(BIGNUM_DIR)/$(MACH64)/%.s 9671269a22SAnthony Scarpino $(COMPILE64.s) $(BIGNUM_FLAGS) -o $@ $< 97*3eca6103SJohn Levon $(POST_PROCESS_S_O) 9871269a22SAnthony Scarpino 99fb261280SJason Kingpics/%.o: $(MODES_DIR)/$(MACH64)/%.s 100fb261280SJason King $(COMPILE64.s) $(MODES_FLAGS) -o $@ $< 101*3eca6103SJohn Levon $(POST_PROCESS_S_O) 102fb261280SJason King 1031e49577aSRod Evansinclude ../Makefile.targ 1041e49577aSRod Evans 1051e49577aSRod Evansarcfour-x86_64.s: $(ARCFOUR_DIR)/amd64/arcfour-x86_64.pl 1061e49577aSRod Evans $(PERL) $? $@ 1071e49577aSRod Evans 10871269a22SAnthony Scarpinopics/%.o: arcfour-x86_64.s 10971269a22SAnthony Scarpino $(COMPILE64.s) $(ARCFOUR_FLAGS) -o $@ $< 110*3eca6103SJohn Levon $(POST_PROCESS_S_O) 111