--- a/libudev-qt.pro
+++ b/libudev-qt.pro
@@ -5,10 +5,4 @@
 #-------------------------------------------------
 
 TEMPLATE = subdirs
-SUBDIRS += src examples/USBDeviceObserver
-
-LIBUDEV_H = /usr/include/libudev.h
-system(grep udev_get_run_path $$LIBUDEV_H):DEFINES += UDEV_HAS_RUN_PATH=TRUE
-system(grep udev_device_get_usec_since_initialized $$LIBUDEV_H):DEFINES += UDEV_HAS_USEC_SINCE_INITIALIZED=TRUE
-system(grep udev_device_get_is_initialized $$LIBUDEV_H):DEFINES += UDEV_HAS_IS_INITIALIZED=TRUE
-system(grep udev_device_get_sysattr_list_entry $$LIBUDEV_H):DEFINES += UDEV_HAS_SYSATTR_LIST_ENTRY=TRUE
+SUBDIRS += src
--- a/src/src.pro
+++ b/src/src.pro
@@ -10,13 +10,15 @@
 QT       += core
 QT       -= gui
 
-TARGET = udev-qt
+TARGET = qudev
 CONFIG   += console
 CONFIG   -= app_bundle
 LIBS += -ludev
 
 TEMPLATE = lib
+VERSION = 0.1.0
 
+DEFINES += QT_NO_DEBUG_OUTPUT
 
 SOURCES += \
     QUdev.cpp \
@@ -40,13 +42,25 @@
     $$INSTALLABLE_HEADERS
 
 INSTALLABLE_HEADERS.files = $$INSTALLABLE_HEADERS
-INSTALLABLE_HEADERS.path = $$INSTALL_ROOT_PATH/include/libudev-qt
+INSTALLABLE_HEADERS.path = $$INSTALL_ROOT_PATH/include/qudev
 target.path = $$INSTALL_ROOT_PATH/lib
 
 INSTALLS += \
     INSTALLABLE_HEADERS \
     target
 
+
+CONFIG += create_pc create_prl no_install_prl
+
+QMAKE_PKGCONFIG_NAME = qudev
+QMAKE_PKGCONFIG_DESCRIPTION = Qt wrapper for libudev
+PKG_CONFIG_PATH = $$[QT_INSTALL_LIBS]/pkgconfig
+QMAKE_PKGCONFIG_INCDIR = $$INSTALL_ROOT_PATH/include/qudev
+QMAKE_PKGCONFIG_DESTDIR = pkgconfig
+
+QMAKE_CLEAN += libqudev.prl $${QMAKE_PKGCONFIG_DESTDIR}/qudev.pc
+
+
 LIBUDEV_H = /usr/include/libudev.h
 system(grep udev_get_run_path $$LIBUDEV_H):DEFINES += UDEV_HAS_RUN_PATH=TRUE
 system(grep udev_device_get_usec_since_initialized $$LIBUDEV_H):DEFINES += UDEV_HAS_USEC_SINCE_INITIALIZED=TRUE
