4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-01-19 04:49:25 +08:00
newlib-cygwin/newlib/libc/Makefile.am
Mike Frysinger f034d8ad19 newlib: drop support for $aext
This was needed only to support libtool in case the library ended in
.la instead of .a, but we dropped libtool, so drop this too.
2022-02-09 23:34:17 -05:00

104 lines
2.0 KiB
Makefile

## Process this file with automake to generate Makefile.in
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
if HAVE_STDIO_DIR
STDIO_SUBDIR = stdio
endif
if HAVE_STDIO64_DIR
STDIO64_SUBDIR = stdio64
endif
if ENABLE_NEWLIB_ICONV
NEWLIB_ICONV_DIRS = iconv
NEWLIB_ICONV_LIBS = iconv/ces/lib.a iconv/ccs/lib.a iconv/lib/lib.a
else
NEWLIB_ICONV_DIRS =
NEWLIB_ICONV_LIBS =
endif
if HAVE_XDR_DIR
XDR_SUBDIR = xdr
endif
# The order of SUBDIRS is important for the integrated documentation.
# Do not change the order without considering the doc impact.
SUBDIRS = argz stdlib ctype search $(STDIO_SUBDIR) $(STDIO64_SUBDIR) string $(SIGNAL_SUBDIR) time locale reent \
errno misc $(UNIX_SUBDIR) $(POSIX_SUBDIR) $(SYSCALLS_SUBDIR) $(NEWLIB_ICONV_DIRS) \
$(XDR_SUBDIR) ssp
if HAVE_SYS_DIR
SUBDIRS += $(SYS_DIR)
endif
if HAVE_LIBC_MACHINE_DIR
SUBDIRS += $(LIBC_MACHINE_DIR)
endif
# NB: This must come last to avoid parallel build issues with current lib.a
# accumulation logic.
SUBDIRS += .
noinst_DATA = $(CRT0)
noinst_LIBRARIES = libc.a
SUBLIBS = \
argz/lib.a \
stdlib/lib.a \
ctype/lib.a \
search/lib.a \
$(LIBC_STDIO_LIB) \
$(LIBC_STDIO64_LIB) \
$(LIBC_XDR_LIB) \
string/lib.a \
$(LIBC_SIGNAL_LIB) \
time/lib.a \
locale/lib.a \
reent/lib.a \
errno/lib.a \
misc/lib.a \
ssp/lib.a \
$(LIBC_UNIX_LIB) \
$(LIBC_POSIX_LIB) \
$(LIBC_SYSCALL_LIB) \
$(NEWLIB_ICONV_LIBS) \
$(LIBC_MACHINE_LIB) \
$(LIBC_SYS_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
CLEANFILES = $(CRT0)
ACLOCAL_AMFLAGS = -I .. -I ../.. -I ../../config
CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host