You both and "make" were right. If the line says that .c depends on something, it sure sounds like the .c is generated and should be in the obj dir. I commited a fix like Todd suggested of making the dependency use .o's and all works fine. The changed Makefiles were: gnu/usr.bin/gcc/cc1plus/Makefile usr.sbin/gspa/gspa/Makefile