diff --git a/src/app/app.pri b/src/app/app.pri
new file mode 100644
index 0000000000000000000000000000000000000000..33d641b381a6b8e5c7232042fdb6fb658802faa9
--- /dev/null
+++ b/src/app/app.pri
@@ -0,0 +1,23 @@
+TARGET = xdgurl
+
+TEMPLATE = app
+
+QT += \
+    core \
+    gui \
+    qml \
+    quick \
+    svg
+
+CONFIG += c++11
+
+HEADERS += \
+    $${PWD}/handlers/xdgurl.h
+
+SOURCES += \
+    $${PWD}/main.cpp \
+    $${PWD}/handlers/xdgurl.cpp
+
+RESOURCES += \
+    $${PWD}/configs/configs.qrc \
+    $${PWD}/qml/qml.qrc
diff --git a/xdgurl.pro b/xdgurl.pro
index 6b12f47338694aab2c10540747296cd0bf2860a1..48505920763ba482361e0873d95ca8834127a6c0 100644
--- a/xdgurl.pro
+++ b/xdgurl.pro
@@ -1,37 +1,14 @@
-TARGET = xdgurl
+include(src/app/app.pri)
 
-TEMPLATE = app
+include(src/libs/qtlibs/qtlibs.pri)
 
-QT += \
-    core \
-    gui \
-    qml \
-    quick \
-    svg \
-    network
-
-CONFIG += c++11
-
-SOURCES += \
-    src/app/main.cpp \
-    src/app/handlers/xdgurl.cpp \
-    src/libs/utils/config.cpp \
-    src/libs/utils/network.cpp \
-    src/libs/utils/file.cpp \
-    src/libs/utils/json.cpp \
-    src/libs/utils/package.cpp
+include(deployment.pri)
 
-HEADERS += \
-    src/app/handlers/xdgurl.h \
-    src/libs/utils/config.h \
-    src/libs/utils/network.h \
-    src/libs/utils/file.h \
-    src/libs/utils/json.h \
-    src/libs/utils/package.h
+INCLUDEPATH += \
+    src/app \
+    src/libs
 
 RESOURCES += \
-    src/app/configs/configs.qrc \
-    src/app/qml/qml.qrc \
     src/desktop/desktop.qrc
 
 DISTFILES += \
@@ -47,9 +24,3 @@ DISTFILES += \
     pkg/ubuntu/debian/xdgurl.install \
     pkg/fedora/xdgurl.spec \
     pkg/arch/PKGBUILD
-
-# Additional RPATH
-#include(rpath.pri)
-
-# Deployment rules
-include(deployment.pri)