mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-19 12:59:21 +08:00
96bc16f6b2
Convert all the libc/ subdir makes into the top-level Makefile. This allows us to build all of libc from the top Makefile without using any recursive make calls. This is faster and avoids the funky lib.a logic where we unpack subdir archives to repack into a single libc.a. The machine override logic is maintained though by way of Makefile include ordering, and source file accumulation in libc_a_SOURCES. There's a few dummy.c files that are no longer necessary since we aren't doing the lib.a accumulating, so punt them. The winsup code has been pulling the internal newlib ssp library out, but that doesn't exist anymore, so change that to pull the objects.
46 lines
1.2 KiB
Makefile
46 lines
1.2 KiB
Makefile
MKDOC = doc/makedoc$(EXEEXT_FOR_BUILD)
|
|
|
|
# We can't use noinst_PROGRAMS, because automake will add $(EXEEXT).
|
|
noinst_DATA += $(MKDOC)
|
|
|
|
# We don't use CFLAGS with CC_FOR_BUILD because here CFLAGS will
|
|
# actually be CFLAGS_FOR_TARGET, and in some cases that will include
|
|
# -Os, which CC_FOR_BUILD may not recognize.
|
|
|
|
$(MKDOC): doc/makedoc.o
|
|
$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@ $<
|
|
|
|
doc/makedoc.o: doc/makedoc.c
|
|
$(MKDIR_P) doc
|
|
$(CC_FOR_BUILD) -g $(CFLAGS_FOR_BUILD) -o $@ -c $<
|
|
|
|
man-cache:
|
|
${srcdir}/doc/makedocbook.py --cache
|
|
|
|
PHONY += man-cache
|
|
|
|
#
|
|
# Subdir documentation rules.
|
|
#
|
|
|
|
SUFFIXES += .def
|
|
|
|
CHEW = $(MKDOC) -f $(srcdir)/%D%/doc.str
|
|
|
|
.c.def:
|
|
$(AM_V_at)$(MKDIR_P) $(@D)
|
|
$(AM_V_GEN)$(CHEW) < $< > $*.def || ( rm $*.def && false )
|
|
|
|
SUFFIXES += .xml
|
|
|
|
DOCBOOK_CHEW = ${top_srcdir}/%D%/makedocbook.py
|
|
|
|
.c.xml:
|
|
$(AM_V_at)$(MKDIR_P) $(@D)
|
|
$(AM_V_GEN)$(DOCBOOK_CHEW) < $< > $*.xml || ( rm $*.xml && false )
|
|
|
|
# We can't use .tex.xml rule here as it'll conflict with .c.xml when the chapter
|
|
# name (e.g. "stdio.xml") matches a source file name (e.g. "stdio.c"). We've
|
|
# been flattening chapters into the main library dir (e.g. libc/) to avoid that.
|
|
TEXI2DOCBOOK = $(top_srcdir)/%D%/chapter-texi2docbook.py
|