Lines Matching full:dir
29 math-src-dir := $(srcdir)/math
30 math-build-dir := build/math
32 math-lib-srcs := $(wildcard $(math-src-dir)/*.[cS])
33 math-lib-srcs += $(wildcard $(math-src-dir)/$(ARCH)/*.[cS])
36 math-lib-srcs += $(wildcard $(math-src-dir)/$(ARCH)/*/*.[cS])
42 math-lib-srcs += $(wildcard $(math-src-dir)/$(ARCH)/experimental/*/*.[cS])
44 math-lib-srcs += $(wildcard $(math-src-dir)/$(ARCH)/experimental/*.[cS])
48 math-lib-srcs := $(filter-out $(math-src-dir)/aarch64/experimental/%, $(math-lib-srcs))
52 $(math-src-dir)/test/mathtest.c \
53 $(math-src-dir)/test/mathbench.c \
54 $(math-src-dir)/test/ulp.c \
56 math-test-host-srcs := $(wildcard $(math-src-dir)/test/rtest/*.[cS])
58 math-includes := $(patsubst $(math-src-dir)/%,build/%,$(wildcard $(math-src-dir)/include/*.h))
74 math-lib-objs := $(patsubst $(math-src-dir)/%,$(math-build-dir)/%.o,$(basename $(math-lib-srcs)))
75 math-test-objs := $(patsubst $(math-src-dir)/%,$(math-build-dir)/%.o,$(basename $(math-test-srcs)))
76 math-host-objs := $(patsubst $(math-src-dir)/%,$(math-build-dir)/%.o,$(basename $(math-test-host-sr…
91 $(math-build-dir)/test/mathtest.o: CFLAGS_ALL += -fmath-errno
96 $(math-build-dir)/aarch64/experimental/advsimd/%: CFLAGS_ALL += -I$(math-src-dir)/aarch64/advsimd
97 $(math-build-dir)/aarch64/experimental/sve/%: CFLAGS_ALL += -I$(math-src-dir)/aarch64/sve
99 $(math-objs): CFLAGS_ALL += -I$(math-src-dir)
101 ulp-funcs-dir = build/test/ulp-funcs/
102 ulp-wrappers-dir = build/test/ulp-wrappers/
103 mathbench-funcs-dir = build/test/mathbench-funcs/
104 test-sig-dirs = $(ulp-funcs-dir) $(ulp-wrappers-dir) $(mathbench-funcs-dir)
110 ulp-funcs = $(patsubst $(math-src-dir)/%,$(ulp-funcs-dir)/%,$(basename $(math-lib-srcs)))
111 ulp-wrappers = $(patsubst $(math-src-dir)/%,$(ulp-wrappers-dir)/%,$(basename $(math-lib-srcs)))
112 mathbench-funcs = $(patsubst $(math-src-dir)/%,$(mathbench-funcs-dir)/%,$(basename $(math-lib-srcs)…
122 $1/aarch64/experimental/sve/%.i: EXTRA_INC = -I$(math-src-dir)/aarch64/sve
123 $1/aarch64/experimental/advsimd/%.i: EXTRA_INC = -I$(math-src-dir)/aarch64/advsimd
124 $1/%.i: $(math-src-dir)/%.c | $$$$(@D)
125 $(CC) $$< $(math-cflags) -I$(math-src-dir)/include -I$(math-src-dir) $$(EXTRA_INC) -D$2 -E -o $$@
130 $(eval $(call emit_sig,$(ulp-funcs-dir),EMIT_ULP_FUNCS))
131 $(eval $(call emit_sig,$(ulp-wrappers-dir),EMIT_ULP_WRAPPERS))
132 $(eval $(call emit_sig,$(mathbench-funcs-dir),EMIT_MATHBENCH_FUNCS))
146 $(math-build-dir)/test/mathbench.o: $(mathbench-funcs-gen)
147 $(math-build-dir)/test/ulp.o: $(math-src-dir)/test/ulp.h $(ulp-funcs-gen) $(ulp-wrappers-gen)
167 build/bin/mathtest: $(math-build-dir)/test/mathtest.o build/lib/libmathlib.a
170 build/bin/mathbench: $(math-build-dir)/test/mathbench.o build/lib/libmathlib.a
174 build/bin/mathbench_libc: $(math-build-dir)/test/mathbench.o build/lib/libmathlib.a
177 build/bin/ulp: $(math-build-dir)/test/ulp.o build/lib/libmathlib.a
180 build/include/%.h: $(math-src-dir)/include/%.h
183 build/bin/%.sh: $(math-src-dir)/test/%.sh
186 math-tests := $(wildcard $(math-src-dir)/test/testcases/directed/*.tst)
190 math-rtests := $(wildcard $(math-src-dir)/test/testcases/random/*.tst)
198 ulp-input-dir = $(math-build-dir)/test/inputs
199 $(ulp-input-dir) $(ulp-input-dir)/$(ARCH) $(ulp-input-dir)/aarch64/sve $(ulp-input-dir)/aarch64/adv…
200 $(ulp-input-dir)/aarch64/experimental $(ulp-input-dir)/aarch64/experimental/advsimd $(ulp-input-dir…
203 math-lib-lims = $(patsubst $(math-src-dir)/%.c,$(ulp-input-dir)/%.ulp,$(math-lib-srcs))
204 math-lib-lims-nn = $(patsubst $(math-src-dir)/%.c,$(ulp-input-dir)/%.ulp_nn,$(math-lib-srcs))
205 math-lib-fenvs = $(patsubst $(math-src-dir)/%.c,$(ulp-input-dir)/%.fenv,$(math-lib-srcs))
206 math-lib-itvs = $(patsubst $(math-src-dir)/%.c,$(ulp-input-dir)/%.itv,$(math-lib-srcs))
207 math-lib-cvals = $(patsubst $(math-src-dir)/%.c,$(ulp-input-dir)/%.cval,$(math-lib-srcs))
210 $(ulp-inputs): CFLAGS = -I$(math-src-dir)/test -I$(math-src-dir)/include -I$(math-src-dir) $(math-c…
211 -I$(math-src-dir)/aarch64/advsimd -I$(math-src-dir)/aarch64/sve
213 $(ulp-input-dir)/%.ulp.i: $(math-src-dir)/%.c | $$(@D)
216 $(ulp-input-dir)/%.ulp: $(ulp-input-dir)/%.ulp.i
219 $(ulp-input-dir)/%.ulp_nn.i: $(math-src-dir)/%.c | $$(@D)
222 $(ulp-input-dir)/%.ulp_nn: $(ulp-input-dir)/%.ulp_nn.i
225 $(ulp-input-dir)/%.fenv.i: $(math-src-dir)/%.c | $$(@D)
228 $(ulp-input-dir)/%.fenv: $(ulp-input-dir)/%.fenv.i
231 $(ulp-input-dir)/%.itv.i: $(math-src-dir)/%.c | $$(@D)
234 $(ulp-input-dir)/%.itv: $(ulp-input-dir)/%.itv.i
237 $(ulp-input-dir)/%.cval.i: $(math-src-dir)/%.c | $$(@D)
240 $(ulp-input-dir)/%.cval: $(ulp-input-dir)/%.cval.i
243 ulp-lims = $(ulp-input-dir)/limits
246 ulp-lims-nn = $(ulp-input-dir)/limits_nn
249 fenv-exps := $(ulp-input-dir)/fenv
252 generic-itvs = $(ulp-input-dir)/itvs
253 $(generic-itvs): $(filter-out $(ulp-input-dir)/$(ARCH)/%,$(math-lib-itvs))
255 arch-itvs = $(ulp-input-dir)/$(ARCH)/itvs
256 $(arch-itvs): $(filter $(ulp-input-dir)/$(ARCH)/%,$(math-lib-itvs))
258 ulp-cvals := $(ulp-input-dir)/cvals