OSDN Git Service

ebc3919e7013f212cb6e9395b7e13ffc99dc9409
[uclinux-h8/uClibc.git] / libc / unistd / Makefile.in
1 # Makefile for uClibc
2 #
3 # Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>
4 #
5 # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
6 #
7
8 CSRC:=  sleep.c usleep.c ualarm.c getpass.c sysconf.c getlogin.c \
9         fpathconf.c confstr.c pathconf.c swab.c usershell.c \
10         getsubopt.c daemon.c
11
12 MSRC:=exec.c
13 MOBJ:=execl.o execv.o execle.o execlp.o execvp.o
14
15 ifneq ($(ARCH_HAS_MMU),y)
16 MOBJ+=__exec_alloc.o
17 endif
18
19 ifeq ($(UCLIBC_HAS_GNU_GETOPT),y)
20 CSRC+=getopt.c
21 else
22 CSRC+=getopt-susv3.c
23 endif
24
25 UNISTD_DIR:=$(top_srcdir)libc/unistd
26 UNISTD_OUT:=$(top_builddir)libc/unistd
27
28 UNISTD_SRC:=$(patsubst %.c,$(UNISTD_DIR)/%.c,$(CSRC))
29 UNISTD_OBJ:=$(patsubst %.c,$(UNISTD_OUT)/%.o,$(CSRC))
30
31 UNISTD_MSRC:=$(patsubst %.c,$(UNISTD_DIR)/%.c,$(MSRC))
32 UNISTD_MOBJ:=$(patsubst %.o,$(UNISTD_OUT)/%.o,$(MOBJ))
33
34 UNISTD_DEF:=$(patsubst %,-DL_%,$(subst .o,,$(notdir $(UNISTD_MOBJ))))
35
36 UNISTD_OBJS:=$(UNISTD_OBJ) $(UNISTD_MOBJ)
37
38 $(UNISTD_MOBJ) $(UNISTD_MOBJ:.o=.os): $(UNISTD_MSRC)
39         $(compile.m)
40
41 libc-a-y+=$(UNISTD_OBJS)
42 libc-so-y+=$(UNISTD_OBJS:.o=.os)
43
44 CFLAGS-multi-y+=$(UNISTD_DEF)
45 libc-multi-y+=$(UNISTD_SRC) $(UNISTD_MSRC)
46
47 objclean-y+=unistd_objclean
48
49 unistd_objclean:
50         $(RM) $(UNISTD_OUT)/*.{o,os}