Makefile 461 B

12345678910111213141516171819202122232425
  1. # SPDX-License-Identifier: GPL-2.0
  2. SUBDIRS = lib generated samples
  3. all: $(SUBDIRS) libynl.a
  4. samples: | lib generated
  5. libynl.a: | lib generated
  6. @echo -e "\tAR $@"
  7. @ar rcs $@ lib/ynl.o generated/*-user.o
  8. $(SUBDIRS):
  9. @if [ -f "$@/Makefile" ] ; then \
  10. $(MAKE) -C $@ ; \
  11. fi
  12. clean distclean:
  13. @for dir in $(SUBDIRS) ; do \
  14. if [ -f "$$dir/Makefile" ] ; then \
  15. $(MAKE) -C $$dir $@; \
  16. fi \
  17. done
  18. rm -f libynl.a
  19. .PHONY: all clean distclean $(SUBDIRS)