Why kdevelop uses single quotes in shell expressions?

Jörg Becker news at elke-joerg.de
Fri Jan 11 09:18:47 UTC 2008


On Thursday, 10. January 2008 21:09:13 Andreas Pakulat wrote:
> Can you elaborate a bit when exactly those calls are done? I'm
> suspecting its when you build your project, but I can't quite see why
> there would be a mkdir call... 

I get the mkdir when I change the build directory from 
hardcoded '../../obj/Debug-x86_64-gcc4.2.1/Quarc-1.5.0' to the variable
'../../obj/Debug-$(uname -i)-gcc$(gcc -dumpversion)/Quarc-1.5.0' and answer 
the the 'Re-run configure for debug now?'-dialog with 'Rerun'.

Output:
mkdir '/home/joerg/projects/Quarc/trunk/Quarc/../../obj/Debug-$(uname -i)-gcc$(gcc -dumpversion)/Quarc-1.5.0' 
&& 
cd '/home/joerg/projects/Quarc/trunk/Quarc/../../obj/Debug-$(uname -i)-gcc$(gcc -dumpversion)/Quarc-1.5.0' 
&& fxConfigurationName="Debug" 
CXXFLAGS="-fno-inline -O0 -Wall -g3" "/home/joerg/projects/Quarc/trunk/Quarc/configure" --enable-debug=full --prefix=$_/../../.. --bindir=$_/../../../bin/Debug-$(uname -i)-gcc$(gcc -dumpversion) --libdir=$_/../../../binDebug-$(uname -i)-gcc$(gcc -dumpversion) --program-suffix=-1.5.0-Debug-$(uname -i)-gcc$(gcc -dumpversion)
mkdir: cannot create directory 
`/home/joerg/projects/Quarc/trunk/Quarc/../../obj/Debug-$(uname -i)-gcc$(gcc -dumpversion)/Quarc-1.5.0': 
No such file or directory
*** Exited with status: 1 ***

Building the project after changing the build directory also runs the automake 
tools and therefore exits with the same error message.



Executing the mkdir in shell I get:

mkdir '/home/joerg/projects/Quarc/trunk/Quarc/../../obj/Debug-$(uname -i)-gcc$(gcc -dumpversion)/Quarc-1.5.0'
mkdir: cannot create directory 
`/home/joerg/projects/Quarc/trunk/Quarc/../../obj/Debug-$(uname -i)-gcc$(gcc -dumpversion)/Quarc-1.5.0': 
No such file or directory

This is ok, because there is no 
subdir 'Debug-$(uname -i)-gcc$(gcc -dumpversion)'. But I want this expression 
to be expanded.


mkdir "/home/joerg/projects/Quarc/trunk/Quarc/../../obj/Debug-$(uname -i)-gcc$(gcc -dumpversion)/Quarc-1.5.0"
mkdir: cannot create directory 
`/home/joerg/projects/Quarc/trunk/Quarc/../../obj/Debug-x86_64-gcc4.2.1/Quarc-1.5.0': 
File exists

This is what I expect. The directory expression is expanded. It exists from 
previous build (with hardcoded build directory).


> Also please tell us which kind of project 
> you use, i.e. 
> language 
C++

> and buildsystem (autotools, qmake, custom  
> makefiles).
autotools

kdevelop 3.4.1




More information about the KDevelop mailing list