1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
SUBDIRS := $(filter-out Makefile,$(wildcard *))
.PHONY: all configure clean distclean show $(SUBDIRS)
all: configure
@for dir in $(SUBDIRS); do \
echo "Entering $$dir" && cd $$dir && $(MAKE) && cd ..; \
done
link:
@if [ ! -L iproute2-this ]; then \
ln -s ../.. iproute2-this; \
fi
configure: link
@for dir in $(SUBDIRS); do \
echo "Entering $$dir" && cd $$dir && if [ -f configure ]; then ./configure; fi && cd ..; \
done
clean: link
@for dir in $(SUBDIRS); do \
echo "Entering $$dir" && cd $$dir && $(MAKE) clean && cd ..; \
done
distclean: clean
@for dir in $(SUBDIRS); do \
echo "Entering $$dir" && cd $$dir && $(MAKE) distclean && cd ..; \
done
show: link
@echo "$(SUBDIRS)"
$(SUBDIRS):
cd $@ && $(MAKE)
|