ぬるぽを見かけたら 全力でぶっ叩くのみ


by Denullpo Smasher Hammerson
カレンダー
S M T W T F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

Makefile革命

ぶっちゃけ、makefileってめんどい。
…というきっかけから、いろんな派生品が生まれたわけではありますが、
どれも使い勝手は今ひとつ。

その理由は、
・従来のmakefileの記法を踏襲しつつ
・中途半端に高度な機能を盛り込んでて
・拡張機能を覚え直すのに手間かかる割に
・めんどいという点があまり改善されてない
というところにある。

自分がmakefileに求める要件とは
・動的にコマンドを生成して実行する
・依存関係を考慮してコマンドの実行順序を決める
・依存元が更新されたときだけコマンドが実行される
ぐらいか。ならば、先に挙げた不満な点とは全く無関係なので、
単純にその逆をいくのが理想だ。

・従来のmakefileの記法は全く無視して
・便利な機能をとことん追求し
・わざわざ拡張機能覚え直す必要なくて
・めんどさを徹底的に解消する

一見無理難題に見えるが、これは既存の汎用的なスクリプト言語を
ベースにするだけで一通り解決できる。
ここではPHPを使っているが、別にRubyでもPythonでもいい。
汎用的スクリプト言語なら、中途半端な拡張機能特有の仕様不備に
悩まされることなく自前でとことん機能を強化できるし、機能強化の
ために独自の言語体系を覚え直す必要もない。

…ということで、これを実現したらどうなるかのデモ目的で
サンプル付きβ版を公開してみる。
[ymk.zip](YMk's Makefile killerの略…かどうかは謎)
なお、今のところはWindows依存なので悪しからず。

まずは、てけとーに展開
[PR]
by denullpo | 2011-11-19 01:16 | こっち関係