From c7ee71f792fc96f71916751cb84b023a145345a4 Mon Sep 17 00:00:00 2001 From: Amir Taaki Date: Wed, 7 May 2014 06:10:08 +0000 Subject: [PATCH] add pkg-config support --- Makefile.am | 2 ++ configure.ac | 7 ++++++- libsecp256k1.pc.in | 12 ++++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 libsecp256k1.pc.in diff --git a/Makefile.am b/Makefile.am index 06c8d74..0695e57 100644 --- a/Makefile.am +++ b/Makefile.am @@ -32,6 +32,8 @@ noinst_HEADERS += src/field_gmp_impl.h noinst_HEADERS += src/field.h noinst_HEADERS += src/field_impl.h +pkgconfig_DATA = libsecp256k1.pc + if USE_ASM libsecp256k1_la_SOURCES += src/field_5x52_asm.asm endif diff --git a/configure.ac b/configure.ac index 178ccbc..8bed042 100644 --- a/configure.ac +++ b/configure.ac @@ -15,6 +15,11 @@ AC_PROG_INSTALL AC_PROG_SED PKG_PROG_PKG_CONFIG +AC_ARG_WITH([pkgconfigdir], AS_HELP_STRING([--with-pkgconfigdir=PATH], + [Path to the pkgconfig directory [[LIBDIR/pkgconfig]]]), + [pkgconfigdir="$withval"], [pkgconfigdir='${libdir}/pkgconfig']) +AC_SUBST([pkgconfigdir]) + AC_PROG_CC_C99 if test x"$ac_cv_prog_cc_c99" == x"no"; then AC_MSG_ERROR([c99 compiler support required]) @@ -284,7 +289,7 @@ AC_MSG_NOTICE([Using field implementation: $set_field]) AC_MSG_NOTICE([Using bignum implementation: $set_bignum]) AC_CONFIG_HEADERS([src/libsecp256k1-config.h]) -AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([Makefile libsecp256k1.pc]) AC_SUBST(SECP_INCLUDES) AC_SUBST(SECP_LIBS) AC_SUBST(SECP_TEST_LIBS) diff --git a/libsecp256k1.pc.in b/libsecp256k1.pc.in new file mode 100644 index 0000000..62a786d --- /dev/null +++ b/libsecp256k1.pc.in @@ -0,0 +1,12 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libsecp256k1 +Description: Optimized C library for EC operations on curve secp256k1 +URL: https://github.com/bitcoin/secp256k1 +Version: @PACKAGE_VERSION@ +Cflags: -I${includedir} +Libs: -L${libdir} +