Home | History | Annotate | Download | only in kernel
      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 
     24 top_srcdir		?= ../..
     25 
     26 include $(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.
     31 SUBDIRS			:= syscalls
     32 
     33 # Build lib
     34 SUBDIRS			+= lib
     35 
     36 ifneq ($(UCLINUX),1)
     37 # KEEP THIS LIST ALPHABETIZED PLEASE!
     38 SUBDIRS			+= 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 
     58 ifeq ($(WITH_POWER_MANAGEMENT_TESTSUITE),yes)
     59 SUBDIRS			+= power_management
     60 endif
     61 
     62 endif
     63 
     64 ifeq ($(ANDROID),1)
     65 FILTER_OUT_DIRS		+= containers controllers device-drivers fs io ipc mem \
     66 				sched security timers
     67 endif
     68 
     69 MAKE_DEPS		:= include/linux_syscall_numbers.h
     70 
     71 include:
     72 	mkdir -p "$@"
     73 
     74 linux-syscall-numbers-clean:: include
     75 	$(MAKE) -C $^ -f "$(abs_srcdir)/$^/Makefile" clean
     76 
     77 include/linux_syscall_numbers.h: include
     78 	$(MAKE) -C $^ -f "$(abs_srcdir)/$^/Makefile" all
     79 
     80 include $(top_srcdir)/include/mk/generic_trunk_target.mk
     81