Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#!/bin/sh
#	$NetBSD: mkpc,v 1.6 2018/04/06 15:47:08 ryo Exp $

getversion() {
	(echo '#include "openssl/opensslv.h"'; echo OPENSSL_VERSION_TEXT) |
	    eval "$CPP $CPPFLAGS" -I$1 | grep OpenSSL | cut -d ' ' -f 2
}
VERSION="$(getversion $1)"

sed -e "s/@VERSION@/${VERSION}/g" < "$2"

case "$2" in
libcrypto.pc)
	NAME="OpenSSL-libcrypto"
	LIBS="-lcrypto"
	DESCRIPTION="OpenSSL cryptography library"
	;;
libssl.pc)
	NAME="OpenSSL"
	LIBS="-lssl -lcrypto"
	DESCRIPTION="Secure Sockets Layer and cryptography libraries"
	;;
openssl.pc)
	NAME="OpenSSL"
	LIBS="-lssl -lcrypto"
	DESCRIPTION="Sockets Layer and cryptography libraries and tools"
	;;
*)
	echo "$0: I don't know about $2" 1>&2
	exit 1
	;;
esac

cat << EOF > "$2"
# \$NetBSD: mkpc,v 1.6 2018/04/06 15:47:08 ryo Exp $
prefix=/usr
exec_prefix=/usr
libdir=/usr/lib
includedir=/usr/include

Name: ${NAME}
Description: ${DESCRIPTION}
Version: ${VERSION}
Requires: 
Libs: ${LIBS}
Libs.private:
Cflags:
EOF