[self-interest] new build system for the VM: redo

Russell Allen mail at russell-allen.com
Thu Sep 15 00:20:48 UTC 2011


Hi Mildred,

I haven't gone through this yet - maybe I can on the weekend. But I'm 
quite interested - the current build system is complicated and fragile.

I'm not sure whether it needs a new build tool so much as cleaning up 
all that makedeps and generated stuff.  And I'd want to make sure that 
any changes we make don't hurt us when we want to port to Windows and/or 
Arm in the future.

- Russell

On Wed, 14 Sep 2011 09:50:18 +0200, Mildred Ki'Lya wrote:
> Hi,
>
> I cloned the self repository, and looked around. I don't like the
> current build system and consequently, I updated it. To make a long
> story short, I don't like Makefiles, and the way Makefiles are used
> throughout the self project is very complex. I wanted to get a 
> simpler
> build system.
>
> Recently, I discovered the redo build system:
> https://github.com/apenwarr/redo/ [1]
> For me, it is the ideal build system because it is so simple, and so
> powerful at the same time. It can record C/C++ dependencies very
> easily. It doesn't even requires you to install redo as there is a
> minimal implementation that can be included in every project.
>
> The past days, I worked at converting the existing build system to
> redo. More precisely, I added a redo layer without removing the
> existing Makefiles. The redo scripts (the *.do files) curently still
> uses Makefiles to get the list of source directories andsource files,
> but that's the only requirement on Makefiles. The redo scripts call
> make, but they could also parse Makefiles directly. I probably
> hardcoded many things for Linux but the architecture should be
> flexible enough to enable other architectures to plug in.
>
> I'd like to know what you think of that (look at
> https://github.com/mildred/self/ [2] ) and if you think it might be
> included in the main self repository. if someone wants to help with
> Mac OS X, I'd be delighted.
>
> Thanks for hearing me,
>
> Mildred
>
> 
>
> Links:
> ------
> [1] https://github.com/apenwarr/redo/
> [2] https://github.com/mildred/self/
> [3]
> 
> mailto:mildred593+ml.self at gmail.com?subject=Re%3A%20new%20build%20system%20for%20the%20VM%3A%20redo
> [4]
> 
> mailto:self-interest at yahoogroups.com?subject=Re%3A%20new%20build%20system%20for%20the%20VM%3A%20redo
> [5]
> 
> http://groups.yahoo.com/group/self-interest/post;_ylc=X3oDMTJwa2QyZGhqBF9TAzk3MzU5NzE0BGdycElkAzExMTQ4MzUEZ3Jwc3BJZAMxNzA3Mjc2NzE4BG1zZ0lkAzI2ODYEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxMzE1OTg2NjIx?act=reply&messageNum=2686
> [6]
> 
> http://groups.yahoo.com/group/self-interest/post;_ylc=X3oDMTJlM2JtOHR0BF9TAzk3MzU5NzE0BGdycElkAzExMTQ4MzUEZ3Jwc3BJZAMxNzA3Mjc2NzE4BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTMxNTk4NjYyMQ--
> [7]
> 
> http://groups.yahoo.com/group/self-interest/message/2686;_ylc=X3oDMTM0bmpyNzdlBF9TAzk3MzU5NzE0BGdycElkAzExMTQ4MzUEZ3Jwc3BJZAMxNzA3Mjc2NzE4BG1zZ0lkAzI2ODYEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMxMzE1OTg2NjIxBHRwY0lkAzI2ODY-
> [8]
> 
> http://groups.yahoo.com/group/self-interest/members;_ylc=X3oDMTJmNDV0aWxuBF9TAzk3MzU5NzE0BGdycElkAzExMTQ4MzUEZ3Jwc3BJZAMxNzA3Mjc2NzE4BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzEzMTU5ODY2MjE-?o=6
> [9]
> 
> http://groups.yahoo.com/group/self-interest;_ylc=X3oDMTJlYTk0c2FyBF9TAzk3MzU5NzE0BGdycElkAzExMTQ4MzUEZ3Jwc3BJZAMxNzA3Mjc2NzE4BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTMxNTk4NjYyMQ--
> [10]
> 
> http://global.ard.yahoo.com/SIG=15ots6kcr/M=791726.14854538.14596965.10835568/D=groups/S=1707276718:MKP1/Y=YAHOO/EXP=1315993822/L=32f6360c-dea6-11e0-b109-3fceb81e2e82/B=ul7fK0oGYzc-/J=1315986622210556/K=ug0hXOvJQmE1_pmNmrfQ5g/A=6449876/R=0/SIG=130kfcsn4/*http://www.freecreditscore.com/dni/default.aspx?SiteVersionID=997&sc=671020&bcd=YGROUPS_Bad598
> [11]
> 
> http://global.ard.yahoo.com/SIG=15o0e6qgd/M=493064.14543979.14562481.13298430/D=groups/S=1707276718:MKP1/Y=YAHOO/EXP=1315993822/L=32f6360c-dea6-11e0-b109-3fceb81e2e82/B=u17fK0oGYzc-/J=1315986622210556/K=ug0hXOvJQmE1_pmNmrfQ5g/A=6060255/R=0/SIG=1194m4keh/*http://us.toolbar.yahoo.com/?.cpdl=grpj
> [12]
> 
> http://groups.yahoo.com/;_ylc=X3oDMTJkbTQ5cHJvBF9TAzk3NDc2NTkwBGdycElkAzExMTQ4MzUEZ3Jwc3BJZAMxNzA3Mjc2NzE4BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMzE1OTg2NjIy
> [13]
> 
> mailto:self-interest-traditional at yahoogroups.com?subject=ChangeDeliveryFormat:Traditional
> [14] 
> mailto:self-interest-digest at yahoogroups.com?subject=EmailDelivery:Digest
> [15] 
> mailto:self-interest-unsubscribe at yahoogroups.com?subject=Unsubscribe
> [16] http://docs.yahoo.com/info/terms/




More information about the Self-interest mailing list