1#!/bin/sh
2#
3# $OpenBSD: generate_pkgconfig.sh,v 1.1 2019/02/01 05:27:38 jsg Exp $
4#
5# Copyright (c) 2010,2011 Jasper Lievisse Adriaanse <jasper@openbsd.org>
6#
7# Permission to use, copy, modify, and distribute this software for any
8# purpose with or without fee is hereby granted, provided that the above
9# copyright notice and this permission notice appear in all copies.
10#
11# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18#
19# Generate pkg-config file for libelf
20
21usage() {
22	echo "usage: ${0##*/} -c current_directory -o obj_directory"
23	exit 1
24}
25
26curdir=
27objdir=
28while getopts "c:o:" flag; do
29	case "$flag" in
30		c)
31			curdir=$OPTARG
32			;;
33		o)
34			objdir=$OPTARG
35			;;
36		*)
37			usage
38			;;
39	esac
40done
41
42[ -n "${curdir}" ] || usage
43if [ ! -d "${curdir}" ]; then
44	echo "${0##*/}: ${curdir}: not found"
45	exit 1
46fi
47[ -n "${objdir}" ] || usage
48if [ ! -w "${objdir}" ]; then
49	echo "${0##*/}: ${objdir}: not found or not writable"
50	exit 1
51fi
52
53lib_version=0.8.12
54
55pc_file="${objdir}/libelf.pc"
56cat > ${pc_file} << __EOF__
57prefix=/usr
58exec_prefix=\${prefix}
59libdir=\${exec_prefix}/lib
60includedir=\${prefix}/include
61
62Name: libelf
63Description: ELF library
64Version: ${lib_version}
65Requires:
66Libs: -L\${libdir} -lelf
67Cflags: -I\${includedir}
68__EOF__
69