OSDN Git Service

d20bc89c6aeaa3db6fb52dd17db68a54c0cca390
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / v850 / Makefile
1 # Makefile for uClibc
2 #
3 # Copyright (C) 2001,2002  NEC Corporation
4 # Copyright (C) 2001,2002  Miles Bader <miles@gnu.org>
5 #
6 # This program is free software; you can redistribute it and/or modify it under
7 # the terms of the GNU Library General Public License as published by the Free
8 # Software Foundation; either version 2 of the License, or (at your option) any
9 # later version.
10 #
11 # This program is distributed in the hope that it will be useful, but WITHOUT
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13 # FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
14 # details.
15 #
16 # You should have received a copy of the GNU Library General Public License
17 # along with this program; if not, write to the Free Software Foundation, Inc.,
18 # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19
20 TOPDIR=../../../../
21 include $(TOPDIR)Rules.mak
22
23 CFLAGS += -I..
24 ASFLAGS+=-I.. -D__ASSEMBLER -DASM_GLOBAL_DIRECTIVE=.globl
25
26 TARGET_MACHINE_TYPE=$(shell $(CC) -dumpmachine)
27
28 CRT0_SRC = crt0.S
29 CRT0_OBJ = crt0.o crt1.o
30 CTOR_TARGETS=$(TOPDIR)lib/crti.o $(TOPDIR)lib/crtn.o
31
32 SSRC = setjmp.S __longjmp.S vfork.S
33 SOBJS = $(patsubst %.S,%.o, $(SSRC))
34
35 CSRC = mmap.c syscall.c clone.c
36 COBJS = $(patsubst %.c,%.o, $(CSRC))
37
38 OBJS = $(SOBJS) $(COBJS)
39
40 OBJ_LIST=../../../obj.sysdeps.$(TARGET_ARCH)
41
42 all: $(OBJ_LIST)
43
44 $(OBJ_LIST): $(OBJS) $(CRT0_OBJ) $(CTOR_TARGETS)
45         echo $(patsubst %, sysdeps/linux/$(TARGET_ARCH)/%, $(OBJS)) > $(OBJ_LIST)
46         $(INSTALL) -d $(TOPDIR)lib/
47         cp $(CRT0_OBJ) $(TOPDIR)lib/
48
49 $(CRT0_OBJ): $(CRT0_SRC)
50         $(CC) $(ASFLAGS) -DL_$* $< -c -o $*.o
51         $(STRIPTOOL) -x -R .note -R .comment $*.o
52
53 $(SOBJS): %.o : %.S
54         $(CC) $(ASFLAGS) -c $< -o $@
55         $(STRIPTOOL) -x -R .note -R .comment $*.o
56
57 $(COBJS): %.o : %.c
58         $(CC) $(CFLAGS) -c $< -o $@
59         $(STRIPTOOL) -x -R .note -R .comment $*.o
60
61 ifeq ($(strip $(UCLIBC_CTOR_DTOR)),y)
62 crti.o: crti.S
63         $(CC) $(ASFLAGS) $(SSP_DISABLE_FLAGS) -c crti.S -o crti.o
64
65 $(TOPDIR)lib/crti.o: crti.o
66         $(INSTALL) -d $(TOPDIR)lib/
67         cp crti.o $(TOPDIR)lib/
68
69 crtn.o: crtn.S
70         $(CC) $(ASFLAGS) $(SSP_DISABLE_FLAGS) -c crtn.S -o crtn.o
71
72 $(TOPDIR)lib/crtn.o: crtn.o
73         $(INSTALL) -d $(TOPDIR)lib/
74         cp crtn.o $(TOPDIR)lib/
75 else
76 $(TOPDIR)lib/crti.o:
77         $(INSTALL) -d $(TOPDIR)lib/
78         $(AR) $(ARFLAGS) $(TOPDIR)lib/crti.o
79 $(TOPDIR)lib/crtn.o:
80         $(INSTALL) -d $(TOPDIR)lib/
81         $(AR) $(ARFLAGS) $(TOPDIR)lib/crtn.o
82 endif
83
84 headers:
85
86 clean:
87         $(RM) *.o *~ core