newlib-cygwin/newlib/libc/Makefile.am

94 lines
1.8 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
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
# NB: Machine dir must come last so it can override common objects when creating
# libc.a below.
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_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
ACLOCAL_AMFLAGS = -I .. -I ../.. -I ../../config
CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host