From 65264ba6d1f7e7402009f33b60e3263bf1f02498 Mon Sep 17 00:00:00 2001 From: Nicholas Noll Date: Fri, 17 Apr 2020 18:04:04 -0700 Subject: init: prototype of code skeleton --- src/rules.mk | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/rules.mk (limited to 'src/rules.mk') diff --git a/src/rules.mk b/src/rules.mk new file mode 100644 index 0000000..2a13bff --- /dev/null +++ b/src/rules.mk @@ -0,0 +1,35 @@ +# ---- Push on stack ---- +SP := $(SP).x +DIRSTACK_$(SP) := $(d) +d := $(DIR) + +# Iterate through subdirectory tree +# ... + +# Local variables +SRCS_$(d) := $(wildcard $(d)/*.c) +OBJS_$(d) := $(patsubst $(SRC_DIR)/%, $(OBJ_DIR)/%, $(SRCS_$(d):.c=.o)) +DEPS_$(d) := $(OBJS_$(d):.o=.d) + +OBJS := $(OBJS) $(OBJS_$(d)) +DEPS := $(DEPS) $(DEPS_$(d)) + +LIBS_$(d) := $(d)/libnbn.a +LIBS_$(d) := $(patsubst $(SRC_DIR)/%, $(OBJ_DIR)/%, $(LIBS_$(d))) +BINS_$(d) := + +LIBS := $(LIBS) $(LIBS_$(d)) + +# Local rules +# $(LIBS_$(d)) := TGTFLAGS := +# $(LIBS_$(d)) := TGTINCS := +# $(LIBS_$(d)) := TGTLIBS := + +$(LIBS_$(d)): $(OBJS_$(d)) + $(ARCHIVE) + +# ---- Pop off stack ---- +-include $(DEPS_$(d)) + +d := $(DIRSTACK_$(SP)) +SP := $(basename $(SP)) -- cgit v1.2.1