src/event/quic/bpf/makefile - nginx source code

Data types defined

Source code

  1. CFLAGS=-O2 -Wall

  2. LICENSE=BSD

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

  6. all: $(RESULT)

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

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

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

  14. install: $(RESULT)
  15.     cp $(RESULT) $(DEST)

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

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

  20. .DELETE_ON_ERROR: