OSDN Git Service

- cannot really guarantee proper order, so play safe and compile the problematic
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / common / Makefile.in
1 # Makefile for uClibc
2 #
3 # Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
4 #
5 # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
6 #
7
8 COMMON_DIR := $(top_srcdir)libc/sysdeps/linux/common
9 COMMON_OUT := $(top_builddir)libc/sysdeps/linux/common
10
11 CSRC := $(notdir $(wildcard $(COMMON_DIR)/*.c))
12
13 ifeq ($(EXCLUDE_BRK),y)
14 CSRC := $(filter-out sbrk.c,$(CSRC))
15 endif
16
17 ifneq ($(UCLIBC_HAS_LFS),y)
18 CSRC_LFS := $(notdir $(wildcard $(COMMON_DIR)/*64.c))
19 CSRC := $(filter-out llseek.c $(CSRC_LFS),$(CSRC))
20 endif
21
22 CSRC := $(filter-out ssp-local.c,$(CSRC))
23 ifneq ($(UCLIBC_HAS_SSP),y)
24 CSRC := $(filter-out ssp.c,$(CSRC))
25 endif
26
27 ifneq ($(UCLIBC_LINUX_MODULE_24),y)
28 CSRC := $(filter-out create_module.c delete_module.c init_module.c \
29                 query_module.c,$(CSRC))
30 endif
31
32 # fails for some reason
33 ifneq ($(strip $(ARCH_OBJS)),)
34 CSRC := $(filter-out $(notdir $(ARCH_OBJS:.o=.c)),$(CSRC))
35 endif
36
37 CFLAGS-ssp.c := $(SSP_DISABLE_FLAGS)
38 CFLAGS-ssp-local.c := $(SSP_DISABLE_FLAGS)
39
40 COMMON_SRC := $(patsubst %.c,$(COMMON_DIR)/%.c,$(CSRC))
41 COMMON_OBJ := $(patsubst %.c,$(COMMON_OUT)/%.o,$(CSRC))
42
43 libc-y += $(COMMON_OBJ)
44 libc-static-$(UCLIBC_HAS_SSP) += $(COMMON_OUT)/ssp-local.o
45 libc-nonshared-$(UCLIBC_HAS_SSP) += $(COMMON_OUT)/ssp-local.os
46
47 libc-nomulti-y += $(COMMON_OUT)/__syscall_rt_sigaction.o \
48         $(COMMON_OUT)/__syscall_sigaction.o \
49         $(COMMON_OUT)/mremap.o \
50         $(COMMON_OUT)/stat.o
51 libc-nomulti-$(UCLIBC_HAS_SSP) += $(COMMON_OUT)/ssp.o
52
53 objclean-y += common_objclean
54
55 common_objclean:
56         $(RM) $(COMMON_OUT)/*.{o,os,oS}