Mercurial > hg > CbC > CbC_gcc
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 |