feat: pkgconfig and fix default CFLAGS

This commit is contained in:
lohhiiccc 2026-04-22 17:55:50 +02:00
parent ae7fdf2f94
commit b26de0f3e3
3 changed files with 25 additions and 6 deletions

View file

@ -11,3 +11,6 @@ pkginclude_HEADERS = \
include/cli.h \ include/cli.h \
include/cli_parse_utils.h \ include/cli_parse_utils.h \
include/compiler.h include/compiler.h
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libcli.pc

View file

@ -4,6 +4,10 @@ AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIRS([m4]) AC_CONFIG_MACRO_DIRS([m4])
AM_INIT_AUTOMAKE([foreign -Wall -Werror subdir-objects]) AM_INIT_AUTOMAKE([foreign -Wall -Werror subdir-objects])
AC_PROG_CC AC_PROG_CC
if test "x$ac_cv_env_CFLAGS_set" != "xset"; then
CFLAGS="-O2"
fi
AM_PROG_AR AM_PROG_AR
LT_PREREQ([2.2]) LT_PREREQ([2.2])
@ -33,15 +37,17 @@ AC_CONFIG_FILES([
src/Makefile src/Makefile
tests/Makefile tests/Makefile
example/Makefile example/Makefile
libcli.pc
]) ])
AC_OUTPUT AC_OUTPUT
AC_MSG_NOTICE([ AC_MSG_NOTICE([
libcli $VERSION libcli $VERSION
--------------- ---------------
prefix : $prefix prefix : $prefix
CC : $CC CC : $CC
CFLAGS : $CFLAGS CFLAGS : $CFLAGS
tests : $enable_tests tests : $enable_tests
]) ])

10
libcli.pc.in Normal file
View file

@ -0,0 +1,10 @@
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@
Name: libcli
Description: Small CLI parsing library
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lcli
Cflags: -I${includedir}