From 66fbdd735e19ee473aa3287133bd72e61fe56452 Mon Sep 17 00:00:00 2001 From: Oxore Date: Sun, 22 Sep 2019 22:29:33 +0300 Subject: Add playground target, refactor Makefile's clean-ish rules --- Makefile | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 59cc835..08e39ab 100644 --- a/Makefile +++ b/Makefile @@ -65,6 +65,10 @@ ifndef NOTEST all: $(TARGET_TEST) endif +.PHONY: pg +pg: + make -f pg.mk $@ PREFIX=$(PREFIX) + $(TARGET_TETRIS): $(OBJECTS) $(TARGET)/$(TARGET_TETRIS).c.o $(LIBF8)/libf8.a \ $(CJSON)/cJSON.o $(QQ) echo " LD $@" @@ -81,7 +85,7 @@ $(OBJECTS): | $(BUILD)/ $(TARGET)/ $(Q) mkdir -p $@ $(LIBF8)/libf8.a: $(LIBF8) - make -C $< + make -C $< NOTEST=1 $(CJSON)/cJSON.c.o: $(CJSON)/cJSON.c $(QQ) echo " CC $@" @@ -98,8 +102,16 @@ $(BUILD)/%.c.o: $(SRC)/%.c -include $(DEPENDS) clean: - $(Q) $(RM) -rfv $(TARGET_TETRIS) $(TARGET_TEST) $(BUILD) - $(Q) $(RM) -rfv $(MUNIT)/*.d $(MUNIT)/*.o - $(Q) $(RM) -rfv $(CJSON)/*.d $(CJSON)/*.o - -.PHONY: all clean + $(Q) $(RM) -rfv $(OBJECTS) $(DEPENDS) \ + $(TARGET_TETRIS) $(TARGET_TEST) \ + $(TARGET)/$(TARGET_TETRIS).c.o $(TARGET)/$(TARGET_TETRIS).c.d \ + $(TARGET)/$(TARGET_TEST).c.o $(TARGET)/$(TARGET_TEST).c.d + make -f pg.mk $@ + +mrproper: clean + $(Q) $(RM) -rfv $(BUILD) \ + $(MUNIT)/*.d $(MUNIT)/*.o \ + $(CJSON)/*.d $(CJSON)/*.o + make -C $(LIBF8) clean + +.PHONY: all clean mrproper -- cgit v1.2.3