fix copy'n paste error
[buildroot.git] / package / ltp-testsuite / ltp-testsuite.mk
blob0a88ee4eb13e9dda1a72b01fe34d2a424c13980e
1 #############################################################
3 # ltp-testsuite
5 #############################################################
6 LTP_TESTSUITE_VERSION:=20080930
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:=\
17 ltp-testsuite-generate-needs-bash.patch \
18 ltp-testsuite.patch \
19 ltp-testsuite.obsolete-bsd-signal.patch \
20 ltp-testsuite.susv3-legacy.patch \
21 ltp-testsuite.conflicting-lseek-decl.patch \
22 ltp-testsuite.ignore-missing-proc.patch \
25 ifeq ($(BR2_PTHREADS_NATIVE),y)
26 LTP_PATCHES+=ltp-testsuite-enable-openposix-for-nptl.patch
27 endif
28 ifeq ($(BR2_EXT_PTHREADS_NATIVE),y)
29 LTP_PATCHES+=ltp-testsuite-enable-openposix-for-nptl.patch
30 endif
31 ifeq ($(BR2_INET_IPV6),)
32 LTP_PATCHES+=ltp-testsuite-disable-ipv6-tests.patch
33 endif
35 LTP_TESTSUITE_ENV= IS_UCLIBC=y \
36 UCLIBC_HAS_OBSOLETE_BSD_SIGNAL=$(BR2__UCLIBC_UCLIBC_HAS_OBSOLETE_BSD_SIGNAL) \
37 UCLIBC_SUSV3_LEGACY=$(BR2__UCLIBC_UCLIBC_SUSV3_LEGACY) \
38 UCLIBC_SV4_DEPRECATED=$(BR2__UCLIBC_UCLIBC_SV4_DEPRECATED)
40 $(DL_DIR)/$(LTP_TESTSUITE_SOURCE):
41 $(WGET) -P $(DL_DIR) $(LTP_TESTSUITE_SITE)/$(LTP_TESTSUITE_SOURCE)
43 $(LTP_TESTSUITE_DIR)/.configured: $(DL_DIR)/$(LTP_TESTSUITE_SOURCE)
44 mkdir -p $(LTP_TESTSUITE_ROOT)
45 $(LTP_TESTSUITE_CAT) $(DL_DIR)/$(LTP_TESTSUITE_SOURCE) | tar -C $(LTP_TESTSUITE_ROOT) $(TAR_OPTIONS) -
46 toolchain/patch-kernel.sh $(LTP_TESTSUITE_DIR) package/ltp-testsuite/ $(LTP_PATCHES)
47 touch $@
49 $(LTP_TESTSUITE_DIR)/.compiled: $(LTP_TESTSUITE_DIR)/.configured
50 $(MAKE1) $(TARGET_CONFIGURE_OPTS) CROSS_COMPILER=$(TARGET_CROSS) \
51 CROSS_CFLAGS="$(TARGET_CFLAGS)" \
52 $(LTP_TESTSUITE_ENV) \
53 -C $(LTP_TESTSUITE_DIR) all
54 touch $@
56 $(LTP_TESTSUITE_DIR)/.installed: $(LTP_TESTSUITE_DIR)/.compiled
57 # Use fakeroot to pretend to do 'make install' as root
58 echo '$(MAKE1) $(TARGET_CONFIGURE_OPTS) \
59 CROSS_COMPILER="$(TARGET_CROSS)" \
60 CROSS_CFLAGS="$(TARGET_CFLAGS)" \
61 $(LTP_TESTSUITE_ENV) \
62 -C $(LTP_TESTSUITE_DIR) install' \
63 > $(PROJECT_BUILD_DIR)/.fakeroot.ltp
64 touch $@
66 ltp-testsuite: host-fakeroot $(LTP_TESTSUITE_DIR)/.installed
68 ltp-testsuite-source: $(DL_DIR)/$(LTP_TESTSUITE_SOURCE)
70 ltp-testsuite-clean:
71 -$(MAKE) -C $(LTP_TESTSUITE_DIR) clean
72 rm -f $(LTP_TESTSUITE_DIR)/.compiled
74 ltp-testsuite-dirclean:
75 rm -rf $(LTP_TESTSUITE_DIR)
78 #############################################################
80 # Toplevel Makefile options
82 #############################################################
83 ifeq ($(BR2_PACKAGE_LTP-TESTSUITE),y)
84 TARGETS+=ltp-testsuite
85 endif