mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-19 04:49:25 +08:00
866de704f3
The work to merge libc/machine/ up a dir lost the stub doc targets. So when libc/ recursed into machine/, it would stop going deeper as the doc rules were empty. But now that libc/ goes directly into the libc/machine/$arch/ and those have never had doc stubs, the build fails. Add a quick hack to the top dir to ignore all machine/$arch/ dirs when generating docs. A follow up series will delete all of this code as it merges all the doc rules into the top newlib dir.
248 lines
5.8 KiB
Makefile
248 lines
5.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.$(aext) iconv/ccs/lib.$(aext) iconv/lib/lib.$(aext)
|
|
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)
|
|
|
|
if USE_LIBTOOL
|
|
noinst_LTLIBRARIES = libc.la
|
|
SUBLIBS = \
|
|
argz/libargz.$(aext) \
|
|
stdlib/libstdlib.$(aext) \
|
|
ctype/libctype.$(aext) \
|
|
search/libsearch.$(aext) \
|
|
$(LIBC_STDIO_LIB) \
|
|
$(LIBC_STDIO64_LIB) \
|
|
$(LIBC_XDR_LIB) \
|
|
string/libstring.$(aext) \
|
|
$(LIBC_SIGNAL_LIB) \
|
|
time/libtime.$(aext) \
|
|
locale/liblocale.$(aext) \
|
|
reent/libreent.$(aext) \
|
|
errno/liberrno.$(aext) \
|
|
misc/libmisc.$(aext) \
|
|
ssp/libssp.$(aext) \
|
|
$(LIBC_UNIX_LIB) \
|
|
$(LIBC_POSIX_LIB) \
|
|
$(LIBC_SYSCALL_LIB) \
|
|
$(LIBC_MACHINE_LIB) \
|
|
$(LIBC_SYS_LIB)
|
|
else
|
|
noinst_LIBRARIES = libc.a
|
|
SUBLIBS = \
|
|
argz/lib.$(aext) \
|
|
stdlib/lib.$(aext) \
|
|
ctype/lib.$(aext) \
|
|
search/lib.$(aext) \
|
|
$(LIBC_STDIO_LIB) \
|
|
$(LIBC_STDIO64_LIB) \
|
|
$(LIBC_XDR_LIB) \
|
|
string/lib.$(aext) \
|
|
$(LIBC_SIGNAL_LIB) \
|
|
time/lib.$(aext) \
|
|
locale/lib.$(aext) \
|
|
reent/lib.$(aext) \
|
|
errno/lib.$(aext) \
|
|
misc/lib.$(aext) \
|
|
ssp/lib.$(aext) \
|
|
$(LIBC_UNIX_LIB) \
|
|
$(LIBC_POSIX_LIB) \
|
|
$(LIBC_SYSCALL_LIB) \
|
|
$(NEWLIB_ICONV_LIBS) \
|
|
$(LIBC_MACHINE_LIB) \
|
|
$(LIBC_SYS_LIB)
|
|
endif
|
|
|
|
libc_la_LDFLAGS = -Xcompiler -nostdlib
|
|
|
|
if USE_LIBTOOL
|
|
libc_la_SOURCES =
|
|
libc_la_LIBADD = $(SUBLIBS)
|
|
libc_la_DEPENDENCIES = $(SUBLIBS)
|
|
else
|
|
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
|
|
endif # USE_LIBTOOL
|
|
|
|
$(SUBLIBS): ; @true
|
|
|
|
# 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 \
|
|
$(LIBC_STDIO_DEF) \
|
|
$(LIBC_STDIO64_DEF) \
|
|
$(LIBC_POSIX_DEF) \
|
|
$(LIBC_XDR_DEF) \
|
|
string/stmp-def \
|
|
$(LIBC_SIGNAL_DEF) \
|
|
time/stmp-def \
|
|
locale/stmp-def \
|
|
reent/stmp-def \
|
|
misc/stmp-def
|
|
|
|
# ditto for stmp-xml files in each subdirectory which builds .xml files
|
|
SUBXMLS = $(SUBDEFS:stmp-def=stmp-xml)
|
|
|
|
libc.info: sigset.texi stdio64.texi posix.texi iconvset.texi \
|
|
targetdep.tex $(SUBDEFS)
|
|
|
|
libc.dvi: sigset.texi stdio64.texi posix.texi iconvset.texi \
|
|
targetdep.tex $(SUBDEFS)
|
|
|
|
stmp-sigset: config.status
|
|
if test -n "$(LIBC_SIGNAL_LIB)"; then \
|
|
echo "@set SIGNALS" >tmp-sigset.texi; \
|
|
else \
|
|
echo "@clear SIGNALS" >tmp-sigset.texi; \
|
|
fi
|
|
$(SHELL) $(newlib_basedir)/../move-if-change tmp-sigset.texi sigset.texi
|
|
touch $@
|
|
|
|
sigset.texi: stmp-sigset ; @true
|
|
|
|
stmp-iconvset: config.status
|
|
if test -n "$(NEWLIB_ICONV_LIBS)"; then \
|
|
echo "@set ICONV" >tmp-iconvset.texi; \
|
|
else \
|
|
echo "@clear ICONV" >tmp-iconvset.texi; \
|
|
fi
|
|
$(SHELL) $(newlib_basedir)/../move-if-change tmp-iconvset.texi iconvset.texi
|
|
touch $@
|
|
|
|
iconvset.texi: stmp-iconvset ; @true
|
|
|
|
stmp-stdio64: config.status
|
|
if test -n "$(LIBC_STDIO64_LIB)"; then \
|
|
echo "@set STDIO64" >tmp-stdio64.texi; \
|
|
else \
|
|
echo "@clear STDIO64" >tmp-stdio64.texi; \
|
|
fi
|
|
$(SHELL) $(newlib_basedir)/../move-if-change tmp-stdio64.texi stdio64.texi
|
|
touch $@
|
|
|
|
stdio64.texi: stmp-stdio64 ; @true
|
|
|
|
stmp-posix: config.status
|
|
if test -n "$(LIBC_POSIX_LIB)"; then \
|
|
echo "@set POSIX" >tmp-posix.texi; \
|
|
else \
|
|
echo "@clear POSIX" >tmp-posix.texi; \
|
|
fi
|
|
$(SHELL) $(newlib_basedir)/../move-if-change tmp-posix.texi posix.texi
|
|
touch $@
|
|
|
|
posix.texi: stmp-posix ; @true
|
|
|
|
stmp-targetdep: force
|
|
rm -f tmp-targetdep.texi
|
|
targetdoc=`pwd`/tmp-targetdep.texi; \
|
|
for d in $(SUBDIRS); do \
|
|
if test "$$d" != "." && test "$$d" != "$(LIBC_MACHINE_DIR)"; then \
|
|
(cd $$d && $(MAKE) TARGETDOC=$${targetdoc} doc) || exit 1; \
|
|
fi; \
|
|
done
|
|
cat $(srcdir)/sys.tex >>tmp-targetdep.texi
|
|
$(SHELL) $(newlib_basedir)/../move-if-change tmp-targetdep.texi targetdep.tex
|
|
touch $@
|
|
|
|
targetdep.tex: stmp-targetdep ; @true
|
|
|
|
$(SUBDEFS): stmp-targetdep ; @true
|
|
|
|
TEXINFO_TEX = ../../texinfo/texinfo.tex
|
|
info_TEXINFOS = libc.texi
|
|
libc_TEXINFOS = sigset.texi posix.texi stdio64.texi iconvset.texi \
|
|
targetdep.tex $(SUBDEFS)
|
|
|
|
docbook-recursive: force
|
|
for d in $(SUBDIRS); do \
|
|
if test "$$d" != "." && test "$$d" != "$(LIBC_MACHINE_DIR)"; then \
|
|
(cd $$d && $(MAKE) docbook) || exit 1; \
|
|
fi; \
|
|
done
|
|
|
|
$(SUBXMLS): docbook-recursive
|
|
|
|
man: $(SUBXMLS) libc.in.xml
|
|
xsltproc --xinclude --path ${builddir} --nonet ${srcdir}/../refcontainers.xslt ${srcdir}/libc.in.xml >libc.xml
|
|
xmlto --skip-validation man -m ${srcdir}/../man.xsl libc.xml
|
|
|
|
install-man: man
|
|
mkdir -p $(DESTDIR)$(mandir)/man3
|
|
$(INSTALL_DATA) *.3 $(DESTDIR)$(mandir)/man3
|
|
|
|
.PHONY: force
|
|
force:
|
|
|
|
CLEANFILES = \
|
|
sigset.texi stmp-sigset \
|
|
stdio64.texi stmp-stdio64 targetdep.tex stmp-targetdep \
|
|
tmp-sigset.texi tmp-iconvset.texi \
|
|
tmp-stdio64.texi tmp-posix.texi tmp-targetdep.texi \
|
|
*.xml *.3
|
|
|
|
ACLOCAL_AMFLAGS = -I .. -I ../.. -I ../../config
|
|
CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host
|