@@ -94,7 +94,9 @@ $NXT_BUILD_DIR/lib/$NXT_LIB_SHARED: \$(NXT_LIB_OBJS)
9494$NXT_BUILD_DIR/lib/$NXT_LIB_STATIC: \$(NXT_LIB_OBJS)
9595 $NXT_STATIC_LINK \$@ \$(NXT_LIB_OBJS)
9696
97- $NXT_BUILD_DIR/lib/$NXT_LIB_UNIT_STATIC: \$(NXT_LIB_UNIT_OBJS)
97+ $NXT_BUILD_DIR/lib/$NXT_LIB_UNIT_STATIC: \$(NXT_LIB_UNIT_OBJS) \\
98+ $NXT_BUILD_DIR/share/pkgconfig/unit.pc \\
99+ $NXT_BUILD_DIR/share/pkgconfig/unit-uninstalled.pc
98100 $NXT_STATIC_LINK \$@ \$(NXT_LIB_UNIT_OBJS)
99101
100102END
@@ -397,6 +399,10 @@ libunit-install: $NXT_BUILD_DIR/lib/$NXT_LIB_UNIT_STATIC
397399 || install -d \$(DESTDIR)$NXT_LIBDIR
398400 install -p -m u=rw,go=r $NXT_BUILD_DIR/lib/$NXT_LIB_UNIT_STATIC \
399401 \$(DESTDIR)$NXT_LIBDIR/
402+ test -d \$(DESTDIR)$NXT_PKGCONFIGDIR \
403+ || install -d \$(DESTDIR)$NXT_PKGCONFIGDIR
404+ install -p -m u=rw,go=r $NXT_BUILD_DIR/share/pkgconfig/unit.pc \
405+ \$(DESTDIR)$NXT_PKGCONFIGDIR/
400406 test -d \$(DESTDIR)$NXT_INCLUDEDIR \
401407 || install -d \$(DESTDIR)$NXT_INCLUDEDIR
402408 install -p -m u=rw,go=r src/nxt_unit.h \
@@ -414,6 +420,8 @@ libunit-install: $NXT_BUILD_DIR/lib/$NXT_LIB_UNIT_STATIC
414420libunit-uninstall:
415421 rm -f \$(DESTDIR)$NXT_LIBDIR/$NXT_LIB_UNIT_STATIC
416422 @rmdir -p \$(DESTDIR)$NXT_LIBDIR 2>/dev/null || true
423+ rm -f \$(DESTDIR)$NXT_PKGCONFIGDIR/unit.pc
424+ @rmdir -p \$(DESTDIR)$NXT_PKGCONFIGDIR 2>/dev/null || true
417425 rm -f \$(DESTDIR)$NXT_INCLUDEDIR/nxt_unit.h \
418426 \$(DESTDIR)$NXT_INCLUDEDIR/nxt_unit_field.h \
419427 \$(DESTDIR)$NXT_INCLUDEDIR/nxt_unit_request.h \
@@ -428,6 +436,31 @@ libunit-uninstall:
428436
429437END
430438
439+ # pkg-config files
440+
441+ cat << END >> $NXT_MAKEFILE
442+
443+ $NXT_BUILD_DIR/share/pkgconfig/unit.pc: src/unit.pc.in
444+ sed -e "s|@PREFIX@|$NXT_PREFIX|" \\
445+ -e "s|@LIBDIR@|$NXT_LIBDIR|" \\
446+ -e "s|@CFLAGS@|-I$NXT_INCLUDEDIR|" \\
447+ -e "s|@VERSION@|\$(NXT_VERSION)|" \\
448+ -e "s|@EXTRA_LIBS@|$NXT_LIBM $NXT_LIBS $NXT_LIB_AUX_LIBS|" \\
449+ -e "s|@CONFARGS@|$(echo $NXT_CONFIGURE_OPTIONS | sed -e 's| -pie||' -e 's| --njs||')|" \\
450+ -e "s|@MODULESDIR@|$NXT_MODULESDIR|" \\
451+ < src/unit.pc.in > \$@
452+
453+ $NXT_BUILD_DIR/share/pkgconfig/unit-uninstalled.pc: src/unit.pc.in
454+ sed -e "s|@PREFIX@|$(pwd)/$NXT_BUILD_DIR|" \\
455+ -e "s|@LIBDIR@|$(pwd)/$NXT_BUILD_DIR/lib|" \\
456+ -e "s|@CFLAGS@|-I$(pwd)/src -I$(pwd)$NXT_BUILD_DIR/include|" \\
457+ -e "s|@VERSION@|\$(NXT_VERSION)|" \\
458+ -e "s|@EXTRA_LIBS@|$NXT_LIBM $NXT_LIBS $NXT_LIB_AUX_LIBS|" \\
459+ -e "s|@CONFARGS@|$(echo $NXT_CONFIGURE_OPTIONS | sed -e 's| -pie||' -e 's| --njs||')|" \\
460+ < src/unit.pc.in > \$@
461+
462+ END
463+
431464# Makefile.
432465# *.dSYM is MacOSX Clang debug information.
433466
0 commit comments