xref: /linux/tools/net/ynl/Makefile (revision ab88c2b3739a3d839b04f57d9ee0d6b1dc311cc8)
186878f14SJakub Kicinski# SPDX-License-Identifier: GPL-2.0
286878f14SJakub Kicinski
386878f14SJakub KicinskiSUBDIRS = lib generated samples
486878f14SJakub Kicinski
507c3cc51SJakub Kicinskiall: $(SUBDIRS) libynl.a
686878f14SJakub Kicinski
79cf9b570SJakub Kicinskisamples: | lib generated
807c3cc51SJakub Kicinskilibynl.a: | lib generated
907c3cc51SJakub Kicinski	@echo -e "\tAR $@"
1007c3cc51SJakub Kicinski	@ar rcs $@ lib/ynl.o generated/*-user.o
119cf9b570SJakub Kicinski
1286878f14SJakub Kicinski$(SUBDIRS):
1386878f14SJakub Kicinski	@if [ -f "$@/Makefile" ] ; then \
1486878f14SJakub Kicinski		$(MAKE) -C $@ ; \
1586878f14SJakub Kicinski	fi
1686878f14SJakub Kicinski
174e887471SJakub Kicinskiclean distclean:
1886878f14SJakub Kicinski	@for dir in $(SUBDIRS) ; do \
1986878f14SJakub Kicinski		if [ -f "$$dir/Makefile" ] ; then \
2086878f14SJakub Kicinski			$(MAKE) -C $$dir $@; \
2186878f14SJakub Kicinski		fi \
2286878f14SJakub Kicinski	done
2307c3cc51SJakub Kicinski	rm -f libynl.a
24*ab88c2b3SJan Stancek	rm -rf pyynl/__pycache__
25*ab88c2b3SJan Stancek	rm -rf pyynl/lib/__pycache__
2686878f14SJakub Kicinski
271d8617b2SJakub Kicinski.PHONY: all clean distclean $(SUBDIRS)
28