diff --git a/lib/c/Makefile b/lib/c/Makefile
index c2b23ee9f9373497e4e1ae612a99ed1ee903110a..5d36fef53c20424e93bc83107bcf83be9d64f36c 100644
--- a/lib/c/Makefile
+++ b/lib/c/Makefile
@@ -6,8 +6,12 @@ all:
 	for v in $(VERSIONS) ; do $(MAKE) -C $${v} $@ || exit 1 ; done
 
 
+.PHONY: clean
+clean: 
+	for v in $(VERSIONS) ; do $(MAKE) -C $${v} $@ || exit 1 ; done
+
 .PHONY: distclean
-distclean: 
+distclean:
 	for v in $(VERSIONS) ; do $(MAKE) -C $${v} $@ || exit 1 ; done
 	rm -f *.o *.so *.so.1 *.a
 
diff --git a/lib/java/Makefile b/lib/java/Makefile
index 50705cdd7febf5a827a7c9554196ff014cf58f53..37103d09c51c9701f80f5015de599f20931a6e15 100644
--- a/lib/java/Makefile
+++ b/lib/java/Makefile
@@ -52,6 +52,6 @@ clean:
 	rm -rf gen
 
 .PHONY: distclean
-distclean:
+distclean: clean
 	rm -rf labcomm.jar labcomm2006.jar labcomm2014.jar