Add pkg-config support. · nodegit/libgit2@d7fbfe1 · GitHub
Skip to content

Commit d7fbfe1

Browse files
nudspearce
authored andcommitted
Add pkg-config support.
The libgit2.pc is generated on make install and installed, to allow using the lib through the pkg-config helper. Signed-off-by: Steve Frécinaux <code@istique.net> Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
1 parent 5ddbd5e commit d7fbfe1

3 files changed

Lines changed: 19 additions & 1 deletion

File tree

‎.gitignore‎

Lines changed: 1 addition & 0 deletions

‎Makefile‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,19 @@ install-headers: $(PUBLIC_HEADERS)
4646
@mkdir -p /tmp/gitinc/git
4747
@for i in $^; do cat .HEADER $$i > /tmp/gitinc/$${i##src/}; done
4848

49-
install: $(GIT_LIB) $(PUBLIC_HEADERS)
49+
install: $(GIT_LIB) $(PUBLIC_HEADERS) libgit2.pc
5050
@mkdir -p $(prefix)/include/git
5151
@for i in $(PUBLIC_HEADERS); do \
5252
cat .HEADER $$i > $(prefix)/include/$${i##src/}; \
5353
done
5454
@mkdir -p $(prefix)/lib
5555
@cp -f $(GIT_LIB) $(prefix)/lib/libgit2.a
56+
@mkdir -p $(prefix)/lib/pkgconfig
57+
@cp -f libgit2.pc $(prefix)/lib/pkgconfig/libgit2.pc
5658

5759
uninstall:
5860
@rm -f $(prefix)/lib/libgit2.a
61+
@rm -f $(prefix)/lib/pkgconfig/libgit2.pc
5962
@for i in $(PUBLIC_HEADERS); do \
6063
rm -f $(prefix)/include/$${i##src/}; \
6164
done
@@ -105,6 +108,9 @@ $(TEST_RUN): tests/%.run: tests/%.exe
105108
else rmdir $$t; exit 1; \
106109
fi
107110

111+
libgit2.pc: libgit2.pc.in
112+
sed 's#@prefix@#$(prefix)#' $< > $@
113+
108114
.PHONY: all
109115
.PHONY: clean
110116
.PHONY: test $(TEST_RUN)

‎libgit2.pc.in‎

Lines changed: 11 additions & 0 deletions

0 commit comments

Comments
 (0)