1 #############################################################
5 #############################################################
6 LTP_TESTSUITE_VERSION
:=20080831
7 LTP_TESTSUITE_SOURCE
:=ltp-full-
$(LTP_TESTSUITE_VERSION
).tgz
8 LTP_TESTSUITE_SITE
:=http
://$(BR2_SOURCEFORGE_MIRROR
).dl.sourceforge.net
/sourceforge
/ltp
9 LTP_TESTSUITE_CAT
:=$(ZCAT
)
10 LTP_TESTSUITE_ROOT
:=$(TARGET_DIR
)/root
11 LTP_TESTSUITE_DIR
:=$(LTP_TESTSUITE_ROOT
)/ltp-full-
$(LTP_TESTSUITE_VERSION
)
14 # Enable patches based upon different toolchain configuration options.
16 LTP_PATCHES
:=ltp-testsuite-generate-needs-bash.patch \
17 ltp-testsuite-sh-is-not-C-code.patch \
19 ltp-testsuite.asm-page-include.patch \
20 ltp-testsuite.obsolete-bsd-signal.patch \
21 ltp-testsuite.susv3-legacy.patch
23 ifeq ($(BR2_PTHREADS_NATIVE
),y
)
24 LTP_PATCHES
+=ltp-testsuite-enable-openposix-for-nptl.patch
26 ifeq ($(BR2_EXT_PTHREADS_NATIVE
),y
)
27 LTP_PATCHES
+=ltp-testsuite-enable-openposix-for-nptl.patch
29 ifneq ($(BR2_INET_IPV6
),y
)
30 LTP_PATCHES
+=ltp-testsuite-disable-ipv6-tests.patch
34 UCLIBC_HAS_OBSOLETE_BSD_SIGNAL
=$(BR2__UCLIBC_HAS_OBSOLETE_BSD_SIGNAL
) \
35 UCLIBC_SUSV3_LEGACY
=$(BR2__UCLIBC_SUSV3_LEGACY
)
37 $(DL_DIR
)/$(LTP_TESTSUITE_SOURCE
):
38 $(WGET
) -P
$(DL_DIR
) $(LTP_TESTSUITE_SITE
)/$(LTP_TESTSUITE_SOURCE
)
40 $(LTP_TESTSUITE_DIR
)/Makefile
: $(DL_DIR
)/$(LTP_TESTSUITE_SOURCE
)
41 mkdir
-p
$(LTP_TESTSUITE_ROOT
)
42 $(LTP_TESTSUITE_CAT
) $(DL_DIR
)/$(LTP_TESTSUITE_SOURCE
) |
tar -C
$(LTP_TESTSUITE_ROOT
) $(TAR_OPTIONS
) -
43 toolchain
/patch-kernel.sh
$(LTP_TESTSUITE_DIR
) package
/ltp-testsuite
/ $(LTP_PATCHES
)
46 $(LTP_TESTSUITE_DIR
)/.compiled
: $(LTP_TESTSUITE_DIR
)/Makefile
47 $(MAKE1
) $(TARGET_CONFIGURE_OPTS
) CROSS_COMPILER
=$(TARGET_CROSS
) \
48 $(LTP_TESTSUITE_ENV
) \
49 -C
$(LTP_TESTSUITE_DIR
) all
52 $(LTP_TESTSUITE_DIR
)/.installed
: $(LTP_TESTSUITE_DIR
)/.compiled
53 # Use fakeroot to pretend to do 'make install' as root
54 echo
'$(MAKE1) $(TARGET_CONFIGURE_OPTS) CROSS_COMPILER=$(TARGET_CROSS) ' \
55 '-C $(LTP_TESTSUITE_DIR) install' \
56 > $(PROJECT_BUILD_DIR
)/.fakeroot.ltp
59 ltp-testsuite
: uclibc host-fakeroot
$(LTP_TESTSUITE_DIR
)/.installed
61 ltp-testsuite-source
: $(DL_DIR
)/$(LTP_TESTSUITE_SOURCE
)
64 -$(MAKE
) -C
$(LTP_TESTSUITE_DIR
) clean
66 ltp-testsuite-dirclean
:
67 rm -rf
$(LTP_TESTSUITE_DIR
)
70 #############################################################
72 # Toplevel Makefile options
74 #############################################################
75 ifeq ($(BR2_PACKAGE_LTP-TESTSUITE
),y
)
76 TARGETS
+=ltp-testsuite