commit 9eb4a5c2490db1f3722b1e83846c96cf5b4cb3fb
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Thu Dec 31 17:40:24 2015 +0100

    build

diff --git a/EntityManager.pri b/EntityManager.pri
index ed7c6dd..fc595a5 100644
--- a/EntityManager.pri
+++ b/EntityManager.pri
@@ -6,9 +6,15 @@ isEmpty(EM_LIBRARY_TYPE) {
         EM_LIBRARY_TYPE = shared
     }
 }
-EM_PATH = $$OUT_PWD
-EM_INCLUDEPATH = $$PWD/src
+MAKESPEC = $$replace($$QMAKESPEC,/," ")
+for(var,$$list($$MAKESPEC)) {
+MAKESPEC = $$var
+}
+EM_INCLUDE_PATH = $$PWD/src
+EM_DEBUG_PATH = $$PWD/build/$$MAKESPEC/$$QT_ARCH/debug
+EM_RELEASE_PATH = $$PWD/build/$$MAKESPEC/$$QT_ARCH/release
 EM_LIB = -lCuteEntityManager
+
 contains(EM_LIBRARY_TYPE,staticlib) {
     DEFINES += CUTE_ENTITY_MANAGER_LIBRARY_STATIC
 } else {
@@ -31,8 +37,3 @@ isEmpty(PREFIX) {
 isEmpty(LIBDIR) {
     LIBDIR=lib
 }
-CONFIG(debug, debug|release) {
-    DESTDIR = $$PWD/build/debug
-} else {
-    DESTDIR = $$PWD/build/release
-}
diff --git a/samples/samples.pri b/samples/samples.pri
index d2578b3..dedbb5d 100644
--- a/samples/samples.pri
+++ b/samples/samples.pri
@@ -4,11 +4,10 @@ QT       += core
 QT       += sql
 CONFIG += c++14
 QMAKE_CXXFLAGS += -Wall -Wextra
-INCLUDEPATH += $$PWD/../src
-DEPENDPATH += $$PWD/../src
+INCLUDEPATH += $$EM_INCLUDE_PATH
 
-CONFIG(release, debug|release): LIBS+= -L$$PWD/../build/release $$EM_LIB
-CONFIG(debug, debug|release): LIBS+= -L$$PWD/../build/debug $$EM_LIB
+CONFIG(release, debug|release): LIBS+= -L$$EM_RELEASE_PATH $$EM_LIB
+CONFIG(debug, debug|release): LIBS+= -L$$EM_DEBUG_PATH $$EM_LIB
 
 CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT
 
diff --git a/src/src.pro b/src/src.pro
index cc98d5c..80faed3 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -110,10 +110,17 @@ win32:!system-sqlite:!contains(LIBS, .*sqlite3.*) {
 }
 
 CONFIG += c++14
+CONFIG += create_prl
 QMAKE_CXXFLAGS += -Wall -Wextra -pedantic -Wfloat-equal -Wundef -Wpointer-arith -Wcast-align -Wunreachable-code
 headers.path = $$PREFIX/include/cuteEntityManager
 headers.files = $$HEADERS
 target.path = $$PREFIX/$$LIBDIR
 INSTALLS += target headers
 
+CONFIG(debug, debug|release) {
+    DESTDIR = $$EM_DEBUG_PATH
+} else {
+    DESTDIR = $$EM_RELEASE_PATH
+}
+
 CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT
diff --git a/tests/tests.pri b/tests/tests.pri
index c70e022..19ce4aa 100644
--- a/tests/tests.pri
+++ b/tests/tests.pri
@@ -6,8 +6,9 @@ QMAKE_CXXFLAGS += -Wall -Wextra
 QT += testlib
 CONFIG -= app_bundle
 CONFIG += testcase
-INCLUDEPATH += $$PWD/../src
-DEPENDPATH += $$PWD/../src
+INCLUDEPATH += $$EM_INCLUDE_PATH
 
-CONFIG(release, debug|release): LIBS+= -L$$PWD/../build/release $$EM_LIB
-CONFIG(debug, debug|release): LIBS+= -L$$PWD/../build/debug $$EM_LIB
+CONFIG(release, debug|release): LIBS+= -L$$EM_RELEASE_PATH $$EM_LIB
+CONFIG(debug, debug|release): LIBS+= -L$$EM_DEBUG_PATH $$EM_LIB
+
+CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT
