ちなみにMakefileはいうほどBetter Shell Scriptじゃないからそれが目的だったらもっと高級な言語にさっさと変えた方がいいです。
2020-09-14 16:00:24タスクランナーとしてMakeを使うの、いいと思わない人が多いのか iOSDCで便利だよと発表するワイ泣きそう Rakeやnpmなど、タスクランナーとして使えるツールをさらにラップするのはわかりづらいけど、それがない開発(iOSアプリなど)なら有用だと思う…(半泣き)
2020-09-14 12:10:43Cloudfrare WorkersとかでWASM+WASIの環境が整ってきて、WASMがポータブルな実行形式として人権を獲得し始めたあたり今後Dockerは長期的に見てリッチなMakefileみたいな扱いになるんだろうな
2020-09-14 16:08:37今自分のプロジェクトほとんどMakefileなのはどうにかしたほうがいいんだろうけど、Projucerを呼び出すやつとかgradlewを呼び出すやつとかデスクトップとAndroid両方やるやつとかなので、何が適切な解なのかわからんってなる
2020-09-14 16:26:38@the_uhooi Makefileを読んで問題なさそうなら喜んで Make 使います! 考えたんですが、Make で意図せぬものをインストールされるのが嫌なのかもしれません。 あとは用意された make setup 的なコマンドが完璧ではなく、結局中を読まないといけなかったりするのが嫌なのかもです。(´・ω・`)
2020-09-14 16:38:32メンバーに環境を作ってもらう部分のハードルを下げたくてMakefileを使っていた時期があるけど、ろくな事が無かったのでfabricに移行した。
2020-09-14 17:06:22@hatchinee そうですね。僕もMakefileが複雑になるのは危険だと感じて、いた仕方なくシェルスクリプトを併用します。 この辺を統合できて複雑性も低減できるツールが欲しいですね(作れってか)
2020-09-14 17:08:51めっちゃmakeにハマって何にでもMakefileを書いていた時期があるけど最終的に同じ意見です twitter.com/moriyoshit/sta…
2020-09-14 18:13:53makeは簡便だと思っていると、だいたい空白の扱いと$のエスケープでハマるので、個人的には全部シェルで書いたほうが結果的にいいのではと思うことはあります
2020-09-14 15:02:39サクっと読める Makefile もあれば、FreeBSD の ports あたりのような巨大システムになっている Makefile もあるわけで(マニュアルで bsd . port . mk というファイルの説明として The big Kahuna って書いてある)、まぁ両極端だが、あなたが議論してるのはどれ? とまず言う必要がある
2020-09-14 18:30:55C/C++とかちゃんとやってないからMakefileでPHONYしか書いたことない...それだけでもめっちゃ便利だと感じた(使い方理解してないからもっと便利に使えそう)
2020-09-14 18:49:48makeその通りなんだけど、BSD makeとGNU makeの差異ががが、とか、適度な入門書ががが(C利用前提感が強い)とか、一度使えるようになった人と、これから使おうとするの人の隔絶が大きい (自分も語れるほどMakefile書いてないし。Sphinx利用で毎日叩いてるけど。)
2020-09-14 18:55:58ビルドツールとしての make は私は使いませんが、いにしえのライブラリを保守する際に、Makefile が重要な手がかりになったことは確かにあります。
2020-09-14 19:43:07@the_uhooi 僕もMakefile好きです! fastlaneも入れてますが、fastlaneはシンプルなタスクに分けてMakefileで依存も考慮しつつタスク組み立てたりしてます
2020-09-14 19:46:20環境セットアップだとMakefileはメンテナンスできる人少なめ、シェルもまぁまぁきついけどそれより扱いやすくなると「どこでも使える」が難しくなるような。今だとPython3がそのポジションに近づいてたりするんだろうか。
2020-09-14 20:47:31「Makefileを書くな、vanila shellにしろ」って意見を見かけましたが、「簡単に並列処理ができる」「依存関係を解析して実行してくれる」っていうmakeの利点はとても捨てがたいと思いますよ。
2020-09-14 21:04:22@songmu Makefileで仕上げてある方がスマートな印象を受けます setup.shのほうが汎用的なイメージですが
2020-09-14 21:26:34