From 8b026175bbedb31318c0459af0e283be56df83c7 Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Wed, 11 Dec 2024 04:48:16 +0200 Subject: [PATCH] chore: Update makefiles https://stackoverflow.com/a/17845120/9352057 Signed-off-by: EnderIce2 --- Drivers/audio/Makefile | 14 ++++++++------ Drivers/filesystem/Makefile | 12 ++++++++---- Drivers/input/Makefile | 12 ++++++++---- Drivers/misc/Makefile | 14 ++++++++------ Drivers/network/Makefile | 14 ++++++++------ Userspace/apps/Makefile | 16 ++++++++-------- 6 files changed, 48 insertions(+), 34 deletions(-) diff --git a/Drivers/audio/Makefile b/Drivers/audio/Makefile index 017a1dda..8ea8a10f 100644 --- a/Drivers/audio/Makefile +++ b/Drivers/audio/Makefile @@ -1,7 +1,9 @@ -build: - make -C ac97 build - make -C hda build +MAKE_TARGETS := build clean +DIRECTORIES := $(sort $(dir $(wildcard ./*/))) -clean: - make -C ac97 clean - make -C hda clean +.PHONY: $(MAKE_TARGETS) $(DIRECTORIES) + +$(MAKE_TARGETS): $(DIRECTORIES) + +$(DIRECTORIES): + $(MAKE) -C $@ $(MAKECMDGOALS) diff --git a/Drivers/filesystem/Makefile b/Drivers/filesystem/Makefile index 67b0766c..8ea8a10f 100644 --- a/Drivers/filesystem/Makefile +++ b/Drivers/filesystem/Makefile @@ -1,5 +1,9 @@ -build: - make -C fat build +MAKE_TARGETS := build clean +DIRECTORIES := $(sort $(dir $(wildcard ./*/))) -clean: - make -C fat clean +.PHONY: $(MAKE_TARGETS) $(DIRECTORIES) + +$(MAKE_TARGETS): $(DIRECTORIES) + +$(DIRECTORIES): + $(MAKE) -C $@ $(MAKECMDGOALS) diff --git a/Drivers/input/Makefile b/Drivers/input/Makefile index 4279619f..8ea8a10f 100644 --- a/Drivers/input/Makefile +++ b/Drivers/input/Makefile @@ -1,5 +1,9 @@ -build: - make -C aip build +MAKE_TARGETS := build clean +DIRECTORIES := $(sort $(dir $(wildcard ./*/))) -clean: - make -C aip clean +.PHONY: $(MAKE_TARGETS) $(DIRECTORIES) + +$(MAKE_TARGETS): $(DIRECTORIES) + +$(DIRECTORIES): + $(MAKE) -C $@ $(MAKECMDGOALS) diff --git a/Drivers/misc/Makefile b/Drivers/misc/Makefile index f90db13d..8ea8a10f 100644 --- a/Drivers/misc/Makefile +++ b/Drivers/misc/Makefile @@ -1,7 +1,9 @@ -build: - make -C example build - make -C vmware build +MAKE_TARGETS := build clean +DIRECTORIES := $(sort $(dir $(wildcard ./*/))) -clean: - make -C example clean - make -C vmware clean +.PHONY: $(MAKE_TARGETS) $(DIRECTORIES) + +$(MAKE_TARGETS): $(DIRECTORIES) + +$(DIRECTORIES): + $(MAKE) -C $@ $(MAKECMDGOALS) diff --git a/Drivers/network/Makefile b/Drivers/network/Makefile index 1e9340bf..8ea8a10f 100644 --- a/Drivers/network/Makefile +++ b/Drivers/network/Makefile @@ -1,7 +1,9 @@ -build: - make -C e1000 build - make -C rtl8139 build +MAKE_TARGETS := build clean +DIRECTORIES := $(sort $(dir $(wildcard ./*/))) -clean: - make -C e1000 clean - make -C rtl8139 clean +.PHONY: $(MAKE_TARGETS) $(DIRECTORIES) + +$(MAKE_TARGETS): $(DIRECTORIES) + +$(DIRECTORIES): + $(MAKE) -C $@ $(MAKECMDGOALS) diff --git a/Userspace/apps/Makefile b/Userspace/apps/Makefile index 0b124bb3..8ea8a10f 100644 --- a/Userspace/apps/Makefile +++ b/Userspace/apps/Makefile @@ -1,9 +1,9 @@ -build: - make -C base build - make -C system build - make -C user build +MAKE_TARGETS := build clean +DIRECTORIES := $(sort $(dir $(wildcard ./*/))) -clean: - make -C base clean - make -C system clean - make -C user clean +.PHONY: $(MAKE_TARGETS) $(DIRECTORIES) + +$(MAKE_TARGETS): $(DIRECTORIES) + +$(DIRECTORIES): + $(MAKE) -C $@ $(MAKECMDGOALS)