commit a928c43
Michael Forney
·
2013-10-25 08:14:04 +0000 UTC
parent b04ca5b
Install pkg-config file
M
Makefile
+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+