Android için bazı donanım testleri yapıyorum. Gördüğünüz gibiÇoklu çalıştırılabilir dosyalar oluşturan bir Android.mk dosyasını sadeleştirin
##### shared #####
LOCAL_PATH := $(my-dir)
##### test_number_one #####
test_name := test_number_one
include $(CLEAR_VARS)
LOCAL_CFLAGS := $(commonCflags)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../
LOCAL_MODULE_TAGS := optional eng
LOCAL_SHARED_LIBRARIES := some_library some_other_library
LOCAL_MODULE := $(test_name)
LOCAL_SRC_FILES := tests/$(test_name)/$(test_name).c
include $(BUILD_EXECUTABLE)
##### test_number_two #####
test_name := test_number_two
include $(CLEAR_VARS)
LOCAL_CFLAGS := $(commonCflags)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../
LOCAL_MODULE_TAGS := optional eng
LOCAL_SHARED_LIBRARIES := some_library some_other_library
LOCAL_MODULE := $(test_name)
LOCAL_SRC_FILES := tests/$(test_name)/$(test_name).c
include $(BUILD_EXECUTABLE)
kod çoğunluğu için tekrarlanır: aşağıda gösterildiği gibi ben, her biri için makefile kod bloğu kullanarak, tek-birer bu yürütülebilir oluşturan bir Android.mk dosyası var her bir test (include $(CLEAR_VARS)
ve include $(CLEAR_VARS)
arasında). Bunu test isimlerinin bir listesi ve her biri için 'çağrılan' makefile kodunun bir bölümüne sahip olacak şekilde basitleştirmek istiyorum. Bu kodun başka bir dosyaya bölünmesi gerekmiyor umrumda değil. Android.mk dosyalarında
##### shared #####
LOCAL_PATH := $(my-dir)
##### test_number_one #####
test_names := test_number_one test_numer_two
for each item in test_names:
include $(CLEAR_VARS)
LOCAL_CFLAGS := $(commonCflags)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../
LOCAL_MODULE_TAGS := optional eng
LOCAL_SHARED_LIBRARIES := some_library some_other_library
LOCAL_MODULE := $(item)
LOCAL_SRC_FILES := tests/$(item)/$(item).c
include $(BUILD_EXECUTABLE)
bu mümkün mü: İşte için gidiyorum ne olduğunu göstermek için bazı piton-vari pseudocode var? Nasıl yapılabilir?
Bayraklar değişmezse, onları yeniden başlatmanız gerekmez. – Geoffroy