Lines Matching +full:- +full:- +full:build
1 # Makefile fragment - requires GNU make
3 # Copyright (c) 2019-2025, Arm Limited.
4 # SPDX-License-Identifier: MIT OR Apache-2.0 WITH LLVM-exception
7 B := build/networking
10 all-networking check-networking install-networking clean-networking:
15 networking-lib-srcs := $(wildcard $(S)/*.[cS]) $(wildcard $(S)/$(ARCH)/*.[cS])
16 networking-test-srcs := $(wildcard $(S)/test/*.c)
18 networking-includes := $(patsubst $(S)/%,build/%,$(wildcard $(S)/include/*.h))
20 networking-libs := \
21 build/lib/libnetworking.so \
22 build/lib/libnetworking.a \
24 networking-tools := \
25 build/bin/test/chksum
27 networking-lib-objs := $(patsubst $(S)/%,$(B)/%.o,$(basename $(networking-lib-srcs)))
28 networking-test-objs := $(patsubst $(S)/%,$(B)/%.o,$(basename $(networking-test-srcs)))
30 networking-objs := \
31 $(networking-lib-objs) \
32 $(networking-lib-objs:%.o=%.os) \
33 $(networking-test-objs) \
35 networking-files := \
36 $(networking-objs) \
37 $(networking-libs) \
38 $(networking-tools) \
39 $(networking-includes) \
41 all-networking: $(networking-libs) $(networking-tools) $(networking-includes)
43 $(networking-objs): $(networking-includes)
44 $(networking-objs): CFLAGS_ALL += $(networking-cflags)
46 build/lib/libnetworking.so: $(networking-lib-objs:%.o=%.os)
47 $(CC) $(CFLAGS_ALL) $(LDFLAGS) -shared -o $@ $^
49 build/lib/libnetworking.a: $(networking-lib-objs)
50 rm -f $@
54 build/bin/test/%: $(B)/test/%.o build/lib/libnetworking.a
55 $(CC) $(CFLAGS_ALL) $(LDFLAGS) -static -o $@ $^ $(LDLIBS)
57 build/include/%.h: $(S)/include/%.h
60 build/bin/%.sh: $(S)/test/%.sh
63 check-networking: $(networking-tools)
64 $(EMULATOR) build/bin/test/chksum -i simple
65 $(EMULATOR) build/bin/test/chksum -i scalar
66 $(EMULATOR) build/bin/test/chksum -i simd || true # simd is not always available
68 install-networking: \
69 $(networking-libs:build/lib/%=$(DESTDIR)$(libdir)/%) \
70 $(networking-includes:build/include/%=$(DESTDIR)$(includedir)/%)
72 clean-networking:
73 rm -f $(networking-files)
76 .PHONY: all-networking check-networking install-networking clean-networking