summaryrefslogtreecommitdiffstats
path: root/newlib/libc/sys/linux/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/sys/linux/Makefile.am')
-rw-r--r--newlib/libc/sys/linux/Makefile.am30
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: