Generate and install capstone.pc pkg-config file
diff --git a/Makefile b/Makefile
index 7740893..5e132f6 100644
--- a/Makefile
+++ b/Makefile
@@ -72,7 +72,17 @@
$(AR) q lib$(LIBNAME).$(AR_EXT) $(LIBOBJ)
$(RANLIB) lib$(LIBNAME).$(AR_EXT)
-install: archive lib
+PC=capstone.pc
+VERSION=$(shell echo `grep -e MAJOR -e MINOR cs.c|grep -v =| awk '{print $$3}'` | awk '{print $$1"."$$2}')
+
+capstone.pc: lib$(LIBNAME).$(AR_EXT)
+ echo Name: capstone > $(PC)
+ echo Description: Capstone disassembler engine >> $(PC)
+ echo Version: $(VERSION) >> $(PC)
+ echo Libs: $(PREFIX)/lib/libcapstone.a >> $(PC)
+ echo Cflags: -I$(PREFIX)/include/capstone >> $(PC)
+
+install: capstone.pc archive lib
mkdir -p $(LIBDIR)
$(INSTALL_LIBRARY) lib$(LIBNAME).$(EXT) $(LIBDIR)
$(INSTALL_DATA) lib$(LIBNAME).$(AR_EXT) $(LIBDIR)
@@ -82,11 +92,14 @@
$(INSTALL_DATA) include/arm.h $(INCDIR)/$(LIBNAME)
$(INSTALL_DATA) include/arm64.h $(INCDIR)/$(LIBNAME)
$(INSTALL_DATA) include/mips.h $(INCDIR)/$(LIBNAME)
+ mkdir -p $(LIBDIR)/pkgconfig
+ $(INSTALL_DATA) $(LIBNAME).pc $(LIBDIR)/pkgconfig/
uninstall:
rm -rf $(INCDIR)/$(LIBNAME)
rm -f $(LIBDIR)/lib$(LIBNAME).$(EXT)
rm -f $(LIBDIR)/lib$(LIBNAME).$(AR_EXT)
+ rm -f $(LIBDIR)/pkgconfig/$(LIBNAME).pc
clean:
rm -f $(LIBOBJ) lib$(LIBNAME).*