summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorOxore <oxore@protonmail.com>2019-09-22 22:29:33 +0300
committerOxore <oxore@protonmail.com>2019-09-22 22:29:56 +0300
commit66fbdd735e19ee473aa3287133bd72e61fe56452 (patch)
treeaa263918907ea2fb81e9bbba9cfb534afe2a031c /Makefile
parent8c04c4bf9004afda45a68b8e1d4522d36478cd62 (diff)
Add playground target, refactor Makefile's clean-ish rules
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 18 insertions, 6 deletions
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