1CPPFLAGS ?= 2override CPPFLAGS += -D_GNU_SOURCE -I../src/include/ 3CFLAGS ?= -g -O2 -Wall 4LDFLAGS ?= 5override LDFLAGS += -L../src/ -luring 6 7include ../Makefile.quiet 8 9ifneq ($(MAKECMDGOALS),clean) 10include ../config-host.mak 11endif 12 13LDFLAGS ?= 14override LDFLAGS += -L../src/ -luring -lpthread 15 16example_srcs := \ 17 io_uring-close-test.c \ 18 io_uring-cp.c \ 19 io_uring-test.c \ 20 io_uring-udp.c \ 21 link-cp.c \ 22 napi-busy-poll-client.c \ 23 napi-busy-poll-server.c \ 24 poll-bench.c \ 25 send-zerocopy.c \ 26 rsrc-update-bench.c \ 27 proxy.c 28 29all_targets := 30 31 32ifdef CONFIG_HAVE_UCONTEXT 33 example_srcs += ucontext-cp.c 34endif 35all_targets += ucontext-cp helpers.o 36 37example_targets := $(patsubst %.c,%,$(patsubst %.cc,%,$(example_srcs))) 38all_targets += $(example_targets) 39 40helpers = helpers.o 41 42all: $(example_targets) 43 44helpers.o: helpers.c 45 $(QUIET_CC)$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $< 46 47%: %.c $(helpers) ../src/liburing.a 48 $(QUIET_CC)$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $< $(helpers) $(LDFLAGS) 49 50clean: 51 @rm -f $(all_targets) 52 53.PHONY: all clean 54