Another round at reorganization
[akaros.git] / kern / ivy / Makefrag
1 NATIVECC := ivycc
2
3 KERN_IVY_DIR = $(KERN_DIR)/ivy
4 OBJDIRS += $(KERN_IVY_DIR)
5
6 KERN_IVY_CFLAGS   := $(KERN_CFLAGS)
7 KERN_IVY_SRCFILES := $(KERN_IVY_DIR)/deputy.c
8 KERN_IVY_OBJFILES := $(patsubst $(KERN_IVY_DIR)/%.c, \
9                                    $(OBJDIR)/$(KERN_DIR)/%.o, \
10                                    $(KERN_IVY_SRCFILES))
11
12 $(OBJDIR)/$(KERN_DIR)/deputy.o: $(KERN_IVY_SRCFILES)
13         @echo + cc [KERN IVY] $<
14         @mkdir -p $(@D)
15         $(V)$(NATIVECC) $(KERN_IVY_CFLAGS) -c -o $@ $<
16
17 $(OBJDIR)/$(KERN_DIR)/libivykern.a: $(KERN_IVY_OBJFILES)
18         @echo + ar [KERN IVY] $@
19         $(V)$(AR) r $@ $(KERN_IVY_OBJFILES) 2>/dev/null
20