OSDN Git Service

Kill off all support for 'gcc -pg' / 'gprof' style profiling. There is both a
[uclinux-h8/uClibc.git] / libc / sysdeps / linux / arm / Makefile
1 # Makefile for uClibc
2 #
3 # Copyright (C) 2000-2003 Erik Andersen <andersen@uclibc.org>
4 #
5 # This program is free software; you can redistribute it and/or modify it under
6 # the terms of the GNU Library General Public License as published by the Free
7 # Software Foundation; either version 2 of the License, or (at your option) any
8 # later version.
9 #
10 # This program is distributed in the hope that it will be useful, but WITHOUT
11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12 # FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
13 # details.
14 #
15 # You should have received a copy of the GNU Library General Public License
16 # along with this program; if not, write to the Free Software Foundation, Inc.,
17 # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
19 TOPDIR=../../../../
20 include $(TOPDIR)Rules.mak
21 ASFLAGS=$(CFLAGS)
22
23 CRT0_SRC = crt0.S
24 CRT0_OBJ = crt0.o crt1.o
25 CRT0_DEPS=gmon-start.S
26 CTOR_TARGETS=$(TOPDIR)lib/crti.o $(TOPDIR)lib/crtn.o
27
28 SSRC=__longjmp.S vfork.S clone.S setjmp.S bsd-setjmp.S \
29         bsd-_setjmp.S sigrestorer.S mmap64.S
30 SOBJS=$(patsubst %.S,%.o, $(SSRC))
31
32 CSRC=brk.c syscall.c ioperm.c sigaction.c
33 COBJS=$(patsubst %.c,%.o, $(CSRC))
34
35 OBJS=$(SOBJS) $(MOBJ) $(COBJS)
36
37 all: $(OBJS) $(LIBC)
38
39 $(LIBC): ar-target 
40
41 ar-target: $(OBJS) $(CRT0_OBJ) $(CTOR_TARGETS)
42         $(AR) $(ARFLAGS) $(LIBC) $(OBJS)
43         cp $(CRT0_OBJ) $(TOPDIR)lib/
44
45 $(CRT0_OBJ): $(CRT0_SRC)
46         $(CC) $(CFLAGS) -DL_$* $< -c -o $*.o
47         $(STRIPTOOL) -x -R .note -R .comment $*.o
48
49 $(SOBJS): %.o : %.S
50         $(CC) $(CFLAGS) -c $< -o $@
51         $(STRIPTOOL) -x -R .note -R .comment $*.o
52
53 $(COBJS): %.o : %.c
54         $(CC) $(CFLAGS) -c $< -o $@
55         $(STRIPTOOL) -x -R .note -R .comment $*.o
56
57 ifeq ($(strip $(UCLIBC_CTOR_DTOR)),y)
58 crti.o: crti.S
59         $(CC) $(CFLAGS) -c crti.S -o crti.o
60
61 $(TOPDIR)lib/crti.o: crti.o
62         $(INSTALL) -d $(TOPDIR)lib/
63         cp crti.o $(TOPDIR)lib/
64
65 crtn.o: crtn.S
66         $(CC) $(CFLAGS) -c crtn.S -o crtn.o
67
68 $(TOPDIR)lib/crtn.o: crtn.o
69         $(INSTALL) -d $(TOPDIR)lib/
70         cp crtn.o $(TOPDIR)lib/
71 else
72 $(TOPDIR)lib/crti.o:
73         $(INSTALL) -d $(TOPDIR)lib/
74         $(AR) $(ARFLAGS) $(TOPDIR)lib/crti.o
75 $(TOPDIR)lib/crtn.o:
76         $(INSTALL) -d $(TOPDIR)lib/
77         $(AR) $(ARFLAGS) $(TOPDIR)lib/crtn.o
78 endif
79
80
81 headers:
82         $(LN) -fs ../libc/sysdeps/linux/arm/fpu_control.h $(TOPDIR)/include/
83
84 clean:
85         $(RM) *.[oa] *~ core
86         $(RM) bits/sysnum.h
87         $(RM) gmon-start.S
88