Android.mk revision 6f09971503f9bea177168d1599e925a5b22d18dd
1e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# Copyright (C) 2008 The Android Open Source Project 2e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# 3e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# Licensed under the Apache License, Version 2.0 (the "License"); 4e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# you may not use this file except in compliance with the License. 5e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# You may obtain a copy of the License at 6e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# 7e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# http://www.apache.org/licenses/LICENSE-2.0 8e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# 9e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# Unless required by applicable law or agreed to in writing, software 10e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# distributed under the License is distributed on an "AS IS" BASIS, 11e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# See the License for the specific language governing permissions and 13e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# limitations under the License. 14e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# 15e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# Build control file for Bionic's test programs 16e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# define the BIONIC_TESTS environment variable to build the test programs 17e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# 18e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectifdef BIONIC_TESTS 19e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 20e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectLOCAL_PATH:= $(call my-dir) 21e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 22e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# used to define a simple test program and build it as a standalone 23e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# device executable. 24e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# 25e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# you can use EXTRA_CFLAGS to indicate additional CFLAGS to use 26e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# in the build. the variable will be cleaned on exit 27e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# 28e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectdefine device-test 29e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(foreach file,$(1), \ 30e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval include $(CLEAR_VARS)) \ 31e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval LOCAL_SRC_FILES := $(file)) \ 32e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval LOCAL_MODULE := $(notdir $(file:%.c=%))) \ 33611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' Turner $(eval LOCAL_MODULE := $(LOCAL_MODULE:%.cpp=%)) \ 34e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval LOCAL_CFLAGS += $(EXTRA_CFLAGS)) \ 356f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner $(eval LOCAL_LDFLAGS += $(EXTRA_LDLIBS)) \ 36e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval LOCAL_MODULE_TAGS := tests) \ 37e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval include $(BUILD_EXECUTABLE)) \ 38e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project ) \ 396f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner $(eval EXTRA_CFLAGS :=) \ 406f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner $(eval EXTRA_LDLIBS :=) 41e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectendef 42e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 43e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# same as 'device-test' but builds a host executable instead 44e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# you can use EXTRA_LDLIBS to indicate additional linker flags 45e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# 46e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectdefine host-test 47e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(foreach file,$(1), \ 48e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval include $(CLEAR_VARS)) \ 49e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval LOCAL_SRC_FILES := $(file)) \ 50e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval LOCAL_MODULE := $(notdir $(file:%.c=%))) \ 51611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' Turner $(eval LOCAL_MODULE := $(LOCAL_MODULE:%.cpp=%)) \ 52e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval LOCAL_CFLAGS += $(EXTRA_CFLAGS)) \ 53e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval LOCAL_LDLIBS += $(EXTRA_LDLIBS)) \ 54e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval LOCAL_MODULE_TAGS := tests) \ 55e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval include $(BUILD_HOST_EXECUTABLE)) \ 56e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project ) \ 57e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval EXTRA_CFLAGS :=) \ 58e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project $(eval EXTRA_LDLIBS :=) 59e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectendef 60e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 61e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# First, the tests in 'common' 62e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 63e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectsources := \ 64ac6a88edbf65ff3f9e40d6e4bf1e55a002be6d6cDavid 'Digit' Turner common/test_getaddrinfo.c \ 65e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project common/test_gethostbyname.c \ 66e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project common/test_gethostname.c \ 67e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project common/test_pthread_cleanup_push.c \ 68e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project common/test_pthread_getcpuclockid.c \ 69e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project common/test_pthread_join.c \ 708e88ea54ff19a3dd2cf5f5309ff13356a41d615aDavid 'Digit' Turner common/test_pthread_mutex.c \ 71e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project common/test_pthread_once.c \ 72e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project common/test_semaphore.c \ 7383b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' Turner common/test_sem_post.c \ 74e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project common/test_seteuid.c \ 75e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project common/test_static_cpp_mutex.cpp \ 76319ea244ab117bfa519ec4fb176e5b42a5710458The Android Open Source Project common/test_strftime_2039.c \ 77e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project common/test_tm_zone.c \ 78e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project common/test_udp.c \ 79e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 808e88ea54ff19a3dd2cf5f5309ff13356a41d615aDavid 'Digit' Turner# _XOPEN_SOURCE=600 is needed to get pthread_mutexattr_settype() on GLibc 818e88ea54ff19a3dd2cf5f5309ff13356a41d615aDavid 'Digit' Turner# 82e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectEXTRA_LDLIBS := -lpthread -lrt 838e88ea54ff19a3dd2cf5f5309ff13356a41d615aDavid 'Digit' TurnerEXTRA_CFLAGS := -D_XOPEN_SOURCE=600 -DHOST 84e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project$(call host-test, $(sources)) 85e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project$(call device-test, $(sources)) 86e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 876f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner# The 'test_dlopen_null' tests requires specific linker flags 886f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner# 896f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner# The -Wl,--export-dynamic ensures that dynamic symbols are 906f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner# exported from the executable. 916f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner# 926f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner# -Wl,-u,foo is used to ensure that symbol "foo" is not 936f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner# garbage-collected by the gold linker, since the function 946f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner# appears to be unused. 956f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner# 966f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turnersources := common/test_dlopen_null.c \ 976f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner 986f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' TurnerEXTRA_LDLIBS := -ldl -Wl,--export-dynamic -Wl,-u,foo 996f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' TurnerEXTRA_CFLAGS := -DHOST 1006f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner$(call host-test, $(sources)) 1016f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner 1026f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' TurnerEXTRA_LDLIBS := -ldl -Wl,--export-dynamic -Wl,-u,foo 1036f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner$(call device-test, $(sources)) 1046f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner 1056f09971503f9bea177168d1599e925a5b22d18ddDavid 'Digit' Turner 106e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectsources := \ 107e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project common/test_libgen.c \ 108e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 109e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectEXTRA_CFLAGS := -DHOST 110e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project$(call host-test, $(sources)) 111e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project$(call device-test, $(sources)) 112e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 113e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# Second, the Bionic-specific tests 114e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 115e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectsources := \ 116e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project bionic/test_mutex.c \ 117e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project bionic/test_cond.c \ 118e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project bionic/test_getgrouplist.c \ 119e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project bionic/test_netinet_icmp.c \ 120e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project bionic/test_pthread_cond.c \ 121e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project bionic/test_pthread_create.c \ 122e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 123e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project$(call device-test, $(sources)) 124e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 125e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# Third, the other tests 126e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 127e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectsources := \ 128e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project other/bench_locks.c \ 129e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project other/test_aligned.c \ 130e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project other/test_arc4random.c \ 131e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project other/test_atomics.c \ 132e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project other/test_sysconf.c \ 133e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project other/test_system.c \ 134e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project other/test_thread_max.c \ 135e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project other/test_timer_create.c \ 136e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project other/test_timer_create2.c \ 137e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project other/test_timer_create3.c \ 138e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project other/test_vfprintf_leak.c \ 139e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 140e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project$(call device-test, $(sources)) 141e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 142e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# The relocations test is a bit special, since we need 143e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# to build one shared object and one executable that depends 144e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# on it. 145e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 146e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectinclude $(CLEAR_VARS) 147e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectLOCAL_SRC_FILES := bionic/lib_relocs.c 148e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectLOCAL_MODULE := libtest_relocs 149e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectLOCAL_PRELINK_MODULE := false 150e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectinclude $(BUILD_SHARED_LIBRARY) 151e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 152e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectinclude $(CLEAR_VARS) 153e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectLOCAL_SRC_FILES := bionic/test_relocs.c 154e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectLOCAL_MODULE := test_relocs 155e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectLOCAL_SHARED_LIBRARIES := libtest_relocs 156e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectinclude $(BUILD_EXECUTABLE) 157e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 158611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' Turner# This test tries to see if the static constructors in a 159611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' Turner# shared library are only called once. We thus need to 160611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' Turner# build a shared library, then call it from another 161611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' Turner# program. 162611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' Turner# 163611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' Turnerinclude $(CLEAR_VARS) 164611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' TurnerLOCAL_SRC_FILES := bionic/lib_static_init.cpp 165611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' TurnerLOCAL_MODULE := libtest_static_init 166611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' TurnerLOCAL_PRELINK_MODULE := false 167611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' Turnerinclude $(BUILD_SHARED_LIBRARY) 168611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' Turner 169611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' Turnerinclude $(CLEAR_VARS) 170611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' TurnerLOCAL_SRC_FILES := bionic/test_static_init.cpp 171611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' TurnerLOCAL_MODULE := test_static_init 172611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' TurnerLOCAL_SHARED_LIBRARIES := libtest_static_init 173611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' Turnerinclude $(BUILD_EXECUTABLE) 174611cdccd9690a9083816f6d4746e998d58250a86David 'Digit' Turner 17583b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' Turner# This test tries to see if static destructors are called 17683b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' Turner# on dlclose(). We thus need to generate a C++ shared library 17783b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' Turnerinclude $(CLEAR_VARS) 17883b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' TurnerLOCAL_SRC_FILES := bionic/libdlclosetest1.cpp 17983b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' TurnerLOCAL_MODULE := libdlclosetest1 18083b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' TurnerLOCAL_PRELINK_MODULE := false 18183b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' Turnerinclude $(BUILD_SHARED_LIBRARY) 18283b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' Turner 18383b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' Turnerinclude $(CLEAR_VARS) 18483b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' TurnerLOCAL_SRC_FILES := bionic/test_dlclose_destruction.c 18583b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' TurnerLOCAL_MODULE := test_dlclose_destruction 18683b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' TurnerLOCAL_LDFLAGS := -ldl 18783b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' Turner#LOCAL_SHARED_LIBRARIES := libdlclosetest1 18883b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' Turnerinclude $(BUILD_EXECUTABLE) 18983b47ccbc4066ef19f5d95261d8a892567a7f0a7David 'Digit' Turner 19084a66d0c8d79857586bad4e3d3010ee44f8f6971David 'Digit' Turner# Testing 'clone' is only possible on Linux systems 19184a66d0c8d79857586bad4e3d3010ee44f8f6971David 'Digit' Turnerinclude $(CLEAR_VARS) 19284a66d0c8d79857586bad4e3d3010ee44f8f6971David 'Digit' TurnerLOCAL_SRC_FILES := common/test_clone.c 19384a66d0c8d79857586bad4e3d3010ee44f8f6971David 'Digit' TurnerLOCAL_MODULE := test_clone 19484a66d0c8d79857586bad4e3d3010ee44f8f6971David 'Digit' Turnerinclude $(BUILD_EXECUTABLE) 19584a66d0c8d79857586bad4e3d3010ee44f8f6971David 'Digit' Turner 19684a66d0c8d79857586bad4e3d3010ee44f8f6971David 'Digit' Turnerifeq ($(HOST_OS),linux) 19784a66d0c8d79857586bad4e3d3010ee44f8f6971David 'Digit' Turnerinclude $(CLEAR_VARS) 19884a66d0c8d79857586bad4e3d3010ee44f8f6971David 'Digit' TurnerLOCAL_SRC_FILES := common/test_clone.c 19984a66d0c8d79857586bad4e3d3010ee44f8f6971David 'Digit' TurnerLOCAL_MODULE := test_clone 20084a66d0c8d79857586bad4e3d3010ee44f8f6971David 'Digit' Turnerinclude $(BUILD_HOST_EXECUTABLE) 20184a66d0c8d79857586bad4e3d3010ee44f8f6971David 'Digit' Turnerendif 20284a66d0c8d79857586bad4e3d3010ee44f8f6971David 'Digit' Turner 203e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# TODO: Add a variety of GLibc test programs too... 204e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 205e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project# Hello World to test libstdc++ support 206e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 207e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectsources := \ 208e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project common/hello_world.cpp \ 209e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 210e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source ProjectEXTRA_CFLAGS := -mandroid 211e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#$(call device-test, $(sources)) 212e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 213e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectendif # BIONIC_TESTS 214