]>
Commit | Line | Data |
---|---|---|
a80fc77b PM |
1 | # Makefile for uClibc |
2 | # | |
3 | # Copyright (C) 2000-2005 Erik Andersen <[email protected]> | |
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 | ||
e0778608 PM |
38 | $(UNISTD_MOBJ): $(UNISTD_MSRC) |
39 | $(compile.m) | |
40 | ||
41 | $(UNISTD_MOBJ:.o=.os): $(UNISTD_MSRC) | |
a80fc77b PM |
42 | $(compile.m) |
43 | ||
44 | libc-a-y+=$(UNISTD_OBJS) | |
a80fc77b PM |
45 | libc-so-y+=$(UNISTD_OBJS:.o=.os) |
46 | ||
47 | CFLAGS-multi-y+=$(UNISTD_DEF) | |
48 | libc-multi-y+=$(UNISTD_SRC) $(UNISTD_MSRC) | |
49 | ||
50 | objclean-y+=unistd_objclean | |
51 | ||
52 | unistd_objclean: | |
53 | $(RM) $(UNISTD_OUT)/*.{o,os} |