diff --git a/qtcreator.pro b/qtcreator.pro
index bde9c816c7cada20691d13fe8bbe195c9cd3a8c7..faaa0709888ddcfba5dfe28ed8f0e2eb0cb14292 100644
--- a/qtcreator.pro
+++ b/qtcreator.pro
@@ -6,6 +6,22 @@ count(TOO_OLD_LIST, 1) {
 }
 
 
+linux-* {
+	isEmpty( LOCATION )  {
+		LOCATION = /usr/share
+	}
+	documentation.files     += doc/qtcreator.qch
+	documentation.path       = $$LOCATION/share/qtcreator/doc/qtcreator
+
+	share.files         += share/qtcreator/*
+	share.parth			 = $$LOCATION/share/qtcreator
+
+
+	INSTALLS += \
+		documentation \
+		share		
+}
+
 TEMPLATE  = subdirs
 CONFIG   += ordered
 
diff --git a/share/templates/qt4project/main.cpp b/share/qtcreator/templates/qt4project/main.cpp
similarity index 100%
rename from share/templates/qt4project/main.cpp
rename to share/qtcreator/templates/qt4project/main.cpp
diff --git a/share/templates/qt4project/mywidget.cpp b/share/qtcreator/templates/qt4project/mywidget.cpp
similarity index 100%
rename from share/templates/qt4project/mywidget.cpp
rename to share/qtcreator/templates/qt4project/mywidget.cpp
diff --git a/share/templates/qt4project/mywidget.h b/share/qtcreator/templates/qt4project/mywidget.h
similarity index 100%
rename from share/templates/qt4project/mywidget.h
rename to share/qtcreator/templates/qt4project/mywidget.h
diff --git a/share/templates/qt4project/mywidget_form.cpp b/share/qtcreator/templates/qt4project/mywidget_form.cpp
similarity index 100%
rename from share/templates/qt4project/mywidget_form.cpp
rename to share/qtcreator/templates/qt4project/mywidget_form.cpp
diff --git a/share/templates/qt4project/mywidget_form.h b/share/qtcreator/templates/qt4project/mywidget_form.h
similarity index 100%
rename from share/templates/qt4project/mywidget_form.h
rename to share/qtcreator/templates/qt4project/mywidget_form.h
diff --git a/share/templates/qt4project/widget.ui b/share/qtcreator/templates/qt4project/widget.ui
similarity index 100%
rename from share/templates/qt4project/widget.ui
rename to share/qtcreator/templates/qt4project/widget.ui
diff --git a/src/app/app.pro b/src/app/app.pro
index bc8376bbddbe6af634f9be962ef14031cd9eb6c3..e839964ba10aea170b82e3b947fbf970218e6878 100644
--- a/src/app/app.pro
+++ b/src/app/app.pro
@@ -16,6 +16,13 @@ linux-* {
     ISGCC33=$$(GCC33)
     !equals(ISGCC33, 1):QT += svg dbus
 
+	isEmpty( LOCATION )  {
+		error("app.pro: including file must define LOCATION (didn't you run qmake from the root dir?)")
+	}
+
+	binaries.files          += bin/qtcreator
+	binaries.path            = $$LOCATION/bin
+
 }
 
 TEMPLATE = app
diff --git a/src/qworkbench.pri b/src/qworkbench.pri
index 1f84296084255cab76f64eda83f120e353738ebe..b76b421802e96bdafdbefb8d63c594d44a01fc30 100644
--- a/src/qworkbench.pri
+++ b/src/qworkbench.pri
@@ -6,6 +6,12 @@ isEmpty(TEST):CONFIG(debug, debug|release) {
     }
 }
 
+linux-* {
+	isEmpty( LOCATION )  {
+		error("qworkbench.pri: including file must define LOCATION (didn't you run qmake from the root dir?)")
+	}
+}
+
 equals(TEST, 1) {
     QT +=testlib
     DEFINES += WITH_TESTS
@@ -20,7 +26,7 @@ macx {
     contains(QT_CONFIG, ppc):CONFIG += ppc x86
 } else {
     IDE_APP_TARGET = qtcreator
-    IDE_LIBRARY_PATH = $$IDE_BUILD_TREE/lib
+    IDE_LIBRARY_PATH = $$IDE_BUILD_TREE/share/qtcreator/lib
 }
 IDE_APP_PATH = $$IDE_BUILD_TREE/bin
 win32 {
diff --git a/src/qworkbenchlibrary.pri b/src/qworkbenchlibrary.pri
index 1ef9b3fbec49d3c1de32988a9008f4f1361164f4..46f28f443e9505a382357a016c88a14666a2c298 100644
--- a/src/qworkbenchlibrary.pri
+++ b/src/qworkbenchlibrary.pri
@@ -20,3 +20,8 @@ macx {
 TARGET = $$qtLibraryTarget($$TARGET)
 
 contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols
+
+linux-* {
+	target.path = $$LOCATION/lib/qtcreator
+	INSTALLS += target
+}
\ No newline at end of file
diff --git a/src/qworkbenchplugin.pri b/src/qworkbenchplugin.pri
index e598570259aa4612c73f69e4a48ad7a14495139d..e689f6ed3b2f3e868f6a1df7cb0300a89935bdb6 100644
--- a/src/qworkbenchplugin.pri
+++ b/src/qworkbenchplugin.pri
@@ -48,3 +48,10 @@ macx {
 
 
 contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols
+
+
+
+linux-* {
+	target.path = $$LOCATION/lib/qtcreator/plugins
+	INSTALLS += target
+}