Hi.
I believe the new build system is ready to replace the current build system in trunk. Unless there are objections, I plan on merging the branch to trunk in the weekend of 27 - 29 of may.
I'd like to take the opportunity to thank everyone that helped make this possible - especially Royce Mitchell III, Ge van Geldorp, and Steven Edwards.
It would be nice if you could checkout the branch and check that the features you can't live without are still there so we can have them ready before the merge. If you have major new feature requests that are not essential, I'd like to put them on hold until after the merge. To checkout the branch do a:
svn co svn://svn.reactos.com/branches/xmlbuildsystem/reactos
For a list of environment variables that controls the build see:
http://svn.reactos.com/viewcvs/*checkout*/branches/xmlbuildsystem/reactos/Ma...
For more technical information see:
http://svn.reactos.com/viewcvs/*checkout*/branches/xmlbuildsystem/reactos/to...
This is not a 100% solution to our dependency problems though. There can still be corner-cases where it is needed to manually clean some files, but it will be needed a lot less than today. Also in order to have acceptable performance, we cannot check dependencies on every included file on each make invocation. Therefore, this is currently only checked each time the automatically generated makefile (makefile.auto) is regenerated. Makefile.auto is regenerated each time a build system file (*.xml) is modified. If you need to check the dependencies on files not specified in the build system files "automatic dependencies", then delete makefile.auto and run make again.
Casper
--- Casper Hornstrup ch@csh-consult.dk wrote:
I'd like to take the opportunity to thank everyone that helped make this possible - especially Royce Mitchell III, Ge van Geldorp, and Steven Edwards.
Heh no way man. I was too much of a ass so don't thank me.
I would just like to let everyone know that we are going to be breaking the external subsystems and rosapps by switching to rbuild. My plan is to overhaul rosapps at somepoint to be fully standalone. We can either make it use rbuild or use the rules.mak and helper.mk from the old buildsystem and maybe duplicating some tools. I don't really care about compile times in rosapps so I don't think it will be worth switching to rbuild but if someone wants to disagree I am not going to fight over it.
Once we get rbuild in the trunk I would like to see if we can tight distcc and ccache in with it as well for rbuild 2.0
Thanks Steven
__________________________________ Yahoo! Mail Mobile Take Yahoo! Mail with you! Check email on your mobile phone. http://mobile.yahoo.com/learn/mail
Thanks for all your work on this Casper! On 5/19/05, Casper Hornstrup ch@csh-consult.dk wrote:> Hi. > > I believe the new build system is ready to replace the current build system> in trunk. Unless there are objections, I plan on merging the branch to trunk> in the weekend of 27 – 29 of may. > > I'd like to take the opportunity to thank everyone that helped make this> possible - especially Royce Mitchell III, Ge van Geldorp, and Steven> Edwards.
Casper Hornstrup schrieb:
It would be nice if you could checkout the branch and check that the features you can’t live without are still there so we can have them ready before the merge. If you have major new feature requests that are not essential, I’d like to put them on hold until after the merge. To checkout the branch do a:
I just downloaded this branch and it looks very promising. Building the trunk succeeded but I'm somewhat confused. It seems that it doesn't create the final ISO images. What can be the problem? Not implemented yet? Or was it unable to find the necessary tools?
Regards, Mark
Hi,
I have tested the new build system and had to make the attached changes to "reactos\tools\rbuild\rbuild.mak" before I was able to build the entire tree.
I don't know if the changes are correct but "work for me" before the changes I was seeing path components run together without separators.
regards
Mike Lerwill
-----Original Message----- From: ros-dev-bounces@reactos.com [mailto:ros-dev-bounces@reactos.com]On Behalf Of Casper Hornstrup Sent: 19 May 2005 21:33 To: 'ReactOS Development List' Subject: [ros-dev] New build system ready for trunk
Hi.
I believe the new build system is ready to replace the current build system in trunk. Unless there are objections, I plan on merging the branch to trunk in the weekend of 27 - 29 of may.
I'd like to take the opportunity to thank everyone that helped make this possible - especially Royce Mitchell III, Ge van Geldorp, and Steven Edwards.
It would be nice if you could checkout the branch and check that the features you can't live without are still there so we can have them ready before the merge. If you have major new feature requests that are not essential, I'd like to put them on hold until after the merge. To checkout the branch do a:
svn co svn://svn.reactos.com/branches/xmlbuildsystem/reactos
For a list of environment variables that controls the build see:
http://svn.reactos.com/viewcvs/*checkout*/branches/xmlbuildsystem/reactos/Ma kefile
For more technical information see:
http://svn.reactos.com/viewcvs/*checkout*/branches/xmlbuildsystem/reactos/to ols/rbuild/rbuild.txt
This is not a 100% solution to our dependency problems though. There can still be corner-cases where it is needed to manually clean some files, but it will be needed a lot less than today. Also in order to have acceptable performance, we cannot check dependencies on every included file on each make invocation. Therefore, this is currently only checked each time the automatically generated makefile (makefile.auto) is regenerated. Makefile.auto is regenerated each time a build system file (*.xml) is modified. If you need to check the dependencies on files not specified in the build system files "automatic dependencies", then delete makefile.auto and run make again.
Casper
Your patch is correct.
_____
From: ros-dev-bounces@reactos.com [mailto:ros-dev-bounces@reactos.com] On Behalf Of Mike Lerwill Sent: 28. maj 2005 12:20 To: ReactOS Development List Subject: RE: [ros-dev] New build system ready for trunk
Hi,
I have tested the new build system and had to make the attached changes to "reactos\tools\rbuild\rbuild.mak" before I was able to build the entire tree.
I don't know if the changes are correct but "work for me" before the changes I was seeing path components run together without separators.
regards
Mike Lerwill
-----Original Message----- From: ros-dev-bounces@reactos.com [mailto:ros-dev-bounces@reactos.com]On Behalf Of Casper Hornstrup Sent: 19 May 2005 21:33 To: 'ReactOS Development List' Subject: [ros-dev] New build system ready for trunk
Hi.
I believe the new build system is ready to replace the current build system in trunk. Unless there are objections, I plan on merging the branch to trunk in the weekend of 27 - 29 of may.
I'd like to take the opportunity to thank everyone that helped make this possible - especially Royce Mitchell III, Ge van Geldorp, and Steven Edwards.
It would be nice if you could checkout the branch and check that the features you can't live without are still there so we can have them ready before the merge. If you have major new feature requests that are not essential, I'd like to put them on hold until after the merge. To checkout the branch do a:
svn co svn://svn.reactos.com/branches/xmlbuildsystem/reactos
For a list of environment variables that controls the build see:
http://svn.reactos.com/viewcvs/*checkout*/branches/xmlbuildsystem/reactos/Ma...
For more technical information see:
http://svn.reactos.com/viewcvs/*checkout*/branches/xmlbuildsystem/reactos/to...
This is not a 100% solution to our dependency problems though. There can still be corner-cases where it is needed to manually clean some files, but it will be needed a lot less than today. Also in order to have acceptable performance, we cannot check dependencies on every included file on each make invocation. Therefore, this is currently only checked each time the automatically generated makefile (makefile.auto) is regenerated. Makefile.auto is regenerated each time a build system file (*.xml) is modified. If you need to check the dependencies on files not specified in the build system files "automatic dependencies", then delete makefile.auto and run make again.
Casper
This is not a 100% solution to our dependency problems though. There can still be corner-cases where it is needed to manually clean some files, but it will be needed a lot less than today. Also in order to have acceptable performance, we cannot check dependencies on every included file on each make invocation. Therefore, this is currently only checked each time the automatically generated makefile (makefile.auto) is regenerated. Makefile.auto is regenerated each time a build system file (*.xml) is modified. If you need to check the dependencies on files not specified in the build system files "automatic dependencies", then delete makefile.autoand run make again.
Just a little idea: Could you please insert a target named "depends" in the main makefile, which just does this: delete makefile.auto make all Regards, Martin
I've added this. You can also specify a target to build. E.g. make depends setupapi.
_____
From: ros-dev-bounces@reactos.com [mailto:ros-dev-bounces@reactos.com] On Behalf Of Martin Fuchs Sent: 28. maj 2005 12:31 To: ReactOS Development List Subject: Re: [ros-dev] New build system ready for trunk
This is not a 100% solution to our dependency problems though. There can still be corner-cases where it is needed to manually clean some files, but it will be needed a lot less than today. Also in order to have acceptable performance, we cannot check dependencies on every included file on each make invocation. Therefore, this is currently only checked each time the automatically generated makefile ( makefile.auto) is regenerated. Makefile.auto is regenerated each time a build system file (*.xml) is modified. If you need to check the dependencies on files not specified in the build system files "automatic dependencies", then delete makefile.auto and run make again.
Just a little idea:
Could you please insert a target named "depends" in the main makefile, which just does this:
delete makefile.auto
make all
Regards,
Martin
I forgot to tell you that a newer GNU make that can handle order-only prerequisites is needed (3.80 should do). I have been unable to find a solution for older makes.
_____
From: ros-dev-bounces@reactos.com [mailto:ros-dev-bounces@reactos.com] On Behalf Of Casper Hornstrup Sent: 19. maj 2005 22:33 To: 'ReactOS Development List' Subject: [ros-dev] New build system ready for trunk
Hi.
I believe the new build system is ready to replace the current build system in trunk. Unless there are objections, I plan on merging the branch to trunk in the weekend of 27 - 29 of may.
I'd like to take the opportunity to thank everyone that helped make this possible - especially Royce Mitchell III, Ge van Geldorp, and Steven Edwards.
It would be nice if you could checkout the branch and check that the features you can't live without are still there so we can have them ready before the merge. If you have major new feature requests that are not essential, I'd like to put them on hold until after the merge. To checkout the branch do a:
svn co svn://svn.reactos.com/branches/xmlbuildsystem/reactos
For a list of environment variables that controls the build see:
http://svn.reactos.com/viewcvs/*checkout*/branches/xmlbuildsystem/reactos/Ma...
For more technical information see:
http://svn.reactos.com/viewcvs/*checkout*/branches/xmlbuildsystem/reactos/to...
This is not a 100% solution to our dependency problems though. There can still be corner-cases where it is needed to manually clean some files, but it will be needed a lot less than today. Also in order to have acceptable performance, we cannot check dependencies on every included file on each make invocation. Therefore, this is currently only checked each time the automatically generated makefile (makefile.auto) is regenerated. Makefile.auto is regenerated each time a build system file (*.xml) is modified. If you need to check the dependencies on files not specified in the build system files "automatic dependencies", then delete makefile.auto and run make again.
Casper