diff --git a/src/Makefile.in b/src/Makefile.in
index b57dfdbf38e7b4e96ab4c3dc9be37d399ffa5782..5935984b8410d0cbdf94d6a4d93d089ae0483a09 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -231,7 +231,7 @@ $(SRCDIR)/peep_engine.c: $(SRCDIR)/peep.in
 peep.o: $(SRCDIR)/peep_engine.c
 
 # make dependencies
-depend: language.c
+depend: $(SRCDIR)/language.c
 	gcc -MM $(PREFLAGS) $(SRCDIR)/*.c | $(TMP_BINDIR)/fixdepends.sh $(SRCDIR)
 	( cd modules ; $(MAKE) $(MAKE_FLAGS) depend )
 
@@ -257,6 +257,9 @@ $(SRCDIR)/language.h: $(SRCDIR)/language.yacc
 $(SRCDIR)/language.c: $(SRCDIR)/language.h
 	touch $(SRCDIR)/language.c
 
+# Internal testing target
+run_yacc: $(SRCDIR)/language.c
+
 modules/modlist.h:
 	( cd modules ; ${MAKE} $(MAKE_FLAGS) )