Lines Matching +full:- +full:- +full:rm

6 # conf-file     [optional] if set, all objects will depend on $(conf-file)
10 # proper link arguments (-Lxxx -lyyy) and to add dependencies
24 cflags-lib$(libname)-$(sm) += -pg
29 lib-libfile := $(out-dir)/$(base-prefix)$(libdir)/lib$(libname).a
31 lib-shlibfile := $(out-dir)/$(base-prefix)$(libdir)/lib$(libname).so
32 lib-shlibstrippedfile := $(out-dir)/$(base-prefix)$(libdir)/lib$(libname).stripped.so
33 lib-shlibtafile := $(out-dir)/$(base-prefix)$(libdir)/$(libuuid).ta
34 lib-libuuidln := $(out-dir)/$(base-prefix)$(libdir)/$(libuuid).elf
35 lib-shlibfile-$(libname)-$(sm) := $(lib-shlibfile)
36 lib-libdir-$(libname)-$(sm) := $(out-dir)/$(base-prefix)$(libdir)
37 lib-needed-so-files := $(foreach l,$(libl),$(lib-shlibfile-$(l)-$(sm)))
38 lib-Ll-args := $(foreach l,$(libl),-L$(lib-libdir-$(l)-$(sm)) -l$(l))
40 cleanfiles := $(lib-libfile) $(lib-shlibfile) $(lib-shlibstrippedfile) $(lib-shlibtafile) $(lib-lib…
41 libfiles := $(lib-libfile) $(lib-shlibfile) $(lib-shlibstrippedfile) $(lib-shlibtafile) $(lib-libuu…
42 libdirs := $(out-dir)/$(base-prefix)$(libdir) $(libdirs)
45 libdeps := $(lib-libfile) $(libdeps)
51 define process-lib
52 ifeq ($(lib-use-ld), y)
53 $(lib-libfile): $(objs)
55 @mkdir -p $$(dir $$@)
56 $$(q)$$(LD$(sm)) $(lib-ldflags) -o $$@ $$^
58 $(lib-libfile): $(objs)
59 @$(cmd-echo-silent) ' AR $$@'
60 @mkdir -p $$(dir $$@)
61 $$(q)rm -f $$@ && $$(AR$(sm)) rcs $$@ $$^
64 ifeq ($(sm)-$(CFG_TA_BTI),ta_arm64-y)
65 lib-ldflags$(lib-shlibfile) += $$(call ld-option,-z force-bti) --fatal-warnings
67 $(lib-shlibfile): $(objs) $(lib-needed-so-files)
68 @$(cmd-echo-silent) ' LD $$@'
69 @mkdir -p $$(dir $$@)
70 $$(q)$$(LD$(sm)) $(lib-ldflags) -shared -z max-page-size=4096 \
71 $(call ld-option,-z separate-loadable-segments) \
72 $$(lib-ldflags$(lib-shlibfile)) \
73 --soname=$(libuuid) -o $$@ $$(filter-out %.so,$$^) $(lib-Ll-args)
75 $(lib-shlibstrippedfile): $(lib-shlibfile)
76 @$(cmd-echo-silent) ' OBJCOPY $$@'
77 $$(q)$$(OBJCOPY$(sm)) --strip-unneeded $$< $$@
79 $(lib-shlibtafile): $(lib-shlibstrippedfile) $(TA_SIGN_KEY)
80 @$(cmd-echo-silent) ' SIGN $$@'
81 $$(q)$$(PYTHON3) $$(SIGN) --key $(TA_SIGN_KEY) --uuid $(libuuid) --in $$< --out $$@
83 $(lib-libuuidln): $(lib-shlibfile)
84 @$(cmd-echo-silent) ' LN $$@'
85 $$(q)ln -sf lib$(libname).so $$@
87 endef #process-lib
89 $(eval $(call process-lib))
91 $(objs): $(conf-file)
97 lib-use-ld :=
98 lib-shlibfile :=
99 lib-shlibstrippedfile :=
100 lib-shlibtafile :=
101 lib-libuuidln :=
102 lib-needed-so-files :=