Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2022-02-13 11:03:12 +0300
committerMike Frysinger <vapier@gentoo.org>2022-02-18 04:54:21 +0300
commitf2b053f49ed2bd7b4da8cf4ed3a608dc2f425c2b (patch)
tree5651be304e5ccacdb7fcd50f19c48d3f41d1a491 /newlib/Makefile.am
parentc75bb30fc10bb68a087995ce7f4bf16fd8b0a4b0 (diff)
newlib: separate out libg from libc
Make this a separate target from libc so that we can migrate libc over to automake more easily. Having it integrated into the libc target is difficult to handle when using automake rules which expect a one-to-one mapping between names & inputs.
Diffstat (limited to 'newlib/Makefile.am')
-rw-r--r--newlib/Makefile.am12
1 files changed, 9 insertions, 3 deletions
diff --git a/newlib/Makefile.am b/newlib/Makefile.am
index 6d3b60b33..3e4b824d7 100644
--- a/newlib/Makefile.am
+++ b/newlib/Makefile.am
@@ -4,6 +4,7 @@ AUTOMAKE_OPTIONS = dejagnu
ACLOCAL_AMFLAGS = -I . -I .. -I ../config
# Variables that will accumulate in subdirs.
+CLEANFILES =
PHONY =
SUFFIXES =
info_TEXINFOS =
@@ -70,6 +71,7 @@ noinst_DATA += stmp-targ-include
toollib_LIBRARIES = libm.a \
libc.a
+noinst_DATA += libg.a
if HAVE_MULTISUBDIR
BUILD_MULTISUBDIR = $(builddir)$(MULTISUBDIR)
if HAVE_CRT0
@@ -80,6 +82,8 @@ endif
toollib_DATA = $(CRT0) $(CRT1)
+CLEANFILES += libg.a
+
# The functions ldexp, frexp and modf are traditionally supplied in
# both libc.a and libm.a. We build them in libm.a and copy them over,
# along with some required supporting routines.
@@ -99,18 +103,20 @@ MATHOBJS_IN_LIBC = \
$(lpfx)s_copysign.o $(lpfx)sf_copysign.o
libc.a: libc/libc.a libm.a
- rm -rf libc.a libg.a tmp
+ rm -rf libc.a tmp
mkdir tmp
cd tmp; \
$(AR) x ../libm.a $(MATHOBJS_IN_LIBC) ; \
$(AR) x ../libc/libc.a ; \
$(AR) $(AR_FLAGS) ../$@ *.o
$(RANLIB) libc.a
- ln libc.a libg.a >/dev/null 2>/dev/null || cp libc.a libg.a
rm -rf tmp
libc/libc.a: ; @true
+libg.a: libc.a
+ $(AM_V_GEN)ln libc.a libg.a >/dev/null 2>/dev/null || cp libc.a libg.a
+
libm.a: libm/libm.a
rm -f $@
ln $< $@ >/dev/null 2>/dev/null || cp $< $@
@@ -247,7 +253,7 @@ stmp-targ-include: config.status
$(MAKE) targ-include/newlib.h
touch $@
-CLEANFILES = stmp-targ-include
+CLEANFILES += stmp-targ-include
## We hook install-multi because this Makefile doesn't have any exec targets,
## only data targets. If that ever changes, this should be removed and the