Lines Matching refs:math
6 S := $(srcdir)/math
7 B := build/math
9 math-lib-srcs := $(wildcard $(S)/*.[cS])
10 math-test-srcs := \
15 math-test-host-srcs := $(wildcard $(S)/test/rtest/*.[cS])
17 math-includes := $(patsubst $(S)/%,build/%,$(wildcard $(S)/include/*.h))
19 math-libs := \
23 math-tools := \
30 math-host-tools := \
33 math-lib-objs := $(patsubst $(S)/%,$(B)/%.o,$(basename $(math-lib-srcs)))
34 math-test-objs := $(patsubst $(S)/%,$(B)/%.o,$(basename $(math-test-srcs)))
35 math-host-objs := $(patsubst $(S)/%,$(B)/%.o,$(basename $(math-test-host-srcs)))
36 math-target-objs := $(math-lib-objs) $(math-test-objs)
37 math-objs := $(math-target-objs) $(math-target-objs:%.o=%.os) $(math-host-objs)
39 math-files := \
40 $(math-objs) \
41 $(math-libs) \
42 $(math-tools) \
43 $(math-host-tools) \
44 $(math-includes) \
46 all-math: $(math-libs) $(math-tools) $(math-includes)
48 $(math-objs): $(math-includes)
49 $(math-objs): CFLAGS_ALL += $(math-cflags)
51 $(math-host-objs): CC = $(HOST_CC)
52 $(math-host-objs): CFLAGS_ALL = $(HOST_CFLAGS)
56 build/lib/libmathlib.so: $(math-lib-objs:%.o=%.os)
59 build/lib/libmathlib.a: $(math-lib-objs)
64 $(math-host-tools): HOST_LDLIBS += -lm -lmpfr -lmpc
65 $(math-tools): LDLIBS += $(math-ldlibs) -lm
67 build/bin/rtest: $(math-host-objs)
89 math-tests := $(wildcard $(S)/test/testcases/directed/*.tst)
90 math-rtests := $(wildcard $(S)/test/testcases/random/*.tst)
92 check-math-test: $(math-tools)
93 cat $(math-tests) | $(EMULATOR) build/bin/mathtest $(math-testflags)
95 check-math-rtest: $(math-host-tools) $(math-tools)
96 cat $(math-rtests) | build/bin/rtest | $(EMULATOR) build/bin/mathtest $(math-testflags)
98 check-math-ulp: $(math-tools)
101 check-math: check-math-test check-math-rtest check-math-ulp
103 install-math: \
104 $(math-libs:build/lib/%=$(DESTDIR)$(libdir)/%) \
105 $(math-includes:build/include/%=$(DESTDIR)$(includedir)/%)
107 clean-math:
108 rm -f $(math-files)
110 .PHONY: all-math check-math-test check-math-rtest check-math-ulp check-math install-math clean-math