1################################################################################ 2# 3# uclibc-ng-test 4# 5################################################################################ 6 7UCLIBC_NG_TEST_VERSION = 0844445e7358eb10e716155b55b0fb23e88d644a 8UCLIBC_NG_TEST_SITE = git://uclibc-ng.org/git/uclibc-ng-test 9UCLIBC_NG_TEST_LICENSE = LGPL-2.1+ 10UCLIBC_NG_TEST_LICENSE_FILES = COPYING.LIB 11 12# the math tests are recently synced from glibc and need more adaption before 13# regular testing is possible 14UCLIBC_NG_TEST_MAKE_ENV += NO_MATH=1 15 16# obsolete encrypt and setkey functions are not available since glibc 2.28 17ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),y) 18UCLIBC_NG_TEST_MAKE_ENV += NO_CRYPT=1 19endif 20 21# locale tests are not compatible with musl, yet 22ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y) 23UCLIBC_NG_TEST_MAKE_ENV += NO_LOCALE=1 24endif 25ifeq ($(BR2_USE_WCHAR),) 26UCLIBC_NG_TEST_MAKE_ENV += NO_WCHAR=1 27endif 28ifeq ($(BR2_ENABLE_LOCALE),) 29UCLIBC_NG_TEST_MAKE_ENV += NO_LOCALE=1 30endif 31ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),) 32UCLIBC_NG_TEST_MAKE_ENV += NO_TLS=1 NO_THREADS=1 33endif 34ifeq ($(BR2_TOOLCHAIN_HAS_THREADS_NPTL),) 35UCLIBC_NG_TEST_MAKE_ENV += NO_TLS=1 NO_NPTL=1 36endif 37# most NPTL/TLS tests use dlopen 38ifeq ($(BR2_STATIC_LIBS),y) 39UCLIBC_NG_TEST_MAKE_ENV += NO_TLS=1 NO_NPTL=1 NO_DL=1 40endif 41# no TLS macros available 42ifeq ($(BR2_nds32)$(BR2_s390x),y) 43UCLIBC_NG_TEST_MAKE_ENV += NO_TLS=1 44endif 45 46# to execute tests in a deterministic order, call test_gen separately 47define UCLIBC_NG_TEST_BUILD_CMDS 48 $(TARGET_MAKE_ENV) $(UCLIBC_NG_TEST_MAKE_ENV) $(MAKE) -C $(@D) \ 49 CC="$(TARGET_CC)" \ 50 UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \ 51 UCLIBC_EXTRA_LDFLAGS="$(TARGET_LDFLAGS)" \ 52 test_compile 53 $(TARGET_MAKE_ENV) $(UCLIBC_NG_TEST_MAKE_ENV) $(MAKE1) -C $(@D) \ 54 CC="$(TARGET_CC)" \ 55 UCLIBC_EXTRA_CFLAGS="$(TARGET_CFLAGS)" \ 56 test_gen 57endef 58 59define UCLIBC_NG_TEST_INSTALL_TARGET_CMDS 60 $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR="$(TARGET_DIR)" install 61endef 62 63$(eval $(generic-package)) 64