From 07f9be7b1c92fbb64c4a08dffb4db30da8764d66 Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Thu, 8 Oct 2009 00:19:18 +0100 Subject: Add pkg-config support, fixes #187. --- Makefile | 12 +++++++++--- Makefile.inc | 3 +++ README | 1 + pkgconfig/.gitignore | 2 ++ pkgconfig/Makefile | 11 +++++++++++ pkgconfig/einfo.pc.in | 9 +++++++++ pkgconfig/openrc.pc.in | 10 ++++++++++ src/rc/Makefile | 3 ++- 8 files changed, 47 insertions(+), 4 deletions(-) create mode 100644 Makefile.inc create mode 100644 pkgconfig/.gitignore create mode 100644 pkgconfig/Makefile create mode 100644 pkgconfig/einfo.pc.in create mode 100644 pkgconfig/openrc.pc.in diff --git a/Makefile b/Makefile index 86bb2dc..06e48eb 100644 --- a/Makefile +++ b/Makefile @@ -2,9 +2,7 @@ # Copyright (c) 2007-2009 Roy Marples # All rights reserved. Released under the 2-clause BSD license. -NAME= openrc -VERSION= 0.5.0 -PKG= ${NAME}-${VERSION} +include Makefile.inc SUBDIR= conf.d etc init.d man sh src @@ -16,6 +14,14 @@ _OLDNET_SH= case "${MKOLDNET}" in \ _OLDNET!= ${_OLDNET_SH} SUBDIR+= ${_OLDNET}$(shell ${_OLDNET_SH}) +# Build pkgconfig or not +_PKGCONFIG_SH= case "${MKPKGCONFIG}" in \ + [Yy][Ee][Ss]|"") echo "pkgconfig";; \ + *) echo "";; \ + esac +_PKGCONFIG!= ${_PKGCONFIG_SH} +SUBDIR+= ${_PKGCONFIG}$(shell ${_PKGCONFIG_SH}) + # We need to ensure that runlevels is done last SUBDIR+= runlevels diff --git a/Makefile.inc b/Makefile.inc new file mode 100644 index 0000000..a23b091 --- /dev/null +++ b/Makefile.inc @@ -0,0 +1,3 @@ +NAME= openrc +VERSION= 0.5.0 +PKG= ${NAME}-${VERSION} diff --git a/README b/README index f287e25..3e64f62 100644 --- a/README +++ b/README @@ -11,6 +11,7 @@ PROGLDFLAGS=-static LIBNAME=lib64 DESTDIR=/tmp/openrc-image MKPAM=pam +MKPKGCONFIG=no MKTERMCAP=ncurses MKTERMCAP=termcap MKOLDNET=yes diff --git a/pkgconfig/.gitignore b/pkgconfig/.gitignore new file mode 100644 index 0000000..e50bf9c --- /dev/null +++ b/pkgconfig/.gitignore @@ -0,0 +1,2 @@ +einfo.pc +openrc.pc diff --git a/pkgconfig/Makefile b/pkgconfig/Makefile new file mode 100644 index 0000000..cdcf8be --- /dev/null +++ b/pkgconfig/Makefile @@ -0,0 +1,11 @@ +DIR= ${LIBDIR}/pkgconfig +SRCS= einfo.pc.in openrc.pc.in +INC= einfo.pc openrc.pc + +sed -n -e 's/^VERSION=[[:space:]]*\([^[:space:]]*\).*/#define VERSION "\1${GITVER}\"/p' ../../Makefile > version.h + +SED_EXTRA= -e 's:@VERSION@:${VERSION}:g' + +MK= ../mk +include ../Makefile.inc +include ${MK}/scripts.mk diff --git a/pkgconfig/einfo.pc.in b/pkgconfig/einfo.pc.in new file mode 100644 index 0000000..b5242a6 --- /dev/null +++ b/pkgconfig/einfo.pc.in @@ -0,0 +1,9 @@ +prefix=@PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/@LIB@ +includedir=/usr/include + +Name: einfo +Description: Pretty console informational display +Version: @VERSION@ +Libs: -L${libdir} -leinfo diff --git a/pkgconfig/openrc.pc.in b/pkgconfig/openrc.pc.in new file mode 100644 index 0000000..9a8a916 --- /dev/null +++ b/pkgconfig/openrc.pc.in @@ -0,0 +1,10 @@ +prefix=@PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/@LIB@ +includedir=/usr/include + +Name: OpenRC +Description: Universal init system +Version: @VERSION@ +Cflags: -I${includedir} +Libs: -L${libdir} -lrc diff --git a/src/rc/Makefile b/src/rc/Makefile index b5fc189..78b862d 100644 --- a/src/rc/Makefile +++ b/src/rc/Makefile @@ -34,6 +34,7 @@ CPPFLAGS+= -I../includes -I../librc -I../libeinfo LDFLAGS+= -L../librc -L../libeinfo LDADD+= -lutil -lrc -leinfo +include ../../Makefile.inc MK= ../../mk include ${MK}/debug.mk include ${MK}/prog.mk @@ -46,7 +47,7 @@ include ${MK}/${MKPAM}.mk ${SRCS}: version.h version.h: - sed -n -e 's/^VERSION=[[:space:]]*\([^[:space:]]*\).*/#define VERSION "\1${GITVER}\"/p' ../../Makefile > version.h + echo "#define VERSION \"${VERSION}${GITVER}\"" >version.h if test -n "${BRANDING}"; then \ echo "#define BRANDING \"${BRANDING}\"" >> version.h; \ fi -- cgit v1.2.3