head	1.1;
access;
symbols
	netbsd-11-0-RC4:1.1
	netbsd-11-0-RC3:1.1
	netbsd-11-0-RC2:1.1
	netbsd-11-0-RC1:1.1
	perseant-exfatfs-base-20250801:1.1
	netbsd-11:1.1.0.2
	netbsd-11-base:1.1;
locks; strict;
comment	@# @;


1.1
date	2025.07.17.14.25.37;	author christos;	state Exp;
branches;
next	;
commitid	9yTxET2KrcqKI63G;


desc
@@


1.1
log
@Add build glue and generated files.
@
text
@#	$NetBSD: Makefile,v 1.14 2025/04/23 20:14:59 christos Exp $

.include "bsd.own.mk"

CRYPTODIST=${NETBSDSRCDIR}/crypto
.include "${NETBSDSRCDIR}/crypto/Makefile.openssl"

.if make(regen) && ${HAVE_LLVM:U} == "yes"
CC+= -fno-integrated-as
.endif

regen:
	for i in $$(find ${OPENSSLSRC} -name \*${MACHINE_ARCH}.pl) \
		$$(find ${OPENSSLSRC} -name \*avx2\*.pl) \
		$$(find ${OPENSSLSRC} -name \*avx512\*.pl) \
		$$(find ${OPENSSLSRC} -name \*avxifma\*.pl) \
		${OPENSSLSRC}/crypto/${MACHINE_ARCH}cpuid.pl ; do \
		j=$$(basename $$i .pl).S; \
		case $$j in \
		(keccak*) \
		    perl $$i $$j;; \
		(sha512-x86_64.S) \
		    perl $$i sha256-x86_64.S; perl $$i sha512-x86_64.S;; \
		(*) \
		    (echo "#include <machine/asm.h>"; CC=${CC:Q} perl $$i elf | sed \
			-e 's/.hidden	OPENSSL_cpuid_setup/.globl	OPENSSL_cpuid_setup/' \
			-e 's/call	OPENSSL_cpuid_setup/call	PIC_PLT(OPENSSL_cpuid_setup)/' \
			-e 's/rdseedq/rdseed/') > $$j; \
		    if [ -f elf ]; then echo $$i; fi;; \
		esac; \
	done
@
