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