It's too easy to forget about updating the .gitignore, so this is an attempt at generating it instead.
Signed-off-by: Marc-André Lureau <marcandre.lur...@redhat.com> --- tests/Makefile.include | 23 ++++++++++++-- tests/.gitignore | 82 -------------------------------------------------- 2 files changed, 20 insertions(+), 85 deletions(-) delete mode 100644 tests/.gitignore diff --git a/tests/Makefile.include b/tests/Makefile.include index 93f2ba1..339126d 100644 --- a/tests/Makefile.include +++ b/tests/Makefile.include @@ -785,6 +785,19 @@ $(patsubst %, check-%, $(check-qapi-schema-y)): check-%.json: $(SRC_PATH)/%.json @diff -q $(SRC_PATH)/$*.exit $*.test.exit # Consolidated targets +tests-cleanfiles = *.o +tests-cleanfiles = .gitignore +tests-cleanfiles += qht-bench$(EXESUF) +tests-cleanfiles += qapi-schema/*.test.* +tests-cleanfiles += test-qapi-event.[ch] +tests-cleanfiles += test-qapi-types.[ch] +tests-cleanfiles += test-qapi-visit.[ch] +tests-cleanfiles += test-qmp-introspect.[ch] +tests-cleanfiles += test-qmp-commands.h +tests-cleanfiles += test-qmp-marshal.c +tests-cleanfiles += $(subst tests/,,$(check-unit-y)) +tests-cleanfiles += $(subst tests/,,$(check-qtest-y)) +tests-cleanfiles += qemu-iotests/socket_scm_helper$(EXESUF) .PHONY: check-qapi-schema check-qtest check-unit check check-clean check-qapi-schema: $(patsubst %,check-%, $(check-qapi-schema-y)) @@ -794,14 +807,18 @@ check-block: $(patsubst %,check-%, $(check-block-y)) check: check-qapi-schema check-unit check-qtest check-clean: $(MAKE) -C tests/tcg clean - rm -rf $(check-unit-y) tests/*.o $(QEMU_IOTESTS_HELPERS-y) - rm -rf $(sort $(foreach target,$(SYSEMU_TARGET_LIST), $(check-qtest-$(target)-y)) $(check-qtest-generic-y)) - + (cd tests && echo rm -rf $(tests-cleanfiles)) clean: check-clean # Build the help program automatically all: $(QEMU_IOTESTS_HELPERS-y) +ifneq ($(filter-out $(UNCHECKED_GOALS),$(MAKECMDGOALS)),$(if $(MAKECMDGOALS),,fail)) +$(SRC_PATH)/tests/.gitignore: + echo "$(tests-cleanfiles)" | xargs -n1 | sort > $@ +Makefile: $(SRC_PATH)/tests/.gitignore +endif + -include $(wildcard tests/*.d) -include $(wildcard tests/libqos/*.d) diff --git a/tests/.gitignore b/tests/.gitignore deleted file mode 100644 index b4a9cfc..0000000 --- a/tests/.gitignore +++ /dev/null @@ -1,82 +0,0 @@ -check-qdict -check-qfloat -check-qint -check-qjson -check-qlist -check-qnull -check-qstring -check-qom-interface -check-qom-proplist -qht-bench -rcutorture -test-aio -test-base64 -test-bitops -test-blockjob-txn -test-clone-visitor -test-coroutine -test-crypto-afsplit -test-crypto-block -test-crypto-cipher -test-crypto-hash -test-crypto-ivgen -test-crypto-pbkdf -test-crypto-secret -test-crypto-tlscredsx509 -test-crypto-tlscredsx509-work/ -test-crypto-tlscredsx509-certs/ -test-crypto-tlssession -test-crypto-tlssession-work/ -test-crypto-tlssession-client/ -test-crypto-tlssession-server/ -test-crypto-xts -test-cutils -test-hbitmap -test-int128 -test-iov -test-io-channel-buffer -test-io-channel-command -test-io-channel-command.fifo -test-io-channel-file -test-io-channel-file.txt -test-io-channel-socket -test-io-channel-tls -test-io-task -test-logging -test-mul64 -test-opts-visitor -test-qapi-event.[ch] -test-qapi-types.[ch] -test-qapi-visit.[ch] -test-qdev-global-props -test-qemu-opts -test-qdist -test-qga -test-qht -test-qht-par -test-qmp-commands -test-qmp-commands.h -test-qmp-event -test-qmp-input-strict -test-qmp-input-visitor -test-qmp-introspect.[ch] -test-qmp-marshal.c -test-qmp-output-visitor -test-rcu-list -test-replication -test-rfifolock -test-string-input-visitor -test-string-output-visitor -test-thread-pool -test-throttle -test-timed-average -test-visitor-serialization -test-vmstate -test-write-threshold -test-x86-cpuid -test-xbzrle -test-netfilter -test-filter-mirror -test-filter-redirector -*-test -qapi-schema/*.test.* -- 2.10.0