1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# file : build/cxx/generic/o-e.make
# copyright : Copyright (c) 2004-2012 Code Synthesis Tools CC
# license : GNU GPL v2; see accompanying LICENSE file
$(call include,$(bld_root)/cxx/generic/configuration.make)
ifneq ($(cxx_extra_lib_paths),)
vpath %.so $(cxx_extra_lib_paths)
vpath %.a $(cxx_extra_lib_paths)
endif
$(out_base)/%: ld := $(cxx_generic)
$(out_base)/%: expand-l = $(shell sed -e 's%^rpath:\(.*\)%%' $1)
ifeq ($(out_base),$(src_base))
$(out_base)/%: $(out_base)/%.o
else
$(out_base)/%: $(out_base)/%.o | $$(dir $$@).
endif
$(call message,ld $@,$(ld) \
$(cxx_extra_options) $(ld_options) $(cxx_ld_extra_options) -o $@ \
$(foreach f,$^,$(if $(patsubst %.l,,$f),$f,$(call expand-l,$f))) $(cxx_extra_libs))
.PHONY: $(out_base)/%.o.clean
$(out_base)/%.o.clean:
$(call message,rm $(basename $(basename $@)),rm -f $(basename $@) $(basename $(basename $@)))
|