src/event/quic/bpf/makefile - nginx-1.31.9 nginx/ @ 2a3a19c6f

Data types defined

Source code


  1. # Copyright (C) Nginx, Inc.

  2. CFLAGS=-O2 -Wall $(MAKE_CFLAGS)

  3. LICENSE=BSD

  4. PROGNAME=ngx_quic_reuseport_helper
  5. RESULT=ngx_event_quic_bpf_code
  6. DEST=../$(RESULT).c

  7. ‌all: $(RESULT)

  8. ‌$(RESULT): $(PROGNAME).o
  9.     LICENSE=$(LICENSE) PROGNAME=$(PROGNAME) bash ./bpfgen.sh $< > $@

  10. DEFS=-DPROGNAME=\"$(PROGNAME)\"                                               \
  11.      -DLICENSE_$(LICENSE)                                                     \
  12.      -DLICENSE=\"$(LICENSE)\"                                                 \

  13. ‌$(PROGNAME).o: $(PROGNAME).c
  14.     clang $(CFLAGS) $(DEFS) -target bpf -c $< -o $@

  15. ‌install: $(RESULT)
  16.     cp $(RESULT) $(DEST)

  17. ‌clean:
  18.     @rm -f $(RESULT) *.o

  19. ‌debug: $(PROGNAME).o
  20.     llvm-objdump -S --no-show-raw-insn $<

  21. .DELETE_ON_ERROR: