OSDN Git Service

5bf6f762de3835e33b1eef7815f51005b0f7b9a5
[pf3gnuchains/pf3gnuchains4x.git] / newlib / libc / sys / sparc64 / Makefile.am
1 ## Process this file with automake to generate Makefile.in
2
3 AUTOMAKE_OPTIONS = cygnus
4
5 INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS)
6
7 AM_CCASFLAGS = $(INCLUDES)
8
9 noinst_LIBRARIES = lib.a
10
11 # _r.o is for the reentrant syscall stubs.
12
13 SUFFIXES = _r.o
14
15 .S_r.o:
16         $(COMPILE) -DREENT -c $< -o $@
17
18 .c_r.o:
19         $(COMPILE) -DREENT -c $< -o $@
20
21 # We no longer copy files out of /lib/libc.a.  This is kept around until
22 # most of them have replacements.
23 #
24 #COPYOFILES = \
25 #       Ovfork.o _sigvec.o abort.o access.o chown.o creat.o \
26 #       errlst.o getdents.o getdtablesize.o getpid.o \
27 #       getrusage.o gettimeofday.o ieee_globals.o ioctl.o isatty.o \
28 #       kill.o popen.o sbrk.o sigblock.o sigpause.o sigsetmask.o \
29 #       sigtramp.o sigvec.o sleep.o setitimer.o start_float.o \
30 #       time.o times.o utime.o utimes.o wait3.o
31 COPYOFILES =
32
33 # These files are from Sun's libc.a but must be renamed because they
34 # conflict with other library .o's. They are renamed to xxxS.o.
35 # div.o is used by times.o. errno.o conflicts with libc/errno/errno.o.
36 #COPYRENAMEOFILES = divS.o errnoS.o
37 COPYRENAMEOFILES =
38
39 #COPYOMFILES = ieee_flags.o
40 COPYOMFILES =
41
42 # CFILES_R, SFILES_R, and TEMPLATE_SFILES_R define those system calls that are
43 # needed by the ANSI C part of newlib (and thus we must provide namespace
44 # clean versions of them because we define REENTRANT_SYSCALLS_PROVIDED).
45
46 CFILES = _main.c ieee.c \
47         closedir.c opendir.c readdir.c rewinddir.c scandir.c seekdir.c \
48         telldir.c \
49         creat.c isatty.c utime2.c
50
51 CFILES_R =
52
53 SFILES = cerror.S crt0.S dup2.S execve.S _exit.S sigsetjmp.S utime.S
54
55 SFILES_R = sbrk.S wait.S
56
57 # List of files built from template.S (with an '_' suffix).
58
59 TEMPLATE_SFILES = access_ chdir_ chmod_ chown_ dup_ fcntl_ \
60         lstat_ mkdir_ pipe_ rmdir_ times_ umask_ utimes_
61
62 TEMPLATE_SFILES_R = close_ fork_ fstat_ getpid_ gettimeofday_ kill_ \
63         link_ lseek_ open_ read_ stat_ times_ unlink_ wait4_ write_
64
65 OFILES = $(COPYOFILES) $(COPYRENAMEOFILES) $(COPYOMFILES) \
66         $(SFILES:.S=.o) $(SFILES_R:.S=.o) $(SFILES_R:.S=_r.o) \
67         $(TEMPLATE_SFILES:_=.o) $(TEMPLATE_SFILES_R:_=.o) $(TEMPLATE_SFILES_R:_=_r.o) \
68         $(CFILES:.c=.o) $(CFILES_R:.c=.o) $(CFILES_R:.c=_r.o)
69
70 lib_a_SOURCES = $(SFILES) $(SFILES_R) $(CFILES) $(CFILES_R)
71 lib_a_LIBADD = $(COPYOFILES) $(COPYRENAMEOFILES) $(COPYOMFILES) \
72         $(SFILES_R:.S=_r.o) \
73         $(TEMPLATE_SFILES:_=.o) $(TEMPLATE_SFILES_R:_=.o) \
74         $(TEMPLATE_SFILES_R:_=_r.o) \
75         $(CFILES_R:.c=_r.o)
76
77 $(COPYOFILES):
78         $(AR) x /lib/libc.a $(COPYOFILES) 
79
80 $(COPYRENAMEOFILES):
81         $(AR) x /lib/libc.a $(COPYRENAMEOFILES:S.o=.o) 
82         for f in $(COPYRENAMEOFILES); do mv `basename $$f S.o`.o $$f; done
83
84 $(COPYOMFILES):
85         $(AR) x /lib/libm.a $(COPYOMFILES) 
86
87 stamp-srcs: Makefile template.S template_r.S
88         for f in $(TEMPLATE_SFILES:_=); do \
89           $(COMPILE) -E -Dfunc=$$f $(srcdir)/template.S >$$f.S; \
90         done
91         for f in $(TEMPLATE_SFILES_R:_=); do \
92           $(COMPILE) -E -Dfunc=$$f $(srcdir)/template_r.S | sed -e 's/^_/#/' >$$f.S; \
93         done
94         touch stamp-srcs
95
96 # Make a dependency for each file built from a template.
97
98 $(TEMPLATE_SFILES:_=.S) $(TEMPLATE_SFILES_R:_=.S): stamp-srcs
99
100 all: crt0.o
101
102 close_r.o: close.S
103 fork_r.o: fork.S
104 fstat_r.o: fstat.S
105 getpid_r.o: getpid.S
106 gettimeofday_r.o: gettimeofday.S
107 kill_r.o: kill.S
108 link_r.o: link.S
109 lseek_r.o: lseek.S
110 open_r.o: open.S
111 read_r.o: read.S
112 sbrk_r.o: sbrk.S
113 stat_r.o: stat.S
114 times_r.o: times.S
115 unlink_r.o: unlink.S
116 wait_r.o: wait.S
117 wait4_r.o: wait4.S
118 write_r.o: write.S
119
120 ACLOCAL_AMFLAGS = -I ../../..
121 CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host