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

1 # Get the dir of the ta-dev-kit, requires make version 3.81 or later
2 ta-dev-kit-dir := $(patsubst %/,%,$(abspath $(dir $(lastword $(MAKEFILE_LIST)))..))
7 include $(ta-dev-kit-dir)/mk/conf.mk
8 ta-dev-kit-dir$(sm) := $(ta-dev-kit-dir)
10 include $(ta-dev-kit-dir$(sm))/mk/macros.mk
17 out-dir := $O
19 out-dir := .
21 link-out-dir := $(out-dir) # backward compat
22 link-out-dir$(sm) := $(out-dir)
24 user-ta-uuid := $(BINARY)
25 user-ta-version := $(if $(CFG_TA_VERSION),$(CFG_TA_VERSION),0)
26 user-ta-ldadd := $(LDADD)
31 arch-bits-ta_arm32 := 32
32 arch-bits-ta_arm64 := 64
42 cmd-echo := true
43 cmd-echo-silent := echo
46 cmd-echo := echo
47 cmd-echo-silent := true
50 ifneq ($(filter 4.%,$(MAKE_VERSION)),) # make-4
52 cmd-echo-silent := true
54 else # make-3.8x
56 cmd-echo-silent := true
60 cppflags$(sm) := $($(sm)-platform-cppflags) $(CPPFLAGS_$(sm))
61 aflags$(sm) := $($(sm)-platform-aflags)
62 cflags$(sm) := $($(sm)-platform-cflags) $(CFLAGS_$(sm))
63 cxxflags$(sm) := $($(sm)-platform-cxxflags) $(CXXFLAGS_$(sm))
67 cxxflags$(sm) += -fno-exceptions
71 cppflags$(sm) += -D__OPTEE_CORE_API_COMPAT_1_1=1
74 cppflags$(sm) += -DTRACE_LEVEL=$(CFG_TEE_TA_LOG_LEVEL)
76 cppflags$(sm) += -I. -I$(ta-dev-kit-dir$(sm))/include
79 cppflags$(sm) += -pg
83 cflags$(sm) += -fsanitize=undefined
86 libdirs += $(ta-dev-kit-dir$(sm))/lib
88 libdeps += $(ta-dev-kit-dir$(sm))/lib/libutils.a
90 libdeps += $(ta-dev-kit-dir$(sm))/lib/libutee.a
93 libdeps += $(ta-dev-kit-dir$(sm))/lib/libmbedtls.a
96 libdeps += $(ta-dev-kit-dir$(sm))/lib/libdl.a
104 # Hence it included both in $(libnames) and in $(libnames-after-libgcc)
105 libnames-after-libgcc += utils
106 libdeps-after-libgcc += $(ta-dev-kit-dir$(sm))/lib/libutils.a
112 -D$(var)=1, \
113 $(if $(filter xn x,x$($(var))),,-D$(var)='$($(var))'))))
115 include $(ta-dev-kit-dir$(sm))/mk/cleandirs.mk
119 @$(cmd-echo-silent) ' CLEAN $(out-dir)'
120 ${q}rm -f $(cleanfiles)
121 ${q}dirs="$(call cleandirs-for-rmdir)"; if [ "$$dirs" ]; then $(RMDIR) $$dirs; fi
122 @$(cmd-echo-silent) ' CLEAN $(O)'
123 ${q}if [ -d "$(O)" ]; then $(RMDIR) $(O); fi
125 include $(ta-dev-kit-dir$(sm))/mk/$(COMPILER_$(sm)).mk
126 include $(ta-dev-kit-dir$(sm))/mk/cc-option.mk
129 include $(ta-dev-kit-dir$(sm))/mk/subdir.mk
131 ifneq ($(user-ta-uuid),)
133 spec-out-dir := $(link-out-dir$(sm))
134 spec-srcs += $(ta-dev-kit-dir$(sm))/src/user_ta_header.c
136 spec-srcs += $(ta-dev-kit-dir$(sm))/src/ta_entry_a32.S
140 SCRIPTS_DIR := $(ta-dev-kit-dir)/scripts
141 include $(ta-dev-kit-dir$(sm))/mk/compile.mk
143 ifneq ($(user-ta-uuid),)
144 include $(ta-dev-kit-dir$(sm))/mk/link.mk
149 all: $(link-out-dir$(sm))/$(libname).a
150 cleanfiles += $(link-out-dir$(sm))/$(libname).a
152 $(link-out-dir$(sm))/$(libname).a: $(objs)
154 $(q)rm -f $@ && $(AR$(sm)) rcs $@ $^
158 include $(ta-dev-kit-dir$(sm))/mk/link_shlib.mk