aboutsummaryrefslogtreecommitdiff
path: root/sys.mk
blob: b4f0bf6274e5aa985f1971eb5a6d6330615daa0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
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)