www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - Build v1.14

reply Derek Parnell <derek psych.ward> writes:


URL: http://www.dsource.org/projects/build/

v1.14 changes 
** FIX: Thanks to teqDruid. For GNU platforms, the utility now passes any
library name found in pragma(link,...) to the linker.
 
** FIX: Nows correctly handles unix and Microsoft line-ends. 

** FIX: Thanks to Ben Hinkle. Using relative paths '..' and '.' now work
correctly on the -I switch. 

** FIX: Thanks to Ben Hinkle. The correct librarian program 'ar' is now
called on unix systems. 

** ENH: The new switch -names displays the names of the files used in
building the target. This is not a noisy as verbose mode. 

** ENH: New pragma 'include' is used to identify a file that must be
included in the compilation process, but one that is not imported by any
file in the group. Only needed if command line file does not otherwise
import the required file. This can be used to include the file containing
the 'main' function from a file that does not import that file. Rarely
needed. 

** ENH: New pragma 'build' is used to build foreign file types that D
doesn't know about. For example, C source files or Windows resource files. 

** ENH: New pragma 'target' used to nominate the default target file name. 

** ENH: You can now use a symbolic target name on the -T switch.

The details and updated documentation are in the .zip file which can be
retrieved from the URL above.

-- 
Derek Parnell
Melbourne, Australia
http://www.dsource.org/projects/build/
http://www.prowiki.org/wiki4d/wiki.cgi?FrontPage
23/03/2005 11:23:22 AM
Mar 22 2005
parent pragma <pragma_member pathlink.com> writes:
In article <1xturx6bgyesp$.3m9zv3zz3mwd.dlg 40tude.net>, Derek Parnell says...
** ENH: New pragma 'include' is used to identify a file that must be
included in the compilation process, but one that is not imported by any
file in the group. Only needed if command line file does not otherwise
import the required file. This can be used to include the file containing
the 'main' function from a file that does not import that file. Rarely
needed. 

** ENH: New pragma 'build' is used to build foreign file types that D
doesn't know about. For example, C source files or Windows resource files. 

** ENH: New pragma 'target' used to nominate the default target file name. 

** ENH: You can now use a symbolic target name on the -T switch.
Derek, thank you for including these features into 'Build'. These were the kinds of things that I was driving for with my old tool 'dbuild' some time ago. I can see that this a much more elegant, and pratical solution; I cannot wait to start using these features. I'm using Build as a part of the current refactoring of DSP and it's making life easier all the time. Thank you. - EricAnderton at yahoo
Mar 24 2005