diff options
Diffstat (limited to 'rules.mk')
-rw-r--r-- | rules.mk | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -1,9 +1,8 @@ -# 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 all: $($(V:$(,)SRCS=$(,)OBJS))) \ +# 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 all: $($(V:%.SRCS=%.OBJS))) \ ) # Suffix rules @@ -27,4 +26,4 @@ $(foreach V,$(filter %$(,)SRCS, ${.VARIABLES}),\ # clean target .PHONY: clean clean: - @$(foreach V,$(filter %$(,)OBJS, ${.VARIABLES}), rm -rf $($(V))) + @$(foreach V,$(filter %.OBJS, ${.VARIABLES}), rm -rf $($(V))) |