diff --git a/src/cmd/6c/Makefile b/src/cmd/6c/Makefile
index 6f88ad319e22f76714110c6a6d0a31d39debbdea..d12b850c857cb42f6f88e643a53c81f22973b99b 100644
--- a/src/cmd/6c/Makefile
+++ b/src/cmd/6c/Makefile
@@ -31,7 +31,7 @@ OFILES=\
 LIB=\
 	../cc/cc.a$O
 
-$(TARG): $(OFILES)
+$(TARG): $(OFILES) $(LIB)
 	cc -o $(TARG) -L/home/r/plan9/lib $(OFILES) $(LIB) -lbio -l9
 
 $(OFILES): $(HFILES)
diff --git a/src/cmd/6g/Makefile b/src/cmd/6g/Makefile
index 590ace8b64dcf8e00517d46575828cc40402174a..cff0036481dd89aca2edc138b875d2518d5363f5 100644
--- a/src/cmd/6g/Makefile
+++ b/src/cmd/6g/Makefile
@@ -26,7 +26,7 @@ OFILES=\
 LIB=\
 	../gc/gc.a$O
 
-$(TARG): $(OFILES)
+$(TARG): $(OFILES) $(LIB)
 	cc -o $(TARG) -L/home/r/plan9/lib $(OFILES) $(LIB) -lbio -l9
 
 $(OFILES): $(HFILES)
diff --git a/src/cmd/cc/Makefile b/src/cmd/cc/Makefile
index 9121d1390037f01237acbdd0699661619768a7b0..21cf17d09249e7ce96538146d6fdf3cb5a011b7c 100644
--- a/src/cmd/cc/Makefile
+++ b/src/cmd/cc/Makefile
@@ -45,6 +45,6 @@ y.tab.c: $(YFILES)
 	yacc $(YFLAGS) $(YFILES)
 
 clean:
-	rm -f $(OFILES) $(TARG) *.6 enam.c 6.out a.out y.tab.h y.tab.c $(LIB)
+	rm -f $(OFILES) *.6 enam.c 6.out a.out y.tab.h y.tab.c $(LIB)
 
 install: $(LIB)
diff --git a/src/cmd/gc/Makefile b/src/cmd/gc/Makefile
index 1141d132f3196611777aa25b7ccc3f43234aed66..73860811e51002bd382c8d2c05f020f59267d53b 100644
--- a/src/cmd/gc/Makefile
+++ b/src/cmd/gc/Makefile
@@ -40,6 +40,6 @@ sysimport.c:	sys.go mksys.bash
 	bash mksys.bash
 
 clean:
-	rm -f $(OFILES) $(TARG) *.6 enam.c 6.out a.out y.tab.h y.tab.c $(LIB)
+	rm -f $(OFILES) *.6 enam.c 6.out a.out y.tab.h y.tab.c $(LIB)
 
 install: $(LIB)