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.
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 \
13 MOBJ:=execl.o execv.o execle.o execlp.o execvp.o
15 ifneq ($(ARCH_HAS_MMU),y)
19 ifeq ($(UCLIBC_HAS_GNU_GETOPT),y)
25 UNISTD_DIR:=$(top_srcdir)libc/unistd
26 UNISTD_OUT:=$(top_builddir)libc/unistd
28 UNISTD_SRC:=$(patsubst %.c,$(UNISTD_DIR)/%.c,$(CSRC))
29 UNISTD_OBJ:=$(patsubst %.c,$(UNISTD_OUT)/%.o,$(CSRC))
31 UNISTD_MSRC:=$(patsubst %.c,$(UNISTD_DIR)/%.c,$(MSRC))
32 UNISTD_MOBJ:=$(patsubst %.o,$(UNISTD_OUT)/%.o,$(MOBJ))
34 UNISTD_DEF:=$(patsubst %,-DL_%,$(subst .o,,$(notdir $(UNISTD_MOBJ))))
36 UNISTD_OBJS:=$(UNISTD_OBJ) $(UNISTD_MOBJ)
38 $(UNISTD_MOBJ): $(UNISTD_MSRC)
41 $(UNISTD_MOBJ:.o=.os): $(UNISTD_MSRC)
44 libc-a-y+=$(UNISTD_OBJS)
45 libc-so-y+=$(UNISTD_OBJS:.o=.os)
47 CFLAGS-multi-y+=$(UNISTD_DEF)
48 libc-multi-y+=$(UNISTD_SRC) $(UNISTD_MSRC)
50 objclean-y+=unistd_objclean
53 $(RM) $(UNISTD_OUT)/*.{o,os}