哲思官方群认证群组  - 讨论区

标题:[zeuux-universe] autoconf和automake的问题

2011年05月06日 星期五 17:10

Xianyi Zhang traits.zhang在gmail.com
星期五 五月 6 17:10:45 CST 2011

Hi all,

我最近fork了一个开源项目。在那个项目里面,基本上都是前人大牛手写的makefile,make之后,生成的库和一些头文件就直接在源代码文件夹里面。
有人提出来,这样不太好,应该做一个install的target。可以安装到另外的目录。

我没有这些经验,想起大多数软件包,都是configure,make,make
install。所以,去看了下autoconf和automake的文档,感觉还是有点麻烦。而且对已有的改动也非常大。
看起来还是要自己手写个install target。

不知道各位有什么好的建议么?

谢谢

Xianyi
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20110506/bc08e7aa/attachment.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年05月06日 星期五 18:40

monnand monnand.deng在gmail.com
星期五 五月 6 18:40:57 CST 2011

Xianyi Zhang wrote, On 05/06/2011 05:10 AM:
> Hi all,
> 
> 我最近fork了一个开源项目。在那个项目里面,基本上都是前人大牛手写的 
> makefile,make之后,生成的库和一些头文件就直接在源代码文件夹里面。
> 有人提出来,这样不太好,应该做一个install的target。可以安装到另外的目录。
> 
> 我没有这些经验,想起大多数软件包,都是configure,make,make install。所 
> 以,去看了下autoconf和automake的文档,感觉还是有点麻烦。而且对已有的改动 
> 也非常大。
> 看起来还是要自己手写个install target。

一般希望在Linux下跑的应用软件,还是用automake autoconf吧。不是很麻烦,就
是东西比较杂。不用的话会显得比较山寨的
> 
> 不知道各位有什么好的建议么?
> 
> 谢谢
> 
> Xianyi
> 
> 
> 
> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
> 
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年05月06日 星期五 18:45

Xianyi Zhang traits.zhang在gmail.com
星期五 五月 6 18:45:30 CST 2011

在 2011年5月6日 下午6:40,monnand <monnand.deng在gmail.com>写道:

> Xianyi Zhang wrote, On 05/06/2011 05:10 AM:
> > Hi all,
> >
> > 我最近fork了一个开源项目。在那个项目里面,基本上都是前人大牛手写的
> > makefile,make之后,生成的库和一些头文件就直接在源代码文件夹里面。
> > 有人提出来,这样不太好,应该做一个install的target。可以安装到另外的目录。
> >
> > 我没有这些经验,想起大多数软件包,都是configure,make,make install。所
> > 以,去看了下autoconf和automake的文档,感觉还是有点麻烦。而且对已有的改动
> > 也非常大。
> > 看起来还是要自己手写个install target。
>
> 一般希望在Linux下跑的应用软件,还是用automake autoconf吧。不是很麻烦,就
> 是东西比较杂。不用的话会显得比较山寨的
>

这个项目是个函数库,让别人调的。我也是觉得不用的话,看起来不专业。但是改动起来工程量挺大的...


> >
> > 不知道各位有什么好的建议么?
> >
> > 谢谢
> >
> > Xianyi
> >
> >
> >
> > _______________________________________________
> > zeuux-universe mailing list
> > zeuux-universe在zeuux.org
> > http://www.zeuux.org/mailman/listinfo/zeuux-universe
> >
> > ZEUUX Project - Free Software, Free Society!
> > http://www.zeuux.org
>
> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
>
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <http://www.zeuux.org/pipermail/zeuux-universe/attachments/20110506/3662db47/attachment.html>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年05月06日 星期五 19:03

Zhang Weiwu, Beijing zhangweiwu在realss.com
星期五 五月 6 19:03:16 CST 2011

没经验我觉得应该先跟一下团再fork呀。一方面,统计显示fork后能活下来的基本 
上都是跟过团的人fork,另一方面,不是古人说过 吗,"those who cannot 
follow cannot lead". 跟一下团能获得很多经验,fork时就能自己带队了。

-- 
我的博客:
http://zhangweiwu.ixiezi.com/
网站进化论 --写给需要网站或后悔有了网站的人


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年05月06日 星期五 19:07

traits zhang traits.zhang在gmail.com
星期五 五月 6 19:07:29 CST 2011

那项目以前就是靠一个超级牛人开发。2010年,此牛人跳槽了,没人干了。
再后来,那个组织把这个项目变成BSD,给扔出来了...

>
> 没经验我觉得应该先跟一下团再fork呀。一方面,统计显示fork后能活下来的基 
> 本 上都是跟过团的人fork,另一方面,不是古人说过 吗,"those who cannot 
> follow cannot lead". 跟一下团能获得很多经验,fork时就能自己带队了。
>


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年05月07日 星期六 12:20

pansz pan.shizhu在gmail.com
星期六 五月 7 12:20:10 CST 2011

2011/5/6 Xianyi Zhang <traits.zhang在gmail.com>:
> Hi all,
>
> 我最近fork了一个开源项目。在那个项目里面,基本上都是前人大牛手写的makefile,make之后,生成的库和一些头文件就直接在源代码文件夹里面。
> 有人提出来,这样不太好,应该做一个install的target。可以安装到另外的目录。
>
> 我没有这些经验,想起大多数软件包,都是configure,make,make
> install。所以,去看了下autoconf和automake的文档,感觉还是有点麻烦。而且对已有的改动也非常大。
> 看起来还是要自己手写个install target。
>
> 不知道各位有什么好的建议么?

1。手写 install target 本身并不难,难的是在项目变更的时候保持维护与同步。Makefile 生成器更多的时候并不是降低写
Makefile 的难度,而是降低其维护成本。
2。不论用什么体系,(autoconf/automake体系,cmake体系,scons体系,等等等等),从零开始创建的难度其实不会比手写Makefile低多少。这里工作效率的关键在于你更熟悉那种体系。因为大多数时间可能花在学习上。
3。autoconf/automake体系被证明在交叉编译方面的完善度胜过其他体系,所以GNU程序用这个体系很可能是必须与常见的。而在本地编译的情况下,这个体系的学习代价过高,如果你开发的只是用于本地编译的PC程序,倒是没有太大必要用autoconf/automake体系。搞清楚这个体系需要掌握
6 种语言,光这个门槛就能够吓阻一大部分人,相比之下,cmake体系入门可能更简单(虽然学深入之后都不简单)。

就目前而言,我个人的建议还是先手写一个 install target,因为,如果你之前在 autoconf
这块没有经验的话,很可能把这个构建系统搭建起来之后,你都忘了这个项目本来是做什么的了,(因为你魔刀花了太长的时间,磨得都忘了自己是来砍柴的了)。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年05月10日 星期二 01:28

徐继哲 - Xu Jizhe - Bill Xu bill在zeuux.org
星期二 五月 10 01:28:29 CST 2011

在 2011-05-06五的 19:03 +0800,Zhang Weiwu, Beijing写道:
> 没经验我觉得应该先跟一下团再fork呀。一方面,统计显示fork后能活下来的基本 
> 上都是跟过团的人fork,另一方面,不是古人说过 吗,"those who cannot 
> follow cannot lead". 跟一下团能获得很多经验,fork时就能自己带队了。
顶!

> 
> -- 
> 我的博客:
> http://zhangweiwu.ixiezi.com/
> 网站进化论 --写给需要网站或后悔有了网站的人
> 
> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
> 
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org
-- 
徐继哲 - Xu Jizhe - Bill Xu
Founder, Zeuux Free Software Community

http://www.zeuux.org



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2011年05月10日 星期二 01:38

徐继哲 - Xu Jizhe - Bill Xu bill在zeuux.org
星期二 五月 10 01:38:48 CST 2011

> 就目前而言,我个人的建议还是先手写一个 install target,因为,如果你之前在 autoconf
> 这块没有经验的话,很可能把这个构建系统搭建起来之后,你都忘了这个项目本来是做什么的了,(因为你魔刀花了太长的时间,磨得都忘了自己是来砍柴的了)。
hacker的幽默,哈哈。

> _______________________________________________
> zeuux-universe mailing list
> zeuux-universe在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-universe
> 
> ZEUUX Project - Free Software, Free Society!
> http://www.zeuux.org
-- 
徐继哲 - Xu Jizhe - Bill Xu
Founder, Zeuux Free Software Community

http://www.zeuux.org



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号