mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-02-23 00:59:51 +08:00
libgloss: add per-file & per-dir flag support
This logic is copied from what's used in newlib today. This allows subdirs to easily define per-directory flags & per-file flags without having to setup unique automake rules for each one.
This commit is contained in:
parent
6a1b0abc3d
commit
616db3e80c
@ -24,7 +24,11 @@ includetool_DATA =
|
||||
includesystooldir = $(tooldir)/include/sys
|
||||
includesystool_DATA =
|
||||
|
||||
AM_CPPFLAGS = -idirafter $(srcroot)/include
|
||||
# These are useful for standalone object files like crt0.o.
|
||||
AM_CFLAGS = $(AM_CFLAGS_$(subst /,_,$(@D))) $(AM_CFLAGS_$(subst /,_,$(@D)_$(<F)))
|
||||
AM_CCASFLAGS = $(AM_CCASFLAGS_$(subst /,_,$(@D))) $(AM_CCASFLAGS_$(subst /,_,$(@D)_$(<F)))
|
||||
AM_CPPFLAGS = $(AM_CPPFLAGS_$(subst /,_,$(@D))) $(AM_CPPFLAGS_$(subst /,_,$(@D)_$(<F))) -idirafter $(srcroot)/include
|
||||
AM_LDFLAGS = $(AM_LDFLAGS_$(subst /,_,$(@D))) $(AM_LDFLAGS_$(subst -,_,$(subst /,_,$(@D)_$(@F))))
|
||||
|
||||
# A fake library so automake will generate rules for plain objects that we want
|
||||
# to install (e.g. our crt0.o objects).
|
||||
|
@ -913,7 +913,12 @@ includetooldir = $(tooldir)/include
|
||||
includetool_DATA = $(am__append_16)
|
||||
includesystooldir = $(tooldir)/include/sys
|
||||
includesystool_DATA = $(am__append_17)
|
||||
AM_CPPFLAGS = -idirafter $(srcroot)/include
|
||||
|
||||
# These are useful for standalone object files like crt0.o.
|
||||
AM_CFLAGS = $(AM_CFLAGS_$(subst /,_,$(@D))) $(AM_CFLAGS_$(subst /,_,$(@D)_$(<F)))
|
||||
AM_CCASFLAGS = $(AM_CCASFLAGS_$(subst /,_,$(@D))) $(AM_CCASFLAGS_$(subst /,_,$(@D)_$(<F)))
|
||||
AM_CPPFLAGS = $(AM_CPPFLAGS_$(subst /,_,$(@D))) $(AM_CPPFLAGS_$(subst /,_,$(@D)_$(<F))) -idirafter $(srcroot)/include
|
||||
AM_LDFLAGS = $(AM_LDFLAGS_$(subst /,_,$(@D))) $(AM_LDFLAGS_$(subst -,_,$(subst /,_,$(@D)_$(@F))))
|
||||
|
||||
# A fake library so automake will generate rules for plain objects that we want
|
||||
# to install (e.g. our crt0.o objects).
|
||||
|
Loading…
x
Reference in New Issue
Block a user