aboutsummaryrefslogtreecommitdiff
path: root/rules.mk
diff options
context:
space:
mode:
Diffstat (limited to 'rules.mk')
-rw-r--r--rules.mk6
1 files changed, 3 insertions, 3 deletions
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)))