Thread overview
Makd (build system) and d1to2fix tool (D1->D2 conversion) released as open source
Jun 24, 2016
Leandro Lucarella
Jun 24, 2016
Dejan Lekic
Jun 24, 2016
Dejan Lekic
Jun 25, 2016
Leandro Lucarella
Jun 25, 2016
Leandro Lucarella
June 24, 2016
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!
June 24, 2016
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*!
June 24, 2016
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
June 24, 2016
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...
June 25, 2016
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! ;-)
June 25, 2016
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!