www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - Makd (build system) and d1to2fix tool (D1->D2 conversion) released as

reply Leandro Lucarella <leandro.lucarella sociomantic.com> writes:
Hello Dland. I just wanted to let you know we just released the 
first D-related projects as open source.

Makd is a a GNU Make library/framework to build D projects (I 
know there is a lot of hate towards Make, so I'm not sure if this 
is good or bad news for the community :-P).

https://github.com/sociomantic-tsunami/makd

Also, even when it can be used to build D2, it defaults to use 
the `dmd1` compiler, but it can be easily change by just 
overriding a variable (see 
https://github.com/sociomantic-tsunami/makd#d2-support for 
details).

The d1to2fix tool is a (D2) tool to do the final steps to convert 
D1 code to D2. It is based on libdparse and dfix and it's been a 
key part of our transition. Although for the rest of the 
community it might just a curiosity.

https://github.com/sociomantic-tsunami/d1to2fix

These are all dependencies to release our Ocean library, which we 
still aim to release late next week, hopefully fulfilling our 
promise to make it in June :)

Thanks, and comments are welcome!
Jun 24 2016
next sibling parent reply Dejan Lekic <dejan.lekic gmail.com> writes:
On Friday, 24 June 2016 at 16:02:26 UTC, Leandro Lucarella wrote:
 Makd is a a GNU Make library/framework to build D projects (I 
 know there is a lot of hate towards Make, so I'm not sure if 
 this is good or bad news for the community :-P).

 https://github.com/sociomantic-tsunami/makd
Brilliant! Thanks! And no, some of *still love Make*!
Jun 24 2016
parent reply Dejan Lekic <dejan.lekic gmail.com> writes:
On Friday, 24 June 2016 at 16:44:05 UTC, Dejan Lekic wrote:
 And no, some of *still love Make*!
Well, I wanted to say that some of US still love Make! :) Pardon my quick typing...
Jun 24 2016
parent reply Leandro Lucarella <llucax gmail.com> writes:
On Friday, 24 June 2016 at 17:20:51 UTC, Dejan Lekic wrote:
 On Friday, 24 June 2016 at 16:44:05 UTC, Dejan Lekic wrote:
 And no, some of *still love Make*!
Well, I wanted to say that some of US still love Make! :) Pardon my quick typing...
I count that as sign of true excitement! ;-)
Jun 24 2016
parent Leandro Lucarella <llucax gmail.com> writes:
On Saturday, 25 June 2016 at 01:45:17 UTC, Leandro Lucarella 
wrote:
 On Friday, 24 June 2016 at 17:20:51 UTC, Dejan Lekic wrote:
 On Friday, 24 June 2016 at 16:44:05 UTC, Dejan Lekic wrote:
 And no, some of *still love Make*!
Well, I wanted to say that some of US still love Make! :) Pardon my quick typing...
I count that as sign of true excitement! ;-)
BTW, the project is quite mature, as we've been using it internally for years now, but there might be assumptions on the project layout (or undocumented stuff) that we overlooked. Even when we tried to keep this project general from the start with the hopes to open source it, it is sometimes hard to be able to abstract ourselves from these internal conventions. So please, if you find any issues, bad or lacking documentation, or any other issues, please report them!
Jun 24 2016
prev sibling parent Andrei Alexandrescu <SeeWebsiteForEmail erdani.org> writes:
On 6/24/16 12:02 PM, Leandro Lucarella wrote:
 Hello Dland. I just wanted to let you know we just released the first
 D-related projects as open source.

 Makd is a a GNU Make library/framework to build D projects (I know there
 is a lot of hate towards Make, so I'm not sure if this is good or bad
 news for the community :-P).

 https://github.com/sociomantic-tsunami/makd

 Also, even when it can be used to build D2, it defaults to use the
 `dmd1` compiler, but it can be easily change by just overriding a
 variable (see https://github.com/sociomantic-tsunami/makd#d2-support for
 details).

 The d1to2fix tool is a (D2) tool to do the final steps to convert D1
 code to D2. It is based on libdparse and dfix and it's been a key part
 of our transition. Although for the rest of the community it might just
 a curiosity.

 https://github.com/sociomantic-tsunami/d1to2fix

 These are all dependencies to release our Ocean library, which we still
 aim to release late next week, hopefully fulfilling our promise to make
 it in June :)

 Thanks, and comments are welcome!
This is awesome stuff, thank you very much! -- Andrei
Jun 24 2016