As a followup. If I "touch test", the test no longer runs. If I add the PHONY target to the Makefile. The tests still run.
~/bar> make test Running tests... Start processing tests Test project /home/juans/bar 1/ 1 Testing foo Passed 100% tests passed, 0 tests failed out of 1 ~/bar> make test Running tests... Start processing tests Test project /home/juans/bar 1/ 1 Testing foo Passed 100% tests passed, 0 tests failed out of 1 ~/bar> touch test ~/bar> make test ~/bar> ~/bar> echo ".PHONY: test" >> Makefile ~/bar> make test Running tests... Start processing tests Test project /home/juans/bar 1/ 1 Testing foo Passed Juan Sanchez wrote: > Would you happen to have a file named "test" in your binary area? Make > will see the file and think that the target "test" is up to date. > > A proper gnu makefile would mark the test target as phony. Looking at > the gnu makefile generated by one of my projects, test is not marked as > phony. > > Let me know if this is the issue. > > Thanks, > > Juan > > KSpam wrote: >> I have a strange problem using CTest with Makefiles. If I run "make test", >> ctest is never called. If I change the name of the target in the Makefile >> from "test" to "test2" and run "make test2", then ctest is called properly. >> >> After changing the target name, "make test" is still recognized as a valid >> target. In other words, I do not receive the following error: >> >> make: *** No rule to make target `test'. Stop. >> >> It seems like make has its own internal test target and it will not use the >> test target from the Makefile. Does anyone know what is going on here or >> how >> to fix it? >> >> Thanks, >> Justin >> _______________________________________________ >> CMake mailing list >> CMake@cmake.org >> http://www.cmake.org/mailman/listinfo/cmake >> >> _______________________________________________ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake