1# 2# kernel test suite Makefile. 3# 4# Copyright (C) 2009, Cisco Systems Inc. 5# Copyright (C) 2010, Linux Test Project. 6# 7# This program is free software; you can redistribute it and/or modify 8# it under the terms of the GNU General Public License as published by 9# the Free Software Foundation; either version 2 of the License, or 10# (at your option) any later version. 11# 12# This program is distributed in the hope that it will be useful, 13# but WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15# GNU General Public License for more details. 16# 17# You should have received a copy of the GNU General Public License along 18# with this program; if not, write to the Free Software Foundation, Inc., 19# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 20# 21# Ngie Cooper, July 2009 22# 23 24top_srcdir ?= ../.. 25 26include $(top_srcdir)/include/mk/env_pre.mk 27 28# NOTE (garrcoop): mce-test isn't integrated into the build. 29 30# Build syscalls in all scenarios. 31SUBDIRS := syscalls 32 33# Build lib 34SUBDIRS += lib 35 36ifneq ($(UCLINUX),1) 37# KEEP THIS LIST ALPHABETIZED PLEASE! 38SUBDIRS += connectors \ 39 containers \ 40 controllers \ 41 device-drivers \ 42 firmware \ 43 fs \ 44 hotplug \ 45 input \ 46 io \ 47 ipc \ 48 logging \ 49 mem \ 50 numa \ 51 pty \ 52 sched \ 53 security \ 54 timers \ 55 tracing \ 56 module \ 57 58ifeq ($(WITH_POWER_MANAGEMENT_TESTSUITE),yes) 59SUBDIRS += power_management 60endif 61 62endif 63 64ifeq ($(ANDROID),1) 65FILTER_OUT_DIRS += containers controllers device-drivers fs io ipc mem \ 66 sched security timers 67endif 68 69MAKE_DEPS := include/linux_syscall_numbers.h 70 71include: 72 mkdir -p "$@" 73 74linux-syscall-numbers-clean:: include 75 $(MAKE) -C $^ -f "$(abs_srcdir)/$^/Makefile" clean 76 77include/linux_syscall_numbers.h: include 78 $(MAKE) -C $^ -f "$(abs_srcdir)/$^/Makefile" all 79 80include $(top_srcdir)/include/mk/generic_trunk_target.mk 81