| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
|
| 7 |
|
| 8 |
|
| 9 |
|
| 10 |
|
| 11 | YNL_OUTPUTS := $(patsubst %,$(OUTPUT)/%,$(YNL_GEN_FILES)) \
|
| 12 | $(patsubst %,$(OUTPUT)/%,$(YNL_GEN_PROGS))
|
| 13 | YNL_SPECS := \
|
| 14 | $(patsubst %,$(top_srcdir)/Documentation/netlink/specs/%.yaml,$(YNL_GENS))
|
| 15 |
|
| 16 | $(YNL_OUTPUTS): $(OUTPUT)/libynl.a
|
| 17 | $(YNL_OUTPUTS): CFLAGS += \
|
| 18 | -I$(top_srcdir)/usr/include/ $(KHDR_INCLUDES) \
|
| 19 | -I$(top_srcdir)/tools/net/ynl/lib/ \
|
| 20 | -I$(top_srcdir)/tools/net/ynl/generated/
|
| 21 |
|
| 22 |
|
| 23 |
|
| 24 | YNL_GENS_HASH := $(shell echo $(YNL_GENS) | sha1sum | cut -c1-8)
|
| 25 | $(OUTPUT)/.libynl-$(YNL_GENS_HASH).sig:
|
| 26 | $(Q)rm -f $(OUTPUT)/.libynl-*.sig
|
| 27 | $(Q)touch $(OUTPUT)/.libynl-$(YNL_GENS_HASH).sig
|
| 28 |
|
| 29 | $(OUTPUT)/libynl.a: $(YNL_SPECS) $(OUTPUT)/.libynl-$(YNL_GENS_HASH).sig
|
| 30 | $(Q)rm -f $(top_srcdir)/tools/net/ynl/libynl.a
|
| 31 | $(Q)$(MAKE) -C $(top_srcdir)/tools/net/ynl \
|
| 32 | GENS="$(YNL_GENS)" RSTS="" libynl.a
|
| 33 | $(Q)cp $(top_srcdir)/tools/net/ynl/libynl.a $(OUTPUT)/libynl.a
|
| 34 |
|
| 35 | EXTRA_CLEAN += \
|
| 36 | $(top_srcdir)/tools/net/ynl/pyynl/__pycache__ \
|
| 37 | $(top_srcdir)/tools/net/ynl/pyynl/lib/__pycache__ \
|
| 38 | $(top_srcdir)/tools/net/ynl/lib/*.[ado] \
|
| 39 | $(OUTPUT)/.libynl-*.sig \
|
| 40 | $(OUTPUT)/libynl.a
|