android.mk 可执行,简化构建多个可执行文件的Android.mk文件

这篇博客探讨了如何优化Android.mk文件,以避免在构建硬件测试时的代码重复。作者希望将多个独立的模块构建代码段整合,实现代码复用,类似于Python的循环结构。目标是通过创建一个测试名称列表并遍历它,来构建每个测试的可执行文件,以此简化Makefile的维护和阅读性。
摘要由CSDN通过智能技术生成

我正在为

Android构建一些硬件测试.我有一个Android.mk文件,它逐个构建这些可执行文件,每个文件使用一块makefile代码,如下所示:

##### 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)

如您所见,大多数代码都是针对每个测试重复的(包括$(CLEAR_VARS)和include $(CLEAR_VARS)).我想简化这一点,以便我有一个测试名称列表和一段makefile代码,每个代码都被“调用”.我不在乎该代码是否必须拆分成另一个文件.这里有一些python-esque伪代码来演示我的目标:

##### 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)

这在Android.mk文件中是否可行?怎么做到呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值