From edae0c9ad2036cdf2c02b1b961035448dacef694 Mon Sep 17 00:00:00 2001 From: Konstantin Pavlov Date: Mon, 17 Oct 2022 16:45:53 +0400 Subject: [PATCH] Added a target to generate pkg-config file. --- auto/make | 15 ++++++++++++++- src/njs.pc.in | 8 ++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/njs.pc.in diff --git a/auto/make b/auto/make index f99d302c..48eb6f02 100644 --- a/auto/make +++ b/auto/make @@ -64,7 +64,7 @@ default: njs NJS_LIB_INCS = $njs_incs NJS_LIB_OBJS = $njs_objs -libnjs: $NJS_BUILD_DIR/libnjs.a +libnjs: $NJS_BUILD_DIR/libnjs.a pc $NJS_BUILD_DIR/libnjs.a: \\ $NJS_BUILD_DIR/njs_auto_config.h \\ @@ -314,6 +314,19 @@ ts_clean: rm -rf $NJS_BUILD_DIR/ts END +# pkg-config file +cat << END >> $NJS_MAKEFILE + +pc: $NJS_BUILD_DIR/njs.pc + +$NJS_BUILD_DIR/njs.pc: $NJS_BUILD_DIR/njs_auto_config.h + sed -e "s,@PREFIX@,$(pwd)/$NJS_BUILD_DIR," \\ + -e "s,@LIBDIR@,$(pwd)/$NJS_BUILD_DIR," \\ + -e "s,@CFLAGS@,-I$(pwd)/$NJS_BUILD_DIR -I$(pwd)/src," \\ + -e "s,@VERSION@,\$(NJS_VER)," \\ + -e "s,@EXTRA_LIBS@,-lm $NJS_LIBS $NJS_LIB_AUX_LIBS," \\ + src/njs.pc.in > \$@ +END # Makefile. diff --git a/src/njs.pc.in b/src/njs.pc.in new file mode 100644 index 00000000..aedaee6a --- /dev/null +++ b/src/njs.pc.in @@ -0,0 +1,8 @@ +prefix=@PREFIX@ +libdir=@LIBDIR@ + +Name: njs +Description: library to embed njs scripting language +Version: @VERSION@ +Libs: -L${libdir} -lnjs @EXTRA_LIBS@ +Cflags: @CFLAGS@ -- 2.47.3