Lines Matching full:lib

3 # libname	the name of the lib
4 # libdir directory of lib which also is used as input to
8 # libuuid the UUID of the shared lib
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…
45 libdeps := $(lib-libfile) $(libdeps)
51 define process-lib
52 ifeq ($(lib-use-ld), y)
53 $(lib-libfile): $(objs)
56 $$(q)$$(LD$(sm)) $(lib-ldflags) -o $$@ $$^
58 $(lib-libfile): $(objs)
65 lib-ldflags$(lib-shlibfile) += $$(call ld-option,-z force-bti) --fatal-warnings
67 $(lib-shlibfile): $(objs) $(lib-needed-so-files)
70 $$(q)$$(LD$(sm)) $(lib-ldflags) -shared -z max-page-size=4096 \
72 $$(lib-ldflags$(lib-shlibfile)) \
73 --soname=$(libuuid) -o $$@ $$(filter-out %.so,$$^) $(lib-Ll-args)
75 $(lib-shlibstrippedfile): $(lib-shlibfile)
79 $(lib-shlibtafile): $(lib-shlibstrippedfile) $(TA_SIGN_KEY)
83 $(lib-libuuidln): $(lib-shlibfile)
85 $$(q)ln -sf lib$(libname).so $$@
87 endef #process-lib
89 $(eval $(call process-lib))
97 lib-use-ld :=
98 lib-shlibfile :=
99 lib-shlibstrippedfile :=
100 lib-shlibtafile :=
101 lib-libuuidln :=
102 lib-needed-so-files :=