Beginnings of getting user apps to compile against newlib
[akaros.git] / user / Makefrag
1 SRC_DIR = user
2 OBJDIRS += $(SRC_DIR)
3
4 ULOCAL_CFLAGS := $(USER_CFLAGS) -nostdinc
5 ULOCAL_LDDIRS := -L$(OBJDIR)/lib -L$(OBJDIR)/ivylib
6 ULOCAL_LDLIBS := -static -lros -livyuser 
7 ULOCAL_LDOBJS := $(OBJDIR)/ivylib/libivyuser.a  $(OBJDIR)/lib/entry.o       
8 ULOCAL_LDDEPENDS := $(ULOCAL_LDOBJS) $(OBJDIR)/lib/libros.a $(OBJDIR)/$(SRC_DIR)/%.o       
9
10 $(OBJDIR)/$(SRC_DIR)/%.o: $(SRC_DIR)/%.c
11         @echo + cc[USER] $<
12         @mkdir -p $(@D)
13         $(V)$(CC) $(ULOCAL_CFLAGS) -c -o $@ $<
14
15 $(OBJDIR)/$(SRC_DIR)/%: $(ULOCAL_LDDEPENDS)         
16         @echo + ld $@
17         $(V)$(LD) -o $@ $(ULDFLAGS) $(LDFLAGS) $@.o $(ULOCAL_LDOBJS) \
18                         $(ULOCAL_LDDIRS) $(ULOCAL_LDLIBS) $(GCC_LIB)
19         $(V)$(OBJDUMP) -S $@ > $@.asm
20         $(V)$(NM) -n $@ > $@.sym
21