comparison libgcc/shared-object.mk @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents a06113de4d67
children
comparison
equal deleted inserted replaced
68:561a7518be6b 111:04ced10e8804
4 o := $(firstword $(iter-items)) 4 o := $(firstword $(iter-items))
5 iter-items := $(filter-out $o,$(iter-items)) 5 iter-items := $(filter-out $o,$(iter-items))
6 6
7 base := $(basename $(notdir $o)) 7 base := $(basename $(notdir $o))
8 8
9 c_flags-$o := $(c_flags)
10
9 ifeq ($(suffix $o),.c) 11 ifeq ($(suffix $o),.c)
10 12
11 $(base)$(objext): $o 13 $(base)$(objext): $o
12 $(gcc_compile) $(c_flags) -c $< $(vis_hide) 14 $(gcc_compile) $(c_flags-$<) -c $< $(vis_hide)
13 15
14 $(base)_s$(objext): $o 16 $(base)_s$(objext): $o
15 $(gcc_s_compile) $(c_flags) -c $< 17 $(gcc_s_compile) $(c_flags-$<) -c $<
16 18
17 else 19 else
18 20
19 ifneq ($(suffix $o),.S) 21 ifneq ($(suffix $o),.S)
20 ifneq ($(suffix $o),.asm) 22 ifneq ($(suffix $o),.asm)
21 $(error Unsupported file type: $o) 23 $(error Unsupported file type: $o)
22 endif 24 endif
23 endif 25 endif
24 26
27 as_flags-$o := -xassembler$(if $(filter .S,$(suffix $o)),-with-cpp)
28
25 $(base)$(objext): $o $(base).vis 29 $(base)$(objext): $o $(base).vis
26 $(gcc_compile) -c -xassembler-with-cpp -include $*.vis $< 30 $(gcc_compile) -c $(as_flags-$<) -include $*.vis $<
27 31
28 $(base).vis: $(base)_s$(objext) 32 $(base).vis: $(base)_s$(objext)
29 $(gen-hide-list) 33 $(gen-hide-list)
30 34
31 $(base)_s$(objext): $o 35 $(base)_s$(objext): $o
32 $(gcc_s_compile) -c -xassembler-with-cpp $< 36 $(gcc_s_compile) -c $(as_flags-$<) $<
33 37
34 endif 38 endif