Make が何をするか確認する。(実際には動作しない dry-runモード
make --just-print
Makefile:13: count_words.d: No such file or directory
Makefile:13: lexer.d: No such file or directory
Makefile:13: counter.d: No such file or directory
cc -M -I include src/counter.c > counter.d.$$;\
sed 's,\(counter\)\.o[ :]*,\1.o counter.d : ,g ' < counter.d.$$ > counter.d; \
rm -f counter.d.$$
lex -t src/lexer.l > lexer.c
cc -M -I include lexer.c > lexer.d.$$;\
sed 's,\(lexer\)\.o[ :]*,\1.o lexer.d : ,g ' < lexer.d.$$ > lexer.d; \
rm -f lexer.d.$$
cc -M -I include src/count_words.c > count_words.d.$$;\
sed 's,\(count_words\)\.o[ :]*,\1.o count_words.d : ,g ' < count_words.d.$$ > count_words.d; \
rm -f count_words.d.$$
rm lexer.c
cc -I include -c -o count_words.o src/count_words.c
cc -I include -c -o counter.o src/counter.c
cc -I include -c -o lexer.o lexer.c
cc count_words.o counter.o lexer.o /usr/lib/libfl.a -o count_words
-
- just-print でMakeが解決しようとしているビルドプロセスが見える。
空ビルド。
これは便利かも知らんね