]> git.ipfire.org Git - thirdparty/libbsd.git/commitdiff
Automatically generate libbsd.pc from libbsd.pc.in
authorGuillem Jover <guillem@hadrons.org>
Sat, 12 Jul 2008 04:31:59 +0000 (07:31 +0300)
committerGuillem Jover <guillem@hadrons.org>
Sat, 12 Jul 2008 04:39:25 +0000 (07:39 +0300)
.gitignore
Makefile
libbsd.pc.in [moved from libbsd.pc with 57% similarity]

index b6d51937e604a0c4cd14d125b6c6657d52da15a8..29dbeb0ec7dd59811b20fb808216459cbee576fb 100644 (file)
@@ -1,4 +1,5 @@
 ChangeLog
+libbsd.pc
 *.lo
 *.o
 *.so*
index e37873e0486211fa38d0375e027bdbd0cbc54efc..31a9b07f3cf9091cae2f1c08afa2e1c906f2069f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -16,7 +16,7 @@ LIB_SHARED := $(LIB_SONAME).$(LIB_VERSION_MINOR)
 TAR_NAME := $(LIB_NAME)-$(LIB_VERSION)
 TAR_FILE := $(TAR_NAME).tar.gz
 
-LIB_DIST := Makefile ChangeLog Versions $(LIB_PKGCONFIG)
+LIB_DIST := Makefile ChangeLog Versions $(LIB_PKGCONFIG).in
 
 LIB_SRCS := arc4random.c bsd_getopt.c err.c fgetln.c heapsort.c \
            humanize_number.c inet_net_pton.c \
@@ -64,6 +64,15 @@ man/md5.3:  man/mdX.3
 src/hash/md5hl.c: src/hash/helper.c
        sed -e 's:hashinc:bsd/md5.h:g' -e 's:HASH:MD5:g' $< > $@
 
+# FIXME: the variables should be preserved unexpanded in the .pc file
+$(LIB_PKGCONFIG): $(LIB_PKGCONFIG).in
+       sed -e 's:@VERSION@:$(LIB_VERSION):' \
+           -e 's:@prefix@:$(prefix):' \
+           -e 's:@exec_prefix@:$(exec_prefix):' \
+           -e 's:@libdir@:$(libdir):' \
+           -e 's:@includedir@:$(includedir):' \
+           $< > $@
+
 $(LIB_STATIC): $(LIB_STATIC_OBJS)
        ar rcs $@ $^
 
@@ -91,7 +100,7 @@ dist: ChangeLog
        rm -rf $(TAR_NAME)
        gpg -a -b $(TAR_FILE)
 
-install: libs man
+install: libs man $(LIB_PKGCONFIG)
        mkdir -p $(DESTDIR)/$(libdir)
        mkdir -p $(DESTDIR)/$(usrlibdir)
        mkdir -p $(DESTDIR)/$(includedir)/bsd/
@@ -108,6 +117,7 @@ install: libs man
        ln -sf $(LIB_SHARED) $(DESTDIR)/$(libdir)/$(LIB_SONAME)
 
 clean:
+       rm -f $(LIB_PKGCONFIG)
        rm -f $(LIB_GEN_SRCS)
        rm -f $(LIB_STATIC_OBJS)
        rm -f $(LIB_STATIC)
similarity index 57%
rename from libbsd.pc
rename to libbsd.pc.in
index 9b6b43c5e211a577cf38ae8d383fa1d5e04253d1..a3b14711c3d8552e6c71aa3823b0af5cfa167bbb 100644 (file)
--- a/libbsd.pc
@@ -1,11 +1,11 @@
-prefix=/usr
-exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
-includedir=${prefix}/include
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
 
 Name: libbsd
 Description: BSD compatibility library
-Version: 0.0
+Version: @VERSION@
 URL: http://libbsd.freedesktop.org/
 Libs: -L${libdir} -lbsd
 Cflags: -I${includedir}