diff --git a/Makefile.am b/Makefile.am
index 158d173..3629b65 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -19,3 +19,13 @@ SUBDIRS = src \
     $(DEMO_DIR) $(UNITTEST_DIR)
 
 bin_SCRIPTS = cxxtools-config
+
+pkgconfigdir = $(libdir)/pkgconfig/
+
+pkgconfig_DATA = pkgconfig/cxxtools-bin.pc \
+	pkgconfig/cxxtools-http.pc \
+	pkgconfig/cxxtools-json.pc \
+	pkgconfig/cxxtools.pc \
+	pkgconfig/cxxtools-unit.pc \
+	pkgconfig/cxxtools-xml.pc \
+	pkgconfig/cxxtools-xmlrpc.pc
diff --git a/configure.in b/configure.in
index 5dd2828..f8a171c 100644
--- a/configure.in
+++ b/configure.in
@@ -215,4 +215,16 @@ AC_CONFIG_FILES([
   test/Makefile
   ])
 
+AC_CONFIG_FILES([
+  pkgconfig/cxxtools-bin.pc 
+  pkgconfig/cxxtools-http.pc 
+  pkgconfig/cxxtools-json.pc 
+  pkgconfig/cxxtools.pc
+  pkgconfig/cxxtools-unit.pc
+  pkgconfig/cxxtools-xml.pc
+  pkgconfig/cxxtools-xmlrpc.pc
+])
+
 AC_OUTPUT
+
+
diff --git a/pkgconfig/cxxtools-bin.pc.in b/pkgconfig/cxxtools-bin.pc.in
new file mode 100644
index 0000000..38afa18
--- /dev/null
+++ b/pkgconfig/cxxtools-bin.pc.in
@@ -0,0 +1,10 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: cxxtools-bin
+Description: A toolbox with reusable C++ components - binary RPC package
+Version: @PACKAGE_VERSION@
+Requires: cxxtools
+Libs: -L${libdir} -lcxxtools-bin
diff --git a/pkgconfig/cxxtools-http.pc.in b/pkgconfig/cxxtools-http.pc.in
new file mode 100644
index 0000000..83235bf
--- /dev/null
+++ b/pkgconfig/cxxtools-http.pc.in
@@ -0,0 +1,10 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: cxxtools-http
+Description: A toolbox with reusable C++ components - HTTP protocol implementation
+Version: @PACKAGE_VERSION@
+Requires: cxxtools
+Libs: -L${libdir} -lcxxtools-http
diff --git a/pkgconfig/cxxtools-json.pc.in b/pkgconfig/cxxtools-json.pc.in
new file mode 100644
index 0000000..f690fc0
--- /dev/null
+++ b/pkgconfig/cxxtools-json.pc.in
@@ -0,0 +1,10 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: cxxtools-json
+Description: A toolbox with reusable C++ components - JSON package
+Version: @PACKAGE_VERSION@
+Requires: cxxtools cxxtools-http
+Libs: -L${libdir} -lcxxtools-json
diff --git a/pkgconfig/cxxtools-unit.pc.in b/pkgconfig/cxxtools-unit.pc.in
new file mode 100644
index 0000000..00cf7b0
--- /dev/null
+++ b/pkgconfig/cxxtools-unit.pc.in
@@ -0,0 +1,10 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: cxxtools-unit
+Description: A toolbox with reusable C++ components - testing library
+Version: @PACKAGE_VERSION@
+Requires: cxxtools
+Libs: -L${libdir} -lcxxtools-unit
diff --git a/pkgconfig/cxxtools-xml.pc.in b/pkgconfig/cxxtools-xml.pc.in
new file mode 100644
index 0000000..d737f9c
--- /dev/null
+++ b/pkgconfig/cxxtools-xml.pc.in
@@ -0,0 +1,10 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: cxxtools-xml
+Description: A toolbox with reusable C++ components - XML parser and writer
+Version: @PACKAGE_VERSION@
+Requires: cxxtools
+Libs: -L${libdir} -lcxxtools-xml
diff --git a/pkgconfig/cxxtools-xmlrpc.pc.in b/pkgconfig/cxxtools-xmlrpc.pc.in
new file mode 100644
index 0000000..7a794bf
--- /dev/null
+++ b/pkgconfig/cxxtools-xmlrpc.pc.in
@@ -0,0 +1,10 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: cxxtools-xmlrpc
+Description: A toolbox with reusable C++ components - XMLRPC package
+Version: @PACKAGE_VERSION@
+Requires: cxxtools cxxtools-xml cxxtools-http
+Libs: -L${libdir} -lcxxtools-xmlrpc
diff --git a/pkgconfig/cxxtools.pc.in b/pkgconfig/cxxtools.pc.in
new file mode 100644
index 0000000..a2e9cfb
--- /dev/null
+++ b/pkgconfig/cxxtools.pc.in
@@ -0,0 +1,10 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: cxxtools
+Description: A toolbox with reusable C++ components
+Version: @PACKAGE_VERSION@
+Libs: -L${libdir} -lcxxtools
+Cflags: -I${includedir}
