diff options
Diffstat (limited to 'newlib/libc/sys/linux/Makefile.am')
-rw-r--r-- | newlib/libc/sys/linux/Makefile.am | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/newlib/libc/sys/linux/Makefile.am b/newlib/libc/sys/linux/Makefile.am index 1e114221c..7c936a9a4 100644 --- a/newlib/libc/sys/linux/Makefile.am +++ b/newlib/libc/sys/linux/Makefile.am @@ -4,9 +4,13 @@ AUTOMAKE_OPTIONS = cygnus INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) +SUBDIRS = machine . +SUBLIBS = $(LINUX_MACH_LIB) + LIB_SOURCES = \ brk.c getoptlong.c ids.c inode.c io.c linux.c process.c realpath.c \ - select.c signal.c systat.c termios.c time.c wait.c + select.c signal.c socket.c sleep.c stack.c systat.c termios.c time.c \ + usleep.c wait.c # This will handle both /usr/src/linux-2.4/include/asm/signal.h (in Red Hat Linux 7.1) # and also /usr/src/linux/include/asm/signal.h in older versions of Red Hat Linux @@ -17,17 +21,41 @@ liblinux_la_LDFLAGS = -Xcompiler -nostdlib if USE_LIBTOOL noinst_LTLIBRARIES = liblinux.la liblinux_la_SOURCES = $(LIB_SOURCES) +liblinux_la_LIBADD = $(LINUX_MACH_LIB) noinst_DATA = objectlist.awk.in else noinst_LIBRARIES = lib.a lib_a_SOURCES = $(LIB_SOURCES) +lib_a_LIBADD = $(LINUX_MACH_LIB) +lib_a_DEPENDENCIES = $(LINUX_MACH_LIB) noinst_DATA = + +lib.a: $(LINUX_MACH_LIB) $(lib_a_OBJECTS) + rm -f $@ + rm -rf tmp + mkdir tmp + cd tmp; \ + for i in $(SUBLIBS); do \ + $(AR) x ../$$i; \ + done; \ + $(AR) $(AR_FLAGS) ../$@ *.o + $(RANLIB) $@ + rm -rf tmp + endif # USE_LIBTOOL + include $(srcdir)/../../../Makefile.shared all: crt0.o +crt0.o: machine/crt0.o + rm -f $@ + ln machine/crt0.o $@ >/dev/null 2>/dev/null || cp machine/crt0.o $@ + +machine/crt0.o: ; @true + + signal.$(oext): siglist.inc siglist.inc: |