]> git.kaiwu.me - njs.git/commitdiff
Added a target to generate pkg-config file.
authorKonstantin Pavlov <thresh@nginx.com>
Mon, 17 Oct 2022 12:45:53 +0000 (16:45 +0400)
committerKonstantin Pavlov <thresh@nginx.com>
Mon, 17 Oct 2022 12:45:53 +0000 (16:45 +0400)
auto/make
src/njs.pc.in [new file with mode: 0644]

index f99d302cfe5bbc0e232dfddf190b2d6220521db8..48eb6f02a6ec3728bfaeea5f2af6355a85625b57 100644 (file)
--- 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 (file)
index 0000000..aedaee6
--- /dev/null
@@ -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@