From 848b3174bbcdb6d21011ed17c1e14751abf9fba3 Mon Sep 17 00:00:00 2001 From: aqua Date: Tue, 1 Nov 2022 09:03:12 +0200 Subject: makefile: clean target shouldn't depend on OBJS --- rules.mk | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'rules.mk') diff --git a/rules.mk b/rules.mk index 152cc74..e5ba185 100644 --- a/rules.mk +++ b/rules.mk @@ -1,9 +1,9 @@ -# generate ,OBJS variable for each ,SRCS +# for each target,SRCS, generate target,OBJS, target.a and add target,OBJS to all , = , $(foreach V,$(filter %$(,)SRCS, ${.VARIABLES}),\ $(eval $(V:$(,)SRCS=$(,)OBJS) += $(foreach f,$($(V)),$(addsuffix .o,$(basename $(f))))) \ $(eval $(V:$(,)SRCS=.a): $($(V:$(,)SRCS=$(,)OBJS))) \ - $(eval clean: $($(V:$(,)SRCS=$(,)OBJS))) \ + $(eval all: $($(V:$(,)SRCS=$(,)OBJS))) \ ) # Suffix rules @@ -27,4 +27,4 @@ $(foreach V,$(filter %$(,)SRCS, ${.VARIABLES}),\ # clean target .PHONY: clean clean: - @rm -rf $^ + @$(foreach V,$(filter %$(,)OBJS, ${.VARIABLES}), rm -rf $($(V))) -- cgit v1.2.1