1 ## Process this file with automake to generate Makefile.in
3 AUTOMAKE_OPTIONS = cygnus
5 INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS)
7 noinst_LIBRARIES = lib.a
9 # _r.o is for the reentrant syscall stubs.
14 $(COMPILE) -DREENT -c $< -o $@
17 $(COMPILE) -DREENT -c $< -o $@
19 # We no longer copy files out of /lib/libc.a. This is kept around until
20 # most of them have replacements.
23 # Ovfork.o _sigvec.o abort.o access.o chown.o creat.o \
24 # errlst.o getdents.o getdtablesize.o getpid.o \
25 # getrusage.o gettimeofday.o ieee_globals.o ioctl.o isatty.o \
26 # kill.o popen.o sbrk.o sigblock.o sigpause.o sigsetmask.o \
27 # sigtramp.o sigvec.o sleep.o setitimer.o start_float.o \
28 # time.o times.o utime.o utimes.o wait3.o
31 # These files are from Sun's libc.a but must be renamed because they
32 # conflict with other library .o's. They are renamed to xxxS.o.
33 # div.o is used by times.o. errno.o conflicts with libc/errno/errno.o.
34 #COPYRENAMEOFILES = divS.o errnoS.o
37 #COPYOMFILES = ieee_flags.o
40 # CFILES_R, SFILES_R, and TEMPLATE_SFILES_R define those system calls that are
41 # needed by the ANSI C part of newlib (and thus we must provide namespace
42 # clean versions of them because we define REENTRANT_SYSCALLS_PROVIDED).
44 CFILES = _main.c ieee.c \
45 closedir.c opendir.c readdir.c rewinddir.c scandir.c seekdir.c \
47 creat.c isatty.c utime2.c
51 SFILES = cerror.S crt0.S dup2.S execve.S _exit.S sigsetjmp.S utime.S
53 SFILES_R = sbrk.S wait.S
55 # List of files built from template.S (with an '_' suffix).
57 TEMPLATE_SFILES = access_ chdir_ chmod_ chown_ dup_ fcntl_ \
58 lstat_ mkdir_ pipe_ rmdir_ times_ umask_ utimes_
60 TEMPLATE_SFILES_R = close_ fork_ fstat_ getpid_ gettimeofday_ kill_ \
61 link_ lseek_ open_ read_ stat_ times_ unlink_ wait4_ write_
63 OFILES = $(COPYOFILES) $(COPYRENAMEOFILES) $(COPYOMFILES) \
64 $(SFILES:.S=.o) $(SFILES_R:.S=.o) $(SFILES_R:.S=_r.o) \
65 $(TEMPLATE_SFILES:_=.o) $(TEMPLATE_SFILES_R:_=.o) $(TEMPLATE_SFILES_R:_=_r.o) \
66 $(CFILES:.c=.o) $(CFILES_R:.c=.o) $(CFILES_R:.c=_r.o)
68 lib_a_SOURCES = $(SFILES) $(SFILES_R) $(CFILES) $(CFILES_R)
69 lib_a_LIBADD = $(COPYOFILES) $(COPYRENAMEOFILES) $(COPYOMFILES) \
71 $(TEMPLATE_SFILES:_=.o) $(TEMPLATE_SFILES_R:_=.o) \
72 $(TEMPLATE_SFILES_R:_=_r.o) \
76 $(AR) x /lib/libc.a $(COPYOFILES)
79 $(AR) x /lib/libc.a $(COPYRENAMEOFILES:S.o=.o)
80 for f in $(COPYRENAMEOFILES); do mv `basename $$f S.o`.o $$f; done
83 $(AR) x /lib/libm.a $(COPYOMFILES)
85 stamp-srcs: Makefile template.S template_r.S
86 for f in $(TEMPLATE_SFILES:_=); do \
87 $(COMPILE) -E -Dfunc=$$f $(srcdir)/template.S >$$f.S; \
89 for f in $(TEMPLATE_SFILES_R:_=); do \
90 $(COMPILE) -E -Dfunc=$$f $(srcdir)/template_r.S | sed -e 's/^_/#/' >$$f.S; \
94 # Make a dependency for each file built from a template.
96 $(TEMPLATE_SFILES:_=.S) $(TEMPLATE_SFILES_R:_=.S): stamp-srcs
104 gettimeofday_r.o: gettimeofday.S
118 ACLOCAL_AMFLAGS = -I ../../..
119 CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host