2020-06-13 编译多个源文件

2020-06-13  本文已影响0人  fjasmin

|-test

|---Android.mk

|---Application.mk

|---sub1

|------Android.mk

|------main.c

|---sub2

|------Android.mk

|------main.c

1.拿上边的文件结构为例

2.test/Android.mk

include $(call all-subdir-makefiles)

test/sub1/Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_CFLAGS += -pie -fPIE 

LOCAL_LDFLAGS += -pie -fPIE -llog

TARGET_PLATFORM := android-22

LOCAL_MODULE := module1

LOCAL_SRC_FILES := main.c

include $(BUILD_EXECUTABLE)

3.test/sub2/Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

ARGET_PLATFORM := android-22

LOCAL_MODULE := module2

LOCAL_SRC_FILES := main.c

include $(BUILD_SHARED_LIBRARY)

原理就是all-subdir-makefiles这个宏会返子文件夹下所有Android.mk文件的路径

上一篇 下一篇

猜你喜欢

热点阅读