add pkgconf support

Tue, 28 Oct 2025 21:22:06 +0100

author
Mike Becker <universe@uap-core.de>
date
Tue, 28 Oct 2025 21:22:06 +0100
changeset 1457
2e59f713c107
parent 1456
fb4f5e37090d
child 1458
053230cb6cfd

add pkgconf support

make/install-pc-file.sh file | annotate | diff | comparison | revisions
src/Makefile file | annotate | diff | comparison | revisions
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/make/install-pc-file.sh	Tue Oct 28 21:22:06 2025 +0100
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] ; then
+  echo "Illegal use."
+  exit 1
+fi
+
+version=$1
+libdir=$2
+includedir=$3
+
+cat << EOF > $libdir/pkgconfig/ucx.pc
+libdir=$libdir
+includedir=$includedir
+
+Name: ucx
+Description: UAP Common Extensions
+Copyright: Copyright (c) 2025 Mike Becker, Olaf Wintermann
+License: BSD-2-Clause
+URL: https://ucx.sourceforge.io
+Version: $version
+Libs: -L\${libdir} -lucx
+Cflags: -I\${includedir}
+EOF
--- a/src/Makefile	Tue Oct 28 19:22:56 2025 +0100
+++ b/src/Makefile	Tue Oct 28 21:22:06 2025 +0100
@@ -58,7 +58,7 @@
 	then : ; else cd $(root_dir); $(MAKE) compile; fi
 
 install: rebuild_if_missing
-	$(MKDIR) $(libdir) $(includedir)/cx
+	$(MKDIR) $(libdir) $(includedir)/cx $(libdir)/pkgconfig
 	$(RMFILE) $(libdir)/libucx$(SHLIB_EXT).$(LIBVERSION_MAJOR)
 	$(RMFILE) $(libdir)/libucx$(SHLIB_EXT)
 	$(COPYFILE) $(build_dir)/libucx_static$(STLIB_EXT) $(libdir)/libucx_static$(STLIB_EXT)
@@ -66,6 +66,7 @@
 	$(COPYALL) $(root_dir)/src/cx $(includedir)
 	$(SYMLINK) libucx$(SHLIB_EXT).$(LIBVERSION) $(libdir)/libucx$(SHLIB_EXT).$(LIBVERSION_MAJOR)
 	$(SYMLINK) libucx$(SHLIB_EXT).$(LIBVERSION_MAJOR) $(libdir)/libucx$(SHLIB_EXT)
+	$(SHELL) $(root_dir)/make/install-pc-file.sh "$(VERSION)" "$(libdir)" "$(includedir)"
 
 FORCE:
 

mercurial