Bug 52686 - Make project fails with "config.status: error: invalid argument: Makefile"ROUND
Summary: Make project fails with "config.status: error: invalid argument: Makefile"ROUND
Status: RESOLVED NOT A BUG
Alias: None
Product: kdevelop
Classification: Applications
Component: kdevelop 2.x (obsolete) (show other bugs)
Version: unspecified
Platform: RedHat Enterprise Linux Linux
: NOR normal
Target Milestone: ---
Assignee: KDevelop-Devel List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-01-07 05:15 UTC by Christophe Theron
Modified: 2003-01-07 16:05 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Christophe Theron 2003-01-07 05:15:26 UTC
Version:           2.1.4 (using KDE KDE 3.0.3)
Installed from:    RedHat RPMs
Compiler:          gcc 3.2 
OS:          Linux

I'm using RedHat 8.0. Language is english.


BUG DESCRIPTION:

I do the following:
1) start Kdevelop (version 2.1.4)
2) Project > New
3) Select "Terminal - C", then click on Next
4) In "project name" I type "test", then I click on Next
5) Version Control System Support, I just click on Next
6) Headertemplate for .h files, I just click on Next
7) Headertemplate for .c files, I just click on Next
8) Processes, I click on Create and wait, then I click on Exit when the "READY" message appears.
9) I click on the "Rebuild" icon.
10) I get the following error message in the "Messages" window:
*** failed *** 
gmake all-recursive 
gmake[1]: Entering directory `/root/test' 
cd . && /bin/sh ./config.status Makefile 
config.status: error: invalid argument: Makefile 
gmake[1]: *** [Makefile] Error 1 
gmake[1]: Leaving directory `/root/test' 
gmake: *** [all] Error 2 
*** failed ***


So basically all I do is to create a new project of type "Terminal, C" (a console mode application written in C), I try to build it, and immediately get an error.

This bug has been confirmed on 3 different computers (two computers of mine and another computer of a german friend).


You guys, do you test your apps sometimes? Or maybe you test on only one distro?

I have a hard time believing you test on the most used distros like RedHat. If you did you would have found this immediately.

And BTW the same bug happens if you create any other kind of project (KDE app or anything else).

I'm sorry to say it, but if you do not test more seriously Microsoft has still bright days ahead... :(



OK, so let's be constructive. I have tried to find a workaround for this problem and I have found one:


WORKAROUND:

* Edit the "config.status" file that you can find in your project's directory.
* Do a search for the string "FILES ./"
* This line will show up:
  "./Makefile" ) CONFIG_FILES="$CONFIG_FILES ./Makefile" ;;
* Remove the "./" before the first "Makefile", so the line looks like this:
  "Makefile" ) CONFIG_FILES="$CONFIG_FILES ./Makefile" ;;
* save "config.status"

Removing "./" before the second occurence of "Makefile" works too, maybe on some systems it will be necessary, I'm not sure.


THIS IS NOT A WORKAROUND:

If you do a Build > "DistClean/Rebuild all" you will get the impression that the problem is fixed (your project will compile).

But if you add or remove a file from the project... the bug is here again.

So only the manual editing of config.status seems to be able to fix the problem for good.



    Christophe Theron (author of the Chess Tiger chess program, FWIW)
    asj2@wanadoo.fr
Comment 1 Caleb Tennis 2003-01-07 16:05:51 UTC
What you're describing isn't a bug.  When you add or delete files from the project it 
adds/deletes them from "Makefile.am".  In order to regenerate Makefiles, you must rerun 
automake and configure.  config.status is a by product of configure that keeps your most 
recent configuration so you can run it fast.  But this changes upon adding or removing files 
from the project. 
 
If this is troubling, I recommend upgrading to Gideon (KDevelop 3.0).  It's still in Alpha, but 
it's rather stable.  It will provide you better Automake support. 
 
And yes, we do test our apps.  We don't have any $ to rigorously test them on various 
platforms, but we do the best we can. 
Comment 2 Christophe Theron 2003-01-09 06:38:25 UTC
Subject: Re:  Make project fails with "config.status: error: invalid argument: Makefile"ROUND

I think there is a misunderstanding.

I perfectly understand that when I add or remove files from the project it 
re-generates the makefile and whatever it needs to regenerate.

I'm not troubled by that.

The core of the bug description is that I can't compile a freshly generated, 
extremely simple project, and that it fails with the error message I have 
quoted.

Please read my bug report carefully. I have tried to be clear and to add a lot 
of information. I have even added a workaround...

What you are referring to is not the problem at all.

I generate a very simple project, click on "Build", and Kdevelop outputs an 
error message. I can't compile my project.

I think this bug report should not be classified as RESOLVED. What is 
resolved?

As for my (somewhat harsh) comment about the way Kdevelop is tested, I still 
think that the Kdevelop team deserves it.

I'm not here to be negative, but what you need in order to do that basic 
testing that apparently has not been done is not $$$, it's just a few people 
ready to do a few tests, and more strict beta testing rules.

I have written a PalmOS chess application. In term of complexity it's not as 
hairy as Kdevelop, but it is still the integral port of a very complex PC 
chess program. I can tell you it's not easy to manage this project. Also, I 
only have one handheld model, so it is clear I cannot test my app on all the 
handheld configurations that you can find out there.

So I have found approx. 15 volunteers that do beta testing for me. That does 
not cost me a single $.

The only rule I strictly apply: I offer the product for public download only 
when 2 weeks have passed without a severe bug report.

I really can't see how a bug as obvious as the one I have reported to you 
could have survived such a simple beta test procedure.

That's why Kdevelop 2.1.4 really looks to me like an untested version...

I hope you will get the spirit of my report. I don't want to sound bitter and 
negative. I would really like to see Linux get a wider audience (it deserves 
it) and Kdevelop be even better.

But I think you can understand that I'm a little bit upset when I encounter my 
first serious bug just 1 minute after installing Kdevelop...

OK, now I hope that you will consider my bug report more carefully.

If you want me to test something specific, I can do it. I can help if you tell 
me what to test.

Thank you for your attention, and I hope that Kdevelop will be the best IDE in 
the world!


	Christophe Theron
	http://www.chesstiger.com




On Tuesday 07 January 2003 11:05, you wrote:
> ------- You are receiving this mail because: -------
> You reported the bug, or are watching the reporter.
>
> http://bugs.kde.org/show_bug.cgi?id=52686
> caleb@aei-tech.com changed:
>
>            What    |Removed                     |Added
> ---------------------------------------------------------------------------
>- Status|UNCONFIRMED                 |RESOLVED
>          Resolution|                            |INVALID
>
>
>
> ------- Additional Comments From caleb@aei-tech.com  2003-01-07 16:05
> ------- What you're describing isn't a bug.  When you add or delete files
> from the project it adds/deletes them from "Makefile.am".  In order to
> regenerate Makefiles, you must rerun automake and configure.  config.status
> is a by product of configure that keeps your most recent configuration so
> you can run it fast.  But this changes upon adding or removing files from
> the project.
>
> If this is troubling, I recommend upgrading to Gideon (KDevelop 3.0).  It's
> still in Alpha, but it's rather stable.  It will provide you better
> Automake support.
>
> And yes, we do test our apps.  We don't have any $ to rigorously test them
> on various platforms, but we do the best we can.