3 # Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>
5 # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
11 ALL_SUBDIRS := $(patsubst %/Makefile,%,$(wildcard */Makefile))
13 DIRS := $(ALL_SUBDIRS)
14 ifneq ($(HAVE_SHARED)$(UCLIBC_HAS_THREADS),yy)
15 DIRS := $(filter-out dlopen,$(DIRS))
17 ifneq ($(findstring -static,$(LDFLAGS)),)
18 DIRS := $(filter-out dlopen,$(DIRS))
20 ifneq ($(UCLIBC_HAS_THREADS),y)
21 DIRS := $(filter-out pthread,$(DIRS))
23 ifneq ($(UCLIBC_HAS_FULL_RPC),y)
24 DIRS := $(filter-out rpc,$(DIRS))
26 ifneq ($(UCLIBC_HAS_REGEX),y)
27 DIRS := $(filter-out regex,$(DIRS))
29 DIRS := $(filter-out math,$(DIRS))
32 test check all: subdirs
39 subdirs: $(patsubst %, _dir_%, $(DIRS))
40 subdirs_clean: $(patsubst %, _dirclean_%, $(ALL_SUBDIRS))
42 $(patsubst %, _dir_%, $(DIRS)) : dummy
43 $(Q)$(MAKE) -C $(patsubst _dir_%, %, $@)
45 $(patsubst %, _dirclean_%, $(ALL_SUBDIRS)) : dummy
46 $(Q)$(MAKE) -C $(patsubst _dirclean_%, %, $@) clean
48 .PHONY: all check clean dummy subdirs subdirs_clean test