diff --git a/Makefile b/Makefile
index a13c90df453d1f6af52b406ca25b96e2584520d3..1af4840aeed565072ff81a9710af9531b0f29402 100644
--- a/Makefile
+++ b/Makefile
@@ -8,9 +8,9 @@ CLIENTS = dummy cpu_temp
 
 SYSTEM_NAME = sibyl
 
-all: build install
+all:
+	$(MAKE) -C kernel
 
-build:
 	mkdir -p $(CMAKE_BUILD_DIR)
 	cd $(CMAKE_BUILD_DIR) && cmake ..
 	cd $(CMAKE_BUILD_DIR) && make
@@ -25,13 +25,15 @@ install:
 	$(foreach client, $(CLIENTS), install -m 644 systemd/clients/$(SYSTEM_NAME)-$(subst _,-,$(client)).service $(SYSTEMD_DIR)/$(SYSTEM_NAME)-$(subst _,-,$(client)).service;)
 
 uninstall:
-	rm -f $(BINARY_DIR)/$(SYSTEM_NAME)-$(DAEMON)
+	rm $(BINARY_DIR)/$(SYSTEM_NAME)-$(DAEMON)
 
-	$(foreach client, $(CLIENTS), rm -f $(BINARY_DIR)/$(SYSTEM_NAME)-$(subst _,-,$(client));)
+	$(foreach client, $(CLIENTS), rm $(BINARY_DIR)/$(SYSTEM_NAME)-$(subst _,-,$(client));)
 
-	rm -f $(SYSTEMD_DIR)/$(SYSTEM_NAME)-$(DAEMON).service
+	rm $(SYSTEMD_DIR)/$(SYSTEM_NAME)-$(DAEMON).service
 
-	$(foreach client, $(CLIENTS), rm -f $(SYSTEMD_DIR)/$(SYSTEM_NAME)-$(subst _,-,$(client)).service;)
+	$(foreach client, $(CLIENTS), rm $(SYSTEMD_DIR)/$(SYSTEM_NAME)-$(subst _,-,$(client)).service;)
 
 clean:
+	$(MAKE) -C kernel clean
+
 	rm -rf $(CMAKE_BUILD_DIR)