mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-19 04:49:25 +08:00
f034d8ad19
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.
104 lines
2.0 KiB
Makefile
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
|