Reorganized the directory structure, placing newlib under user/parlib.
[akaros.git] / user / Makefrag
index 6d9b8c0..a99d851 100644 (file)
@@ -1,21 +1,12 @@
-SRC_DIR = user
-OBJDIRS += $(SRC_DIR)
+USER_DIR = user
 
 
-ULOCAL_CFLAGS := $(USER_CFLAGS) -nostdinc
-ULOCAL_LDDIRS := -L$(OBJDIR)/lib -L$(OBJDIR)/ivylib
-ULOCAL_LDLIBS := -static -lros -livyuser 
-ULOCAL_LDOBJS := $(OBJDIR)/ivylib/libivyuser.a  $(OBJDIR)/lib/entry.o       
-ULOCAL_LDDEPENDS := $(ULOCAL_LDOBJS) $(OBJDIR)/lib/libros.a $(OBJDIR)/$(SRC_DIR)/%.o       
+USER_CFLAGS  := $(CFLAGS) -DROS_USER 
+USER_LDFLAGS :=
 
 
-$(OBJDIR)/$(SRC_DIR)/%.o: $(SRC_DIR)/%.c
-       @echo + cc[USER] $<
-       @mkdir -p $(@D)
-       $(V)$(CC) $(ULOCAL_CFLAGS) -c -o $@ $<
-
-$(OBJDIR)/$(SRC_DIR)/%: $(ULOCAL_LDDEPENDS)         
-       @echo + ld $@
-       $(V)$(LD) -o $@ $(ULDFLAGS) $(LDFLAGS) $@.o $(ULOCAL_LDOBJS) \
-                       $(ULOCAL_LDDIRS) $(ULOCAL_LDLIBS) $(GCC_LIB)
-       $(V)$(OBJDUMP) -S $@ > $@.asm
-       $(V)$(NM) -n $@ > $@.sym
+# This is defined here because it is need by both
+# roslib and parlib for compiling, but not by apps
+USER_ROSLIB_INCLUDE_DIR  := $(USER_DIR)/roslib/inc
 
 
+include $(USER_DIR)/roslib/Makefrag
+include $(USER_DIR)/parlib/Makefrag
+include $(USER_DIR)/apps/Makefrag