blob: c819ea09af8fd44fab3a131e04b260959f5f96bd [file] [log] [blame]
KERN_IVY_DIR = $(KERN_DIR)/ivy
OBJDIRS += $(KERN_IVY_DIR)
KERN_IVY_CFLAGS += $(KERN_CFLAGS)
ifeq ($(COMPILER),IVY)
KERN_IVY_CFLAGS += --nodeputy --nosharc
endif
KERN_IVY_SRCFILES := $(KERN_IVY_DIR)/deputy.c $(KERN_IVY_DIR)/sharc.c
KERN_IVY_OBJFILES := $(patsubst $(KERN_IVY_DIR)/%.c, \
$(OBJDIR)/$(KERN_IVY_DIR)/%.o, \
$(KERN_IVY_SRCFILES))
$(OBJDIR)/$(KERN_IVY_DIR)/%.o: $(KERN_IVY_DIR)/%.c
@echo + cc [KERN IVY] $<
@mkdir -p $(@D)
$(V)$(CC) $(KERN_IVY_CFLAGS) -c -o $@ $<
$(OBJDIR)/$(KERN_DIR)/libivykern.a: $(KERN_IVY_OBJFILES)
@echo + ar [KERN IVY] $@
$(V)$(AR) r $@ $(KERN_IVY_OBJFILES) 2>/dev/null