mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-03 20:02:04 +00:00
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>
This commit is contained in:
parent
5ddbd5edf8
commit
d7fbfe155f
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,5 +1,6 @@
|
|||||||
/apidocs
|
/apidocs
|
||||||
/trash-*.exe
|
/trash-*.exe
|
||||||
|
/libgit2.pc
|
||||||
*.o
|
*.o
|
||||||
*.a
|
*.a
|
||||||
*.exe
|
*.exe
|
||||||
|
8
Makefile
8
Makefile
@ -46,16 +46,19 @@ install-headers: $(PUBLIC_HEADERS)
|
|||||||
@mkdir -p /tmp/gitinc/git
|
@mkdir -p /tmp/gitinc/git
|
||||||
@for i in $^; do cat .HEADER $$i > /tmp/gitinc/$${i##src/}; done
|
@for i in $^; do cat .HEADER $$i > /tmp/gitinc/$${i##src/}; done
|
||||||
|
|
||||||
install: $(GIT_LIB) $(PUBLIC_HEADERS)
|
install: $(GIT_LIB) $(PUBLIC_HEADERS) libgit2.pc
|
||||||
@mkdir -p $(prefix)/include/git
|
@mkdir -p $(prefix)/include/git
|
||||||
@for i in $(PUBLIC_HEADERS); do \
|
@for i in $(PUBLIC_HEADERS); do \
|
||||||
cat .HEADER $$i > $(prefix)/include/$${i##src/}; \
|
cat .HEADER $$i > $(prefix)/include/$${i##src/}; \
|
||||||
done
|
done
|
||||||
@mkdir -p $(prefix)/lib
|
@mkdir -p $(prefix)/lib
|
||||||
@cp -f $(GIT_LIB) $(prefix)/lib/libgit2.a
|
@cp -f $(GIT_LIB) $(prefix)/lib/libgit2.a
|
||||||
|
@mkdir -p $(prefix)/lib/pkgconfig
|
||||||
|
@cp -f libgit2.pc $(prefix)/lib/pkgconfig/libgit2.pc
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
@rm -f $(prefix)/lib/libgit2.a
|
@rm -f $(prefix)/lib/libgit2.a
|
||||||
|
@rm -f $(prefix)/lib/pkgconfig/libgit2.pc
|
||||||
@for i in $(PUBLIC_HEADERS); do \
|
@for i in $(PUBLIC_HEADERS); do \
|
||||||
rm -f $(prefix)/include/$${i##src/}; \
|
rm -f $(prefix)/include/$${i##src/}; \
|
||||||
done
|
done
|
||||||
@ -105,6 +108,9 @@ $(TEST_RUN): tests/%.run: tests/%.exe
|
|||||||
else rmdir $$t; exit 1; \
|
else rmdir $$t; exit 1; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
libgit2.pc: libgit2.pc.in
|
||||||
|
sed 's#@prefix@#$(prefix)#' $< > $@
|
||||||
|
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
.PHONY: test $(TEST_RUN)
|
.PHONY: test $(TEST_RUN)
|
||||||
|
11
libgit2.pc.in
Normal file
11
libgit2.pc.in
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
prefix=@prefix@
|
||||||
|
exec_prefix=${prefix}
|
||||||
|
libdir=${exec_prefix}/lib
|
||||||
|
includedir=${prefix}/include
|
||||||
|
|
||||||
|
Name: libgit2
|
||||||
|
Description: The git library, take 2
|
||||||
|
Version: 0.0.1
|
||||||
|
Requires:
|
||||||
|
Libs: -L${libdir} -lgit2
|
||||||
|
Cflags: -I${includedir}
|
Loading…
Reference in New Issue
Block a user