xref: /aosp_15_r20/external/liburing/examples/Makefile (revision 25da2bea747f3a93b4c30fd9708b0618ef55a0e6)
1*25da2beaSAndroid Build Coastguard WorkerCPPFLAGS ?=
2*25da2beaSAndroid Build Coastguard Workeroverride CPPFLAGS += -D_GNU_SOURCE -I../src/include/
3*25da2beaSAndroid Build Coastguard WorkerCFLAGS ?= -g -O2 -Wall
4*25da2beaSAndroid Build Coastguard WorkerLDFLAGS ?=
5*25da2beaSAndroid Build Coastguard Workeroverride LDFLAGS += -L../src/ -luring
6*25da2beaSAndroid Build Coastguard Worker
7*25da2beaSAndroid Build Coastguard Workerinclude ../Makefile.quiet
8*25da2beaSAndroid Build Coastguard Worker
9*25da2beaSAndroid Build Coastguard Workerifneq ($(MAKECMDGOALS),clean)
10*25da2beaSAndroid Build Coastguard Workerinclude ../config-host.mak
11*25da2beaSAndroid Build Coastguard Workerendif
12*25da2beaSAndroid Build Coastguard Worker
13*25da2beaSAndroid Build Coastguard Workerexample_srcs := \
14*25da2beaSAndroid Build Coastguard Worker	io_uring-cp.c \
15*25da2beaSAndroid Build Coastguard Worker	io_uring-test.c \
16*25da2beaSAndroid Build Coastguard Worker	link-cp.c
17*25da2beaSAndroid Build Coastguard Worker
18*25da2beaSAndroid Build Coastguard Workerall_targets :=
19*25da2beaSAndroid Build Coastguard Worker
20*25da2beaSAndroid Build Coastguard Worker
21*25da2beaSAndroid Build Coastguard Workerifdef CONFIG_HAVE_UCONTEXT
22*25da2beaSAndroid Build Coastguard Worker	example_srcs += ucontext-cp.c
23*25da2beaSAndroid Build Coastguard Workerendif
24*25da2beaSAndroid Build Coastguard Workerall_targets += ucontext-cp
25*25da2beaSAndroid Build Coastguard Worker
26*25da2beaSAndroid Build Coastguard Workerexample_targets := $(patsubst %.c,%,$(patsubst %.cc,%,$(example_srcs)))
27*25da2beaSAndroid Build Coastguard Workerall_targets += $(example_targets)
28*25da2beaSAndroid Build Coastguard Worker
29*25da2beaSAndroid Build Coastguard Worker
30*25da2beaSAndroid Build Coastguard Workerall: $(example_targets)
31*25da2beaSAndroid Build Coastguard Worker
32*25da2beaSAndroid Build Coastguard Worker%: %.c ../src/liburing.a
33*25da2beaSAndroid Build Coastguard Worker	$(QUIET_CC)$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< $(LDFLAGS)
34*25da2beaSAndroid Build Coastguard Worker
35*25da2beaSAndroid Build Coastguard Workerclean:
36*25da2beaSAndroid Build Coastguard Worker	@rm -f $(all_targets)
37*25da2beaSAndroid Build Coastguard Worker
38*25da2beaSAndroid Build Coastguard Worker.PHONY: all clean
39