summaryrefslogtreecommitdiff
path: root/newlib/libc/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/Makefile.am')
-rw-r--r--newlib/libc/Makefile.am119
1 files changed, 119 insertions, 0 deletions
diff --git a/newlib/libc/Makefile.am b/newlib/libc/Makefile.am
new file mode 100644
index 00000000000..b8e410c0c64
--- /dev/null
+++ b/newlib/libc/Makefile.am
@@ -0,0 +1,119 @@
+## Process this file with automake to generate Makefile.in
+
+AUTOMAKE_OPTIONS = cygnus
+
+if HAVE_POSIX_DIR
+POSIX_SUBDIR = posix
+endif
+
+if HAVE_SIGNAL_DIR
+SIGNAL_SUBDIR = signal
+endif
+
+if HAVE_SYSCALL_DIR
+SYSCALLS_SUBDIR = syscalls
+endif
+
+if HAVE_UNIX_DIR
+UNIX_SUBDIR = unix
+endif
+
+# The order of SUBDIRS is important for the integrated documentation.
+# Do not change the order without considering the doc impact.
+SUBDIRS = stdlib ctype stdio string $(SIGNAL_SUBDIR) time locale sys reent \
+ errno misc machine $(UNIX_SUBDIR) $(POSIX_SUBDIR) $(SYSCALLS_SUBDIR) .
+
+noinst_LIBRARIES = libc.a
+noinst_DATA = $(CRT0)
+
+SUBLIBS = \
+ stdlib/lib.a \
+ ctype/lib.a \
+ stdio/lib.a \
+ string/lib.a \
+ $(LIBC_SIGNAL_LIB) \
+ time/lib.a \
+ locale/lib.a \
+ $(LIBC_SYS_LIB) \
+ reent/lib.a \
+ errno/lib.a \
+ misc/lib.a \
+ $(LIBC_MACHINE_LIB) \
+ $(LIBC_UNIX_LIB) \
+ $(LIBC_POSIX_LIB) \
+ $(LIBC_SYSCALL_LIB)
+
+libc.a: $(SUBLIBS)
+ 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
+
+$(SUBLIBS): ; @true
+
+crt0.o: sys/crt0.o
+ rm -f $@
+ ln sys/crt0.o $@ >/dev/null 2>/dev/null || cp sys/crt0.o $@
+
+sys/crt0.o: ; @true
+
+info_TEXINFOS = libc.texinfo
+
+# This is a list of the stmp-def files in each subdirectory which
+# builds .def files. We don't list subdirectories which don't build
+# .def files; if the list of subdirectories changes, we must change
+# this as well.
+SUBDEFS = \
+ stdlib/stmp-def \
+ ctype/stmp-def \
+ stdio/stmp-def \
+ string/stmp-def \
+ $(LIBC_SIGNAL_DEF) \
+ time/stmp-def \
+ locale/stmp-def \
+ reent/stmp-def \
+ misc/stmp-def
+
+libc.info: sigset.texi targetdep.tex $(SUBDEFS)
+
+stmp-sigset: config.status
+ if test -n "$(LIBC_SIGNAL_LIB)"; then \
+ echo "@set SIGNALS" >tmp.texi; \
+ else \
+ echo "@clear SIGNALS" >tmp.texi; \
+ fi
+ $(SHELL) $(newlib_basedir)/../move-if-change tmp.texi sigset.texi
+ touch $@
+
+sigset.texi: stmp-sigset ; @true
+
+stmp-targetdep: force
+ rm -f tmp.texi
+ targetdoc=`pwd`/tmp.texi; \
+ for d in $(SUBDIRS); do \
+ if test "$$d" != "."; then \
+ (cd $$d && $(MAKE) TARGETDOC=$${targetdoc} doc) || exit 1; \
+ fi; \
+ done
+ cat $(srcdir)/sys.tex >>tmp.texi
+ $(SHELL) $(newlib_basedir)/../move-if-change tmp.texi targetdep.tex
+ touch $@
+
+targetdep.tex: stmp-targetdep ; @true
+
+$(SUBDEFS): stmp-targetdep ; @true
+
+.PHONY: force
+force:
+
+CLEANFILES = crt0.o \
+ sigset.texi stmp-sigset tmp.texi targetdep.tex stmp-targetdep
+
+ACLOCAL_AMFLAGS = -I ..
+CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host