次のようなCファイルがあり、test0とtest1の2つの実行可能ファイルに組み込まれています。しかし、foo.c は test1 用にビルドされていませんが、"mm" を使用するとフラグが異なり、"mm -B" は問題ありません。これはバグですか?
foo.c #ifdef TEST1 ... #else ... #endif
メイクファイルはこんな感じ。Android.mk
LOCAL_PATH := $(call my-dir)
##### build for test 0 ####
include $(CLEAR_VARS)
LOCAL_SRC_FILES := foo.c
LOCAL_MODULE := test0
...
include $(BUILD_EXECUTABLE)
##### build for test 1 ####
include $(CLEAR_VARS)
LOCAL_SRC_FILES := foo.c
LOCAL_MODULE := test1
LOCAL_CFLAGS := TEST1
...
include $(BUILD_EXECUTABLE)
##### end of Android.mk ##########