aboutsummaryrefslogtreecommitdiff
path: root/src/rules.mk
diff options
context:
space:
mode:
Diffstat (limited to 'src/rules.mk')
-rw-r--r--src/rules.mk14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/rules.mk b/src/rules.mk
index ef9b36c..b9efc37 100644
--- a/src/rules.mk
+++ b/src/rules.mk
@@ -4,9 +4,11 @@ DIRSTACK_$(SP) := $(d)
d := $(DIR)
# Iterate through subdirectory tree
+DIR := $(d)/bufio
+include $(DIR)/rules.mk
# ...
-# Local variables
+# Local sources
SRCS_$(d) := $(wildcard $(d)/*.c)
ASMS_$(d) := $(wildcard $(d)/*.s)
OBJS_$(d) := $(SRCS_$(d):.c=.o)
@@ -17,11 +19,14 @@ DEPS_$(d) := $(OBJS_$(d):.o=.d)
OBJS := $(OBJS) $(OBJS_$(d))
DEPS := $(DEPS) $(DEPS_$(d))
+# Local targets
LIBS_$(d) := $(d)/libnbn.a
LIBS_$(d) := $(patsubst $(SRC_DIR)/%, $(OBJ_DIR)/%, $(LIBS_$(d)))
-BINS_$(d) :=
+LIBS := $(LIBS) $(LIBS_$(d))
-LIBS := $(LIBS) $(LIBS_$(d))
+BINS_$(d) := $(d)/test
+BINS_$(d) := $(patsubst $(SRC_DIR)/%, $(OBJ_DIR)/%, $(BINS_$(d)))
+BINS := $(BINS) $(BINS_$(d))
# Local rules
# $(LIBS_$(d)) := TGTFLAGS :=
@@ -31,6 +36,9 @@ LIBS := $(LIBS) $(LIBS_$(d))
$(LIBS_$(d)): $(OBJS_$(d))
$(ARCHIVE)
+$(BINS_$(d)): $(OBJ_DIR)/test.o
+ $(LINK)
+
# ---- Pop off stack ----
-include $(DEPS_$(d))