ndk-buildで出来るNULファイル

先日、QCAR(Qualcomm Augmented Reality) SDKを試してみようと環境を作っていたのだが、共有ライブラリィ(.so)を生成するためにCコードをビルドしなくてはならず、別途android ndkが必要とのことなので、ダウンロードしてCygwinからビルドした。

無事ビルドは成功してサンプルアプリケーションも動作したのだが、ndk-buildを実行した際のカレントディレクトリにこのサイズ0の"NUL"という名前のファイルが出来ていることに気がついた。

Winidowsユーザであればサイズが0のファイルが簡単には消せないのはご存じだろう。いろいろ試したが駄目で、結局Cygwinから以下のコマンドをカレントディレクトリで実行することで消せた。

$ find ./ -size 0 -exec rm {} \;

※コメント頂いたが、普通にコマンドでフアイルは消せるらしい。

それにしてもどうしてこんなファイルが出来てしまうんだろう。

ということでgrepしてみたが、どうもバグっぽい。

definitions.mk(162): host-rm = $(foreach _filepattern,$1,$(if $(strip $(wildcard $(_filepattern))),del /f/q/s $(subst /,\,$(_filepattern)) >NUL))
definitions.mk(175): host-rmdir = del /f/s/e/q $(subst /,\,$1) >NUL 2>NUL
definitions.mk(202): host-cp = copy /b/y $(subst /,\,$1 $2) > NUL
definitions.mk(217): host-install = copy /b/y $(subst /,\,$1 $2) > NUL
init.mk(143):         UNAME := $(shell /bin/uname.exe -s 2>NUL)

NULじゃなくて/dev/null?