aboutsummaryrefslogtreecommitdiff
path: root/sys.mk
diff options
context:
space:
mode:
Diffstat (limited to 'sys.mk')
-rw-r--r--sys.mk14
1 files changed, 14 insertions, 0 deletions
diff --git a/sys.mk b/sys.mk
new file mode 100644
index 0000000..b4f0bf6
--- /dev/null
+++ b/sys.mk
@@ -0,0 +1,14 @@
+SYS := $(OBJ_DIR)/sys/sys.a
+
+SYS_SRCS := $(sort $(wildcard $(SYS_DIR)/src/*.c))
+
+SYS_OBJS := $(filter %.o, $(SYS_SRCS:.c=.o))
+SYS_OBJS := $(patsubst $(SYS_DIR)/src/%, $(OBJ_DIR)/$(SYS_DIR)/%, $(SYS_OBJS))
+
+# rules for kernel interface
+$(OBJ_DIR)/$(SYS_DIR)/%.o: TINCS = -I $(SYS_DIR)/$(OS)/$(ARCH)
+$(OBJ_DIR)/$(SYS_DIR)/%.o: $(SYS_DIR)/src/%.c
+ $(COMPILE)
+
+$(SYS): $(SYS_OBJS)
+ $(ARCHIVE)