Clean up makefiles with a source grabber function

This commit is contained in:
2025-09-02 00:10:07 +02:00
parent 2015e0e0aa
commit 4e3c386942
5 changed files with 58 additions and 38 deletions

18
mk/grabsrc.mk Normal file
View File

@ -0,0 +1,18 @@
define GRABSRC
$(foreach item, $(1), $(wildcard $(item)/*.c) $(wildcard $(item)/*.S) $(wildcard $(item)/*.s))
endef
define GET_CFILES
$(filter %.c,$(1))
endef
define GET_ASFILES
$(filter %.S,$(1)) $(filter %.s,$(1))
endef
define GET_OBJ
$(patsubst %.c,%.o,$(filter %.c,$(1))) \
$(patsubst %.S,%.o,$(filter %.S,$(1))) \
$(patsubst %.s,%.o,$(filter %.s,$(1)))
endef