1150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger## -- Config --
2150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemmingerDEV := lo
3150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemmingerPREFIX := sudo
4150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger## -- End Config --
5150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger
6150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemmingerTESTS := $(patsubst tests/%,%,$(wildcard tests/*.t))
782af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemmingerIPVERS := $(filter-out iproute2/Makefile,$(wildcard iproute2/*))
8150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemmingerKENV := $(shell cat /proc/config.gz | gunzip | grep ^CONFIG)
982af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger
10150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger.PHONY: compile listtests alltests configure $(TESTS)
1182af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger
12150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemmingerconfigure:
13150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger	echo "Entering iproute2" && cd iproute2 && $(MAKE) configure && cd ..;
1482af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger
15150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemmingercompile: configure
1682af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger	echo "Entering iproute2" && cd iproute2 && $(MAKE) && cd ..;
1782af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger
1882af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemmingerlisttests:
1982af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger	@for t in $(TESTS); do \
2082af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger		echo "$$t"; \
2182af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger	done
2282af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger
2382af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemmingeralltests: $(TESTS)
2482af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger
2582af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemmingerclean:
2682af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger	@rm -rf results/*
2782af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger
28150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemmingerdistclean: clean
29150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger	echo "Entering iproute2" && cd iproute2 && $(MAKE) distclean && cd ..;
30150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger
3182af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger$(TESTS):
3282af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger	@for i in $(IPVERS); do \
3382af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger		o=`echo $$i | sed -e 's/iproute2\///'`; \
34150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger		echo -n "Running $@ [$$o/`uname -r`]: "; \
35150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger		TC="$$i/tc/tc" IP="$$i/ip/ip" DEV="$(DEV)" IPVER="$@" SNAME="$$i" \
36150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger		ERRF="results/$@.$$o.err" $(KENV) $(PREFIX) tests/$@ > results/$@.$$o.out; \
37150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger		if [ "$$?" = "127" ]; then \
38150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger			echo "SKIPPED"; \
39150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger		elif [ -e "results/$@.$$o.err" ]; then \
4082af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger			echo "FAILED"; \
41150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger		else \
42150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger			echo "PASS"; \
43150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger		fi; \
44150a5bc3a9b4765ec8e2f87cf2c37fc34cfd0e49shemminger		dmesg > results/$@.$$o.dmesg; \
4582af5315822e81fd76ffb067bd63f253cc56760anet[shemminger]!shemminger	done
46