mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-25 00:27:19 +08:00
7517551007
The top level dir isn't doing anything interesting, just recursing into subdirs. So this change isn't terribly exciting. But it sets us up for doing more fun stuff in follow up commits. [TODO] Check test targets
35 lines
1.2 KiB
Plaintext
35 lines
1.2 KiB
Plaintext
NEWLIB_CFLAGS = `if [ -d ${objroot}/newlib ]; then echo -I${objroot}/newlib/targ-include -I${srcroot}/newlib/libc/include; fi`
|
|
NEWLIB_LDFLAGS = `if [ -d ${objroot}/newlib ]; then echo -B${objroot}/newlib/ -L${objroot}/newlib/; fi`
|
|
|
|
INCLUDES = -I. -I$(srcdir)/.. -I$(objdir)/..
|
|
# Note that when building the library, ${MULTILIB} is not the way multilib
|
|
# options are passed; they're passed in $(CFLAGS).
|
|
CFLAGS_FOR_TARGET = -O2 -g ${MULTILIB} ${INCLUDES} ${NEWLIB_CFLAGS}
|
|
LDFLAGS_FOR_TARGET = ${MULTILIB} ${NEWLIB_LDFLAGS}
|
|
AR_FLAGS = rc
|
|
|
|
.c.o:
|
|
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $<
|
|
|
|
.C.o:
|
|
$(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $<
|
|
.s.o:
|
|
$(AS) $(ASFLAGS_FOR_TARGET) $(INCLUDES) $(ASFLAGS) -o $*.o $<
|
|
|
|
#
|
|
# GCC knows to run the preprocessor on .S files before it assembles them.
|
|
#
|
|
.S.o:
|
|
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) $(CFLAGS) -c $<
|
|
|
|
#
|
|
# this is a bogus target that'll produce an assembler from the
|
|
# C source with the right compiler options. this is so we can
|
|
# track down code generation or debug symbol bugs.
|
|
#
|
|
.c.s:
|
|
$(CC) $(CFLAGS_FOR_TARGET) -S $(INCLUDES) $(CFLAGS) $<
|
|
|
|
# We don't build docs in subdirs, so stub out the rules.
|
|
.PHONY: doc docs dvi html install-html info install-info clean-info pdf install-pdf
|