commit a928c43

Michael Forney  ·  2013-10-25 08:14:04 +0000 UTC
parent b04ca5b
Install pkg-config file
3 files changed,  +33, -4
+18, -4
 1@@ -5,9 +5,11 @@ all: build
 2 
 3 VERSION_MAJOR   := 0
 4 VERSION_MINOR   := 0
 5+VERSION         := $(VERSION_MAJOR).$(VERSION_MINOR)
 6 
 7+TARGETS         := swc.pc
 8 SUBDIRS         := launch libswc protocol
 9-CLEAN_FILES     :=
10+CLEAN_FILES     := $(TARGETS)
11 
12 include config.mk
13 include $(SUBDIRS:%=%/Makefile.local)
14@@ -33,12 +35,24 @@ link    = $(call quiet,CCLD,$(CC)) $(CFLAGS) -o $@ $^
15 check-dependencies: $(SUBDIRS:%=check-dependencies-%)
16 
17 .PHONY: build
18-build: $(SUBDIRS:%=build-%)
19+build: $(SUBDIRS:%=build-%) $(TARGETS)
20+
21+swc.pc: swc.pc.in
22+	$(call quiet,GEN,                           \
23+	    sed -e "s:@VERSION@:$(VERSION):"        \
24+	        -e "s:@PREFIX@:$(PREFIX):"          \
25+	        -e "s:@LIBDIR@:$(LIBDIR):"          \
26+	        -e "s:@INCLUDEDIR@:$(INCLUDEDIR):"  \
27+	        $< > $@)
28+
29+.PHONY: install-swc.pc
30+install-swc.pc: swc.pc | $(DESTDIR)$(PKGCONFIGDIR)
31+	install -m0644 $< "$(DESTDIR)$(PKGCONFIGDIR)"
32 
33 .PHONY: install
34-install: $(SUBDIRS:%=install-%)
35+install: $(SUBDIRS:%=install-%) $(TARGETS:%=install-%)
36 
37-$(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(INCLUDEDIR):
38+$(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(INCLUDEDIR) $(DESTDIR)$(PKGCONFIGDIR):
39 	mkdir -p "$@"
40 
41 .PHONY: clean
+1, -0
1@@ -4,6 +4,7 @@ PREFIX          = /usr/local
2 BINDIR          = $(PREFIX)/bin
3 LIBDIR          = $(PREFIX)/lib
4 INCLUDEDIR      = $(PREFIX)/include
5+PKGCONFIGDIR    = $(LIBDIR)/pkgconfig
6 
7 CC              = gcc
8 CPPFLAGS        = -D_GNU_SOURCE # Required for mkostemp
+14, -0
 1@@ -0,0 +1,14 @@
 2+prefix=@PREFIX@
 3+exec_prefix=${prefix}
 4+libdir=@LIBDIR@
 5+includedir=@INCLUDEDIR@
 6+
 7+Name: swc
 8+Description: A library for making a simple Wayland compositor
 9+Version: @VERSION@
10+Cflags: -I${includedir}
11+Libs: -L${libdir} -lswc
12+
13+Requires: wayland-server
14+Requires.private: libudev libevdev xkbcommon libdrm pixman-1 wld
15+