|      1xylophone21      2015-09-24 16:41:45 +08:00  1 cmake | 
|      2Dragonite      2015-09-24 16:53:09 +08:00  1 有个叫 autotools 的工具, gnu 的 | 
|  |      3pi1ot      2015-09-24 16:59:54 +08:00  1 cmake ,人类可理解,没有 automake 那么虐心 | 
|  |      4chmlai      2015-09-24 17:00:39 +08:00 cmake | 
|      5lsmgeb89      2015-09-24 17:00:50 +08:00 via iPad  1 cmake 不过这种东西都差不多,上手前看文档,用熟了都一样。 | 
|  |      6oska874      2015-09-24 17:11:26 +08:00  1 手写 加 拷贝 | 
|      7paw      2015-09-24 17:16:01 +08:00 automake 啊 | 
|  |      8tinyproxy      2015-09-24 18:52:10 +08:00 via iPhone gyp 你可以试试✺◟(∗❛ัᴗ❛ั∗)◞✺ | 
|      9bramblex      2015-09-24 18:54:51 +08:00 嗯,我会自己写一个脚本生成 makefile ……不过 makefile 的静态模式还是挺好用的就是了 | 
|      10bramblex      2015-09-24 18:56:47 +08:00 source_file = $(shell ls src/) objects = $(foreach o, $(source_file), $(subst .js, ,$(o))) target_files = $(foreach o, $(objects), dist/$(o).js) mini_target_files = $(foreach o, $(objects), dist/min/$(o).min.js) .PHONY: all all: modules dist: @mkdir -p dist dist/min: dist @mkdir -p dist/min .PHONY: modules modules: dist $(target_files) .PHONY: minify minify: dist/min $(mini_target_files) $(target_files):dist/%.js:src/%.js tools/UMDT/umdt $< $@ $(mini_target_files):dist/min/%.min.js:dist/%.js java -jar tools/compiler/compiler.jar $< --js_output_file=$@ .PHONY: clean clean: rm -r dist ================================== 就是 % @ < $ 这几个符号比较蛋疼,其他都还好理解。 | 
|      11dididada      2015-09-25 13:52:45 +08:00 用 shell 脚本生成的 | 
|      12doyoubi      2015-09-26 23:25:00 +08:00 premake 简单易用 | 
|  |      13fuxpro      2015-10-06 19:08:08 +08:00 小工程可以直接手写 makefile ,不过对于团队化的项目管理,不推荐这么做,团队化的项目管理,对于构建文件应该采用模板机制, 可以先根据项目的结构制作一个模块,在这个模块的基础上进行增强维护。 另外的一种方法是采用 cmake 之类的工具。目前参与过的项目基本上都是自己维护自己的模板,使用 cmake 的也不是很多。 个人更倾向于使用 cmake 之类的工具。 | 
|  |      14Owenjia      2015-10-14 00:17:48 +08:00 SCons 或者 CMake 吧,简单的小程序手写还行。 | 
|  |      15waruqi      2016-01-01 16:09:06 +08:00 |