cake
/
libg1m
Archived
1
0
Fork 0
This repository has been archived on 2024-03-16. You can view files and clone it, but cannot push or open issues or pull requests.
libg1m/tools/write-pkg-config

42 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
#******************************************************************************#
# Defaults #
#******************************************************************************#
# Project variables
name="name"
description="my description"
version="<unknown version>"
# Directories
libdir=''
incdir=''
#******************************************************************************#
# Read arguments #
#******************************************************************************#
for arg ; do case "$arg" in
--name=*) name="${arg#*=}" ;;
--description=*) description="${arg#*=}" ;;
--version=*) version="${arg#*=}" ;;
--deps=*) deps="${arg#*=}" ;;
--deps.private=*) privdeps="${arg#*=}" ;;
--libdir=*) libdir="${arg#*=}" ;;
--incdir=*) incdir="${arg#*=}" ;;
esac; done
#******************************************************************************#
# Write result #
#******************************************************************************#
cat <<EOF
includedir=$incdir
libdir=$libdir
Name: lib$name
Description: $description
Version: $version
Requires: $deps
Requires.private: $privdeps
Libs: -L\${libdir} -l$name
Libs.private: -lm
Cflags: -I\${includedir}
EOF